diff --git a/Jenkinsfile b/Jenkinsfile index f9520b36ffb..ccc6d899ae3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,7 +49,7 @@ pipeline { steps { script { // Build site with CV Buildkit - sh "civibuild create ${params.CIVIHR_BUILDNAME} --type drupal-clean --civi-ver 5.3.0 --url $WEBURL --admin-pass $ADMIN_PASS" + sh "civibuild create ${params.CIVIHR_BUILDNAME} --type drupal-clean --civi-ver 5.3.1 --url $WEBURL --admin-pass $ADMIN_PASS" // Get target and PR branches name def prBranch = env.CHANGE_BRANCH diff --git a/com.civicrm.hrjobroles/info.xml b/com.civicrm.hrjobroles/info.xml index 8b4a72a0fc3..63fb7288268 100644 --- a/com.civicrm.hrjobroles/info.xml +++ b/com.civicrm.hrjobroles/info.xml @@ -8,8 +8,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/com.civicrm.hrjobroles/js/karma.conf.js b/com.civicrm.hrjobroles/js/karma.conf.js index c37002a6806..8b9ca531597 100644 --- a/com.civicrm.hrjobroles/js/karma.conf.js +++ b/com.civicrm.hrjobroles/js/karma.conf.js @@ -29,7 +29,7 @@ module.exports = function (config) { civihrPath + 'uk.co.compucorp.civicrm.hrcore/node_modules/karma-requirejs/lib/adapter.js', // all the common/ dependencies - civihrPath + 'org.civicrm.reqangular/dist/reqangular.min.js', + civihrPath + 'org.civicrm.reqangular/js/dist/reqangular.min.js', // the application modules { pattern: extPath + 'js/src/job-roles/**/*.js', included: false }, diff --git a/com.civicrm.hrjobroles/js/test/filters/get-active-values.filter.spec.js b/com.civicrm.hrjobroles/js/test/filters/get-active-values.filter.spec.js index a5c0ff2119b..d0cbf024900 100644 --- a/com.civicrm.hrjobroles/js/test/filters/get-active-values.filter.spec.js +++ b/com.civicrm.hrjobroles/js/test/filters/get-active-values.filter.spec.js @@ -3,7 +3,7 @@ define([ 'common/angular', 'common/angularMocks', - 'job-roles/filters/get-active-values.filter' + 'job-roles/modules/job-roles.filters' ], function (angular, moment) { 'use strict'; diff --git a/com.civicrm.hrjobroles/templates/CRM/Hrjobroles/Import/Form/MapTable.tpl b/com.civicrm.hrjobroles/templates/CRM/Hrjobroles/Import/Form/MapTable.tpl index 458f453e096..3e19ea2c713 100644 --- a/com.civicrm.hrjobroles/templates/CRM/Hrjobroles/Import/Form/MapTable.tpl +++ b/com.civicrm.hrjobroles/templates/CRM/Hrjobroles/Import/Form/MapTable.tpl @@ -55,7 +55,7 @@ {section name=rows loop=$rowDisplayCount} {assign var="j" value=$smarty.section.rows.index} - {$dataValues[$j][$i]} + {$dataValues[$j][$i]|escape} {/section} {* Display mapper field for 'Map Fields', and mapper value for 'Preview' *} diff --git a/hrmed/css/hrmed.css b/hrmed/css/hrmed.css deleted file mode 100644 index b23fd18736c..00000000000 --- a/hrmed/css/hrmed.css +++ /dev/null @@ -1,3 +0,0 @@ -form#Edit .crm-profile-name-hrmed_tab>h1 { - display:none; -} \ No newline at end of file diff --git a/hrmed/hrmed.php b/hrmed/hrmed.php index d34b61757bd..4949acf151c 100644 --- a/hrmed/hrmed.php +++ b/hrmed/hrmed.php @@ -164,7 +164,5 @@ function hrmed_civicrm_pageRun($page) { ->addScriptFile('civicrm', 'js/jquery/jquery.crmRevisionLink.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); CRM_Core_Resources::singleton() ->addScriptFile('org.civicrm.hrmed', 'js/hrmed.js'); - CRM_Core_Resources::singleton() - ->addStyleFile('org.civicrm.hrmed', 'css/hrmed.css'); } } diff --git a/hrmed/info.xml b/hrmed/info.xml index 287ba513076..b0491713da9 100644 --- a/hrmed/info.xml +++ b/hrmed/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrprofile/info.xml b/hrprofile/info.xml index 941ad8bdf0b..37ecc7d7588 100644 --- a/hrprofile/info.xml +++ b/hrprofile/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrqual/css/hrqual.css b/hrqual/css/hrqual.css deleted file mode 100644 index 171d46409a8..00000000000 --- a/hrqual/css/hrqual.css +++ /dev/null @@ -1,3 +0,0 @@ -form#Edit .crm-profile-name-hrqual_tab>h1 { - display:none; -} \ No newline at end of file diff --git a/hrqual/hrqual.php b/hrqual/hrqual.php index 60903de9c17..056fe432cf9 100644 --- a/hrqual/hrqual.php +++ b/hrqual/hrqual.php @@ -173,7 +173,6 @@ function hrqual_civicrm_managed(&$entities) { */ function hrqual_civicrm_tabset($tabsetName, &$tabs, $context) { if ($tabsetName === 'civicrm/contact/view') { - CRM_Core_Resources::singleton()->addStyleFile('org.civicrm.hrqual', 'css/hrqual.css'); CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrqual', 'js/hrqual.js'); $optionGroups = CRM_Core_OptionGroup::values('category_of_skill_20130510015438'); diff --git a/hrqual/info.xml b/hrqual/info.xml index 0bc198d9a65..5d9fb5442bb 100644 --- a/hrqual/info.xml +++ b/hrqual/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrrecruitment/info.xml b/hrrecruitment/info.xml index 9118f00d483..6998560701d 100644 --- a/hrrecruitment/info.xml +++ b/hrrecruitment/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrreport/info.xml b/hrreport/info.xml index 7f1d6ea3cce..34af0867eb5 100644 --- a/hrreport/info.xml +++ b/hrreport/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrstaffdir/info.xml b/hrstaffdir/info.xml index 7c1a3d9a50c..0a5ba754df6 100644 --- a/hrstaffdir/info.xml +++ b/hrstaffdir/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrui/css/hrui.css b/hrui/css/hrui.css index 724fda6e479..42fee9633d1 100644 --- a/hrui/css/hrui.css +++ b/hrui/css/hrui.css @@ -1,48 +1 @@ -#civicrm-footer { - height: 250px; - background-color: #e8eef0 !important; - color: #727e8a; - border-top: 1px solid #ddd; - padding-top: 85px; - font-size: 13px; - line-height: 2; -} - -#civicrm-footer a { - color: #42afcb; -} - -#civicrm-footer a:hover { - color: #42afcb; -} - -#civicrm-footer a:visited { - color: #42afcb; -} - - -.footer-logo { - margin-top: 25px; -} - -.crm-tooltip table td { - width: 50%; - word-wrap: break-word; -} - -#crm-main-content-wrapper #contactDetails #govID span { - margin-right: 1%; -} - -.crm-contact-delete, -.crm-contact-permanently-delete -.crm-contact-restore { - display: none; -} - -/* This hides the notes and permissions field on Add Relationship Modal */ -.crm-relationship-form-block-note, -.crm-relationship-form-block-is_permission_a_b, -.crm-relationship-form-block-is_permission_b_a { - display: none; -} +#civicrm-footer{background-color:#e8eef0 !important;border-top:1px solid #ddd;color:#727e8a;font-size:13px;height:250px;line-height:2;padding-top:85px}#civicrm-footer a{color:#42afcb}#civicrm-footer a:hover,#civicrm-footer a:visited{color:#42afcb}.footer-logo{margin-top:25px}.crm-tooltip table td{width:50%;word-wrap:break-word}.crm-contact-delete,.crm-contact-permanently-delete .crm-contact-restore{display:none}.crm-relationship-form-block-note,.crm-relationship-form-block-is_permission_a_b,.crm-relationship-form-block-is_permission_b_a{display:none} diff --git a/hrui/info.xml b/hrui/info.xml index 559e7e0b62a..f5735ac2309 100644 --- a/hrui/info.xml +++ b/hrui/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/hrui/package-lock.json b/hrui/package-lock.json index f494b9b6109..d2a0f7ef484 100644 --- a/hrui/package-lock.json +++ b/hrui/package-lock.json @@ -10,8 +10,8 @@ "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", "dev": true, "requires": { - "normalize-path": "2.1.1", - "through2": "2.0.3" + "normalize-path": "^2.0.1", + "through2": "^2.0.3" } }, "acorn": { @@ -131,13 +131,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.0", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" } }, "beeper": { @@ -152,7 +152,7 @@ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -162,17 +162,17 @@ "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" } }, "cache-base": { @@ -181,15 +181,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chalk": { @@ -198,11 +198,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "class-utils": { @@ -211,10 +211,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -223,7 +223,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -232,7 +232,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -241,7 +241,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -252,7 +252,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -261,7 +261,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -272,9 +272,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -309,9 +309,9 @@ "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^1.0.6", + "through2": "^2.0.1" } }, "collection-visit": { @@ -320,8 +320,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-support": { @@ -354,7 +354,7 @@ "integrity": "sha512-YtnS0VEY+e2Khzsey/6mra9EoM6h/5gxaC0e3mcHpA5yfDxafhygytNmcJWodvUgyXzSiL5MSkPO6bQGgfliHw==", "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -389,10 +389,10 @@ "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", "dev": true, "requires": { - "inherits": "2.0.3", - "source-map": "0.1.43", - "source-map-resolve": "0.3.1", - "urix": "0.1.0" + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" }, "dependencies": { "atob": { @@ -407,7 +407,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-resolve": { @@ -416,10 +416,10 @@ "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", "dev": true, "requires": { - "atob": "1.1.3", - "resolve-url": "0.2.1", - "source-map-url": "0.3.0", - "urix": "0.1.0" + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" } }, "source-map-url": { @@ -451,8 +451,8 @@ "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", "dev": true, "requires": { - "debug": "2.6.9", - "lazy-debug-legacy": "0.0.1", + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", "object-assign": "4.1.0" }, "dependencies": { @@ -476,7 +476,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "1.0.3" + "clone": "^1.0.2" } }, "define-property": { @@ -485,7 +485,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "deprecated": { @@ -512,7 +512,7 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "end-of-stream": { @@ -521,7 +521,7 @@ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", "dev": true, "requires": { - "once": "1.3.3" + "once": "~1.3.0" } }, "escape-string-regexp": { @@ -536,13 +536,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -551,7 +551,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -560,7 +560,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -569,7 +569,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -580,7 +580,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -589,7 +589,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -600,9 +600,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -619,7 +619,7 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "extend": { @@ -634,7 +634,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "extglob": { @@ -643,14 +643,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "fancy-log": { @@ -659,9 +659,9 @@ "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" } }, "fill-range": { @@ -670,10 +670,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } }, "find": { @@ -682,7 +682,7 @@ "integrity": "sha512-7Z96U7PMb7ijrinFZka5N5DWtgziLKdO8EFJSK3AiPqiUkJRcGNofV0/N/Pbe6myimrn7JCpqn+Pvb+Xz9q0NQ==", "dev": true, "requires": { - "traverse-chain": "0.1.0" + "traverse-chain": "~0.1.0" } }, "find-index": { @@ -697,10 +697,10 @@ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.5", - "resolve-dir": "1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { @@ -709,11 +709,11 @@ "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" } }, "first-chunk-stream": { @@ -740,7 +740,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "fragment-cache": { @@ -749,7 +749,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "gaze": { @@ -758,7 +758,7 @@ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", "dev": true, "requires": { - "globule": "0.1.0" + "globule": "~0.1.0" } }, "get-value": { @@ -773,10 +773,10 @@ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "glob-stream": { @@ -785,12 +785,12 @@ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" }, "dependencies": { "readable-stream": { @@ -799,10 +799,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -811,8 +811,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -823,7 +823,7 @@ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", "dev": true, "requires": { - "gaze": "0.5.2" + "gaze": "^0.5.1" } }, "glob2base": { @@ -832,7 +832,7 @@ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", "dev": true, "requires": { - "find-index": "0.1.1" + "find-index": "^0.1.1" } }, "global-modules": { @@ -841,9 +841,9 @@ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.1", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { @@ -852,11 +852,11 @@ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.1", - "which": "1.3.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globule": { @@ -865,9 +865,9 @@ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" }, "dependencies": { "glob": { @@ -876,9 +876,9 @@ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" } }, "graceful-fs": { @@ -899,8 +899,8 @@ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -911,7 +911,7 @@ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "graceful-fs": { @@ -920,7 +920,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.1" + "natives": "^1.1.0" } }, "gulp": { @@ -929,19 +929,19 @@ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" } }, "gulp-concat": { @@ -950,9 +950,9 @@ "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", "dev": true, "requires": { - "concat-with-sourcemaps": "1.0.5", - "through2": "2.0.3", - "vinyl": "2.1.0" + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" }, "dependencies": { "clone": { @@ -979,12 +979,12 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -995,17 +995,17 @@ "integrity": "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=", "dev": true, "requires": { - "@gulp-sourcemaps/map-sources": "1.0.0", - "acorn": "4.0.13", - "convert-source-map": "1.5.1", - "css": "2.2.1", - "debug-fabulous": "0.0.4", - "detect-newline": "2.1.0", - "graceful-fs": "4.1.11", - "source-map": "0.6.1", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" }, "dependencies": { "graceful-fs": { @@ -1026,7 +1026,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "vinyl": { @@ -1035,8 +1035,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1048,13 +1048,13 @@ "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=", "dev": true, "requires": { - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash": "4.17.4", - "make-error-cause": "1.2.2", - "through2": "2.0.3", - "uglify-js": "3.3.8", - "vinyl-sourcemaps-apply": "0.2.1" + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash": "^4.13.1", + "make-error-cause": "^1.1.1", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { "lodash": { @@ -1071,24 +1071,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" } }, "gulplog": { @@ -1097,7 +1097,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" + "glogg": "^1.0.0" } }, "has-ansi": { @@ -1106,7 +1106,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-gulplog": { @@ -1115,7 +1115,7 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "has-value": { @@ -1124,9 +1124,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -1135,8 +1135,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -1145,7 +1145,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1156,7 +1156,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "inflight": { @@ -1165,8 +1165,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1193,8 +1193,8 @@ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.1" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-accessor-descriptor": { @@ -1203,7 +1203,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-buffer": { @@ -1218,7 +1218,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1227,9 +1227,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extendable": { @@ -1250,7 +1250,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1259,7 +1259,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1268,7 +1268,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1279,7 +1279,7 @@ "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", "dev": true, "requires": { - "is-number": "3.0.0" + "is-number": "^3.0.0" } }, "is-plain-object": { @@ -1288,7 +1288,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-relative": { @@ -1297,7 +1297,7 @@ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-unc-path": { @@ -1306,7 +1306,7 @@ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -1351,7 +1351,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "0.1.0" + "set-getter": "^0.1.0" } }, "lazy-debug-legacy": { @@ -1366,14 +1366,14 @@ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "lodash": { @@ -1442,7 +1442,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.isarguments": { @@ -1463,9 +1463,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.restparam": { @@ -1480,15 +1480,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -1497,8 +1497,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "lru-cache": { @@ -1519,7 +1519,7 @@ "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", "dev": true, "requires": { - "make-error": "1.3.2" + "make-error": "^1.2.0" } }, "make-iterator": { @@ -1528,7 +1528,7 @@ "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.1.0" }, "dependencies": { "kind-of": { @@ -1537,7 +1537,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1554,7 +1554,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "micromatch": { @@ -1563,19 +1563,19 @@ "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.0", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.0", + "nanomatch": "^1.2.5", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "minimatch": { @@ -1584,7 +1584,7 @@ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -1599,8 +1599,8 @@ "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1609,7 +1609,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1652,17 +1652,17 @@ "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "is-odd": "^1.0.0", + "kind-of": "^5.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "kind-of": { @@ -1685,7 +1685,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "object-assign": { @@ -1700,9 +1700,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1711,7 +1711,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1720,7 +1720,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-data-descriptor": { @@ -1729,7 +1729,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-descriptor": { @@ -1738,9 +1738,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -1757,7 +1757,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1768,7 +1768,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.defaults": { @@ -1777,10 +1777,10 @@ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" } }, "object.map": { @@ -1789,8 +1789,8 @@ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, "object.pick": { @@ -1799,7 +1799,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -1808,7 +1808,7 @@ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "orchestrator": { @@ -1817,9 +1817,9 @@ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" } }, "ordered-read-streams": { @@ -1840,9 +1840,9 @@ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-passwd": { @@ -1863,8 +1863,8 @@ "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", "dev": true, "requires": { - "process": "0.11.10", - "util": "0.10.3" + "process": "^0.11.1", + "util": "^0.10.3" } }, "path-parse": { @@ -1879,7 +1879,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -1918,10 +1918,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "rechoir": { @@ -1930,7 +1930,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "^1.1.6" } }, "regex-not": { @@ -1939,7 +1939,7 @@ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "remove-trailing-separator": { @@ -1972,7 +1972,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-dir": { @@ -1981,8 +1981,8 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-url": { @@ -2015,7 +2015,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "to-object-path": "^0.3.0" } }, "set-value": { @@ -2024,10 +2024,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } }, "sigmund": { @@ -2042,14 +2042,14 @@ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^2.0.0" }, "dependencies": { "define-property": { @@ -2058,7 +2058,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2067,7 +2067,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2076,7 +2076,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2087,7 +2087,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2096,7 +2096,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2107,9 +2107,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2126,9 +2126,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" } }, "snapdragon-util": { @@ -2137,7 +2137,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -2146,7 +2146,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2163,11 +2163,11 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -2188,7 +2188,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" }, "dependencies": { "extend-shallow": { @@ -2197,8 +2197,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, "is-extendable": { @@ -2207,7 +2207,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -2218,8 +2218,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -2228,7 +2228,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2237,7 +2237,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2246,7 +2246,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2257,7 +2257,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2266,7 +2266,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2277,9 +2277,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2308,7 +2308,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -2317,8 +2317,8 @@ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" } }, "supports-color": { @@ -2333,8 +2333,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "isarray": { @@ -2349,13 +2349,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2364,7 +2364,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -2375,7 +2375,7 @@ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "time-stamp": { @@ -2390,7 +2390,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2399,7 +2399,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2410,9 +2410,9 @@ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "regex-not": "^1.0.0" }, "dependencies": { "define-property": { @@ -2421,7 +2421,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2430,7 +2430,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2439,7 +2439,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2450,7 +2450,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2459,7 +2459,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2470,9 +2470,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2489,8 +2489,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "traverse-chain": { @@ -2505,8 +2505,8 @@ "integrity": "sha512-X0jAGtpSZRtd4RhbVNuGHyjZNa/h2MrVkKrR3Ew5iL2MJw6d7FmBke+fhVCALWySv1ygHnjjROG1KI1FAPvddw==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -2529,10 +2529,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "set-value": { @@ -2541,10 +2541,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -2561,8 +2561,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -2571,9 +2571,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -2613,9 +2613,9 @@ "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" }, "dependencies": { "define-property": { @@ -2624,7 +2624,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2633,7 +2633,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2642,7 +2642,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2653,7 +2653,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2662,7 +2662,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2673,9 +2673,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2721,7 +2721,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "vinyl": { @@ -2730,8 +2730,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -2741,14 +2741,14 @@ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" }, "dependencies": { "clone": { @@ -2763,10 +2763,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2775,8 +2775,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2785,8 +2785,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2797,7 +2797,7 @@ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.1" } }, "which": { @@ -2806,7 +2806,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "wrappy": { diff --git a/hrui/scss/hrui.scss b/hrui/scss/hrui.scss new file mode 100644 index 00000000000..25dabebd575 --- /dev/null +++ b/hrui/scss/hrui.scss @@ -0,0 +1,42 @@ +/* stylelint-disable selector-max-id */ +#civicrm-footer { + background-color: #e8eef0 !important; + border-top: 1px solid #ddd; + color: #727e8a; + font-size: 13px; + height: 250px; + line-height: 2; + padding-top: 85px; + + a { + color: #42afcb; + + &:hover, + &:visited { + color: #42afcb; + } + } +} +/* stylelint-enable selector-max-id */ + +.footer-logo { + margin-top: 25px; +} + +.crm-tooltip table td { + width: 50%; + word-wrap: break-word; +} + +.crm-contact-delete, +.crm-contact-permanently-delete +.crm-contact-restore { + display: none; +} + +/* This hides the notes and permissions field on Add Relationship Modal */ +.crm-relationship-form-block-note, +.crm-relationship-form-block-is_permission_a_b, +.crm-relationship-form-block-is_permission_b_a { + display: none; +} diff --git a/hrui/templates/CRM/Contact/Page/View/Summary.tpl b/hrui/templates/CRM/Contact/Page/View/Summary.tpl index b574962e85d..c36215e9407 100644 --- a/hrui/templates/CRM/Contact/Page/View/Summary.tpl +++ b/hrui/templates/CRM/Contact/Page/View/Summary.tpl @@ -198,7 +198,7 @@ {if !empty($hookContent.userid)} {/if} - {$hookContent.username} + {$hookContent.username|escape} {if !empty($hookContent.userid)} {/if} diff --git a/hrui/templates/CRM/common/footer.tpl b/hrui/templates/CRM/common/footer.tpl index 6ba00242377..0b8567f4fe0 100644 --- a/hrui/templates/CRM/common/footer.tpl +++ b/hrui/templates/CRM/common/footer.tpl @@ -32,7 +32,7 @@ ').parent(),d=f.wrap('
').parent(),d.wrap('
')}var f,d,p="chr_scroll-shadows";!function(){c(),i(),o()}()}t.directive("scrollShadows",[function(){return{restrict:"A",controller:n}}]),n.$inject=["$element","$scope","$window"]}),define("common/directives/timepicker-select.directive",["common/moment","common/modules/directives"],function(e,t){"use strict";function n(t){function n(){var n=+t.timepickerSelectInterval||1,i=e.duration(t.timepickerSelectTimeFrom||"00:00"),o=e.duration(t.timepickerSelectTimeTo||"23:59");for(r.options=[];i.asMinutes()<=o.asMinutes();){var a=e.utc(i.asMilliseconds());r.options.push(a.format("HH:mm")),i.add(n,"minutes")}}var r=this;r.placeholder=t.timepickerSelectPlaceholder,r.options=[],t.$watchGroup(["timepickerSelectTimeFrom","timepickerSelectTimeTo","timepickerSelectInterval"],function(){n()})}t.directive("timepickerSelect",["$templateCache",function(e){return{scope:{timepickerSelectPlaceholder:"@",timepickerSelectTimeFrom:"<",timepickerSelectTimeTo:"<",timepickerSelectInterval:"<"},restrict:"A",controllerAs:"selector",controller:["$scope",n],template:e.get("timepicker-select.html")}}]),n.$inject=["$scope"]}),define("common/directives/time-amount-picker.directive",["common/lodash","common/modules/directives"],function(e,t){"use strict";function n(t){function n(){var e=Math.floor(c);for(d.hoursOptions=[];e<=f;)d.hoursOptions.push(e),e++}function r(){var e,t,n,r=0;for(d.minutesOptions=[];r<60;)t=+d.selectedHours===Math.floor(c)&&rf%1*60,e=t||n,!e&&d.minutesOptions.push(r),r+=u;l()}function i(){u=+t.interval||1,c=isNaN(+t.minAmount)?0:+t.minAmount,f=isNaN(+t.maxAmount)?24:+t.maxAmount,n(),r()}function o(){""!==d.selectedHours&&""!==d.selectedMinutes&&(t.value=+d.selectedHours+d.selectedMinutes/60)}function a(){t.$watch("disabled",function(e){d.disabled=e}),t.$watch("value",function(){s(),i()}),t.$watchGroup(["minAmount","maxAmount","interval"],function(){i()})}function s(){void 0!==t.value&&(d.selectedHours=""+Math.floor(t.value),d.selectedMinutes=""+Math.floor(t.value%1*60)),o()}function l(){d.selectedMinutese.last(d.minutesOptions)&&(d.selectedMinutes=""+e.last(d.minutesOptions))}var u,c,f,d=this;d.hoursOptions=[],d.minutesOptions=[],d.selectedHours="",d.selectedMinutes="",d.buildMinutesOptions=r,d.calculateSelectedValue=o,function(){s(),i(),a()}()}t.directive("timeAmountPicker",["$templateCache",function(e){return{scope:{minAmount:".75?Math.floor(.25*Math.ceil(e/.25))+"h":"",n=e%1&&e%1<=.75&&e%1>0?.25*Math.ceil(e%1/.25)*60+"m":"",r+t+(t&&n?" ":"")+n)}};return function(t,n){var r=void 0===t?0:parseFloat(t);if(isNaN(r))throw new Error("Value must be a number or a numeric string: "+t);return e[n](r)}})}),define("common/bundles/filters",["common/filters/time-unit-applier.filter"],function(){}),define("common/decorators/angular-date/datepicker-popup",["common/lodash"],function(e){return["$delegate","HR_settings",function(t,n){"use strict";var r=t[0].link;return t[0].compile=function(){return function(t,i,o,a){o.uibDatepickerPopup=o.uibDatepickerPopup||n.DATE_FORMAT||"yyyy-MM-dd",o.showButtonBar=o.showButtonBar||!1,t.datepickerOptions=e.assign({formatDayHeader:"E",showWeeks:!1,startingDay:1},t.datepickerOptions),r.apply(this,arguments)}},t}]}),define("common/decorators/angular-date/date-filter",[],function(){"use strict";return["$delegate",function(e){var t=e;return function(){if("E"===arguments[1]){var e=Array.prototype.slice.call(arguments);return e[1]="EEE",t.apply(this,e)[0]}return t.apply(this,arguments)}}]}),function(e){define("common/modules/angular-date",["common/angular","common/decorators/angular-date/datepicker-popup","common/decorators/angular-date/date-filter","common/modules/services","common/angularBootstrap","common/modules/templates"],function(t,n,r){"use strict";function i(t){var n="uib/template/datepicker/"+t+".html",r=o.get(n);r=r.replace(/glyphicon glyphicon-chevron-(left|right)/gm,"fa fa-chevron-$1"),"day"===t&&(r=function(t){return e(t).find('th[ng-if="showWeeks"]').parent().css({"border-top":"1px solid #DDD"}),e(t).prop("outerHTML")}(e.parseHTML(r))),o.put(n,r)}var o;return t.module("common.angularDate",["common.services","ui.bootstrap","common.templates"]).config(["$provide",function(e){e.decorator("uibDatepickerPopupDirective",n),e.decorator("dateFilter",r)}]).run(["$templateCache",function(e){o=e,["day","month","year"].forEach(i)}])})}(CRM.$),define("common/services/angular-date/date-format",["common/angular","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.factory("DateFormat",["$q","HR_settings",function(e,t){return{dateFormat:null,getDateFormat:function(){return this.dateFormat?e.when(this.dateFormat):e.when("dd/MM/yyyy").catch(function(){return"yyyy-MM-dd"}).then(function(e){return t.DATE_FORMAT=e,this.dateFormat=e,e}.bind(this))}}}])}),define("common/filters/angular-date/format-date",["common/moment","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.filter("formatDate",["HR_settings",function(t){var n=["DD-MM-YYYY","DD-MM-YYYY HH:mm:ss","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","DD/MM/YYYY","x","YYYY-MM-DD HH:mm:ss"];return function(r,i,o){var a,s=i||t.DATE_FORMAT||"YYYY-MM-DD",l=e(0);return r instanceof Date&&(r=e(r).format("YYYY-MM-DD HH:mm:ss")),a=e(r,n,!0),a.isValid()&&!a.isSame(l)?i===Date?a.toDate():a.format(s.toUpperCase())+("hours"===o?" "+a.format("HH:mm"):""):"Unspecified"}}])}),define("common/directives/angular-date/date-input",["common/modules/angular-date","common/filters/angular-date/format-date"],function(e){"use strict";e.directive("dateInput",["$filter",function(e){return{require:"ngModel",link:function(t,n,r,i){function o(t){var n=e("formatDate")(t);return n="Unspecified"==n?"":n}i.$formatters.push(o),i.$parsers=[]}}}])}),define("common/bundles/angular-date",["common/services/angular-date/date-format","common/filters/angular-date/format-date","common/directives/angular-date/date-input"],function(){}),define("common/modules/routers/compu-ng-route",["common/angular","common/angularRoute"],function(e){"use strict";return e.module("compuNgRoute",["ngRoute"]).config(["$routeProvider",function(t){var n=t.when;t.resolveForAll=function(e){return t.commonResolve=e,t},t.when=function(r,i){return e.extend(i.resolve||{},t.commonResolve||{}),n.call(t,r,i)}}])}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";function r(e,t){return L(new(L(function(){},{prototype:e})),t)}function i(e){return j(arguments,function(t){t!==e&&j(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function o(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function a(e){if(Object.keys)return Object.keys(e);var t=[];return j(e,function(e,n){t.push(n)}),t}function s(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,r=Number(arguments[2])||0;for(0>(r=0>r?Math.ceil(r):Math.floor(r))&&(r+=n);n>r;r++)if(r in e&&e[r]===t)return r;return-1}function l(e,t,n,r){var i,l=o(n,r),u={},c=[];for(var f in l)if(l[f].params&&(i=a(l[f].params),i.length))for(var d in i)s(c,i[d])>=0||(c.push(i[d]),u[i[d]]=e[i[d]]);return L({},u,t)}function u(e,t,n){if(!n){n=[];for(var r in e)n.push(r)}for(var i=0;i "));if(y[n]=r,I(e))g.push(n,[function(){return t.get(e)}],u);else{var i=t.annotate(e);j(i,function(e){e!==n&&l.hasOwnProperty(e)&&p(l[e],e)}),g.push(n,e,i)}v.pop(),y[n]=o}}function h(e){return P(e)&&e.then&&e.$$promises}if(!P(l))throw new Error("'invocables' must be an object");var m=a(l||{}),g=[],v=[],y={};return j(l,p),l=v=y=null,function(r,o,a){function s(){--b||($||i(y,o.$$values),p.$$values=y,p.$$promises=p.$$promises||!0,delete p.$$inheritedValues,u.resolve(y))}function l(e){p.$$failure=e,u.reject(e)}if(h(r)&&a===n&&(a=o,o=r,r=null),r){if(!P(r))throw new Error("'locals' must be an object")}else r=c;if(o){if(!h(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else o=f;var u=e.defer(),p=u.promise,v=p.$$promises={},y=L({},r),b=1+g.length/3,$=!1;if(N(o.$$failure))return l(o.$$failure),p;o.$$inheritedValues&&i(y,d(o.$$inheritedValues,m)),L(v,o.$$promises),o.$$values?($=i(y,d(o.$$values,m)),p.$$inheritedValues=d(o.$$values,m),s()):(o.$$inheritedValues&&(p.$$inheritedValues=d(o.$$inheritedValues,m)),o.then(s,l));for(var w=0,x=g.length;x>w;w+=3)r.hasOwnProperty(g[w])?s():function(n,i,o){function u(e){f.reject(e),l(e)}function c(){if(!N(p.$$failure))try{f.resolve(t.invoke(i,a,y)),f.promise.then(function(e){y[n]=e,s()},u)}catch(e){u(e)}}var f=e.defer(),d=0;j(o,function(e){v.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(d++,v[e].then(function(t){y[e]=t,--d||c()},u))}),d||c(),v[n]=f.promise}(g[w],g[w+1],g[w+2]);return p}},this.resolve=function(e,t,n,r){return this.study(e)(t,n,r)}}function g(e,t,n){this.fromConfig=function(e,t,n){return N(e.template)?this.fromString(e.template,t):N(e.templateUrl)?this.fromUrl(e.templateUrl,t):N(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return R(e)?e(t):e},this.fromUrl=function(n,r){return R(n)&&(n=n(r)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,r){return n.invoke(e,null,r||{params:t})}}function v(e,t,i){function o(t,n,r,i){if(g.push(t),h[t])return h[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new H.Param(t,n,r,i),m[t]}function a(e,t,n,r){var i=["",""],o=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return o;switch(n){case!1:i=["(",")"+(r?"?":"")];break;case!0:i=["?(",")?"];break;default:i=["("+n+"|",")?"]}return o+i[0]+t+i[1]}function s(i,o){var a,s,l,u,c;return a=i[2]||i[3],c=t.params[a],l=e.substring(d,i.index),s=o?i[4]:i[4]||("*"==i[1]?".*":null),u=H.type(s||"string")||r(H.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)}),{id:a,regexp:s,segment:l,type:u,cfg:c}}t=L({params:{}},P(t)?t:{});var l,u=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f="^",d=0,p=this.segments=[],h=i?i.params:{},m=this.params=i?i.params.$$new():new H.ParamSet,g=[];this.source=e;for(var v,y,b;(l=u.exec(e))&&(v=s(l,!1),!(v.segment.indexOf("?")>=0));)y=o(v.id,v.type,v.cfg,"path"),f+=a(v.segment,y.type.pattern.source,y.squash,y.isOptional),p.push(v.segment),d=u.lastIndex;b=e.substring(d);var $=b.indexOf("?");if($>=0){var w=this.sourceSearch=b.substring($);if(b=b.substring(0,$),this.sourcePath=e.substring(0,d+$),w.length>0)for(d=0;l=c.exec(w);)v=s(l,!0),y=o(v.id,v.type,v.cfg,"search"),d=u.lastIndex}else this.sourcePath=e,this.sourceSearch="";f+=a(b)+(!1===t.strict?"/?":"")+"$",p.push(b),this.regexp=new RegExp(f,t.caseInsensitive?"i":n),this.prefix=p[0],this.$$paramNames=g}function y(e){L(this,e)}function b(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function i(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function o(){return{strict:m,caseInsensitive:d}}function l(e){return R(e)||F(e)&&R(e[e.length-1])}function u(){for(;x.length;){var e=x.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend($[e.name],f.invoke(e.def))}}function c(e){L(this,e||{})}H=this;var f,d=!1,m=!0,g=!1,$={},w=!0,x=[],C={string:{encode:e,decode:i,is:function(e){return null==e||!N(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return N(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};b.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(e.value)},this.caseInsensitive=function(e){return N(e)&&(d=e),d},this.strictMode=function(e){return N(e)&&(m=e),m},this.defaultSquashPolicy=function(e){if(!N(e))return g;if(!0!==e&&!1!==e&&!I(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new v(e,L(o(),t))},this.isMatcher=function(e){if(!P(e))return!1;var t=!0;return j(v.prototype,function(n,r){R(n)&&(t=t&&N(e[r])&&R(e[r]))}),t},this.type=function(e,t,n){if(!N(t))return $[e];if($.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return $[e]=new y(L({name:e},t)),n&&(x.push({name:e,def:n}),w||u()),this},j(C,function(e,t){$[t]=new y(L({name:t},e))}),$=r($,{}),this.$get=["$injector",function(e){return f=e,w=!1,u(),j(C,function(e,t){$[t]||($[t]=new y(e))}),this}],this.Param=function(e,t,r,i){function o(){if(!f)throw new Error("Injectable functions cannot be called at configuration time");var e=f.invoke(r.$$fn);if(null!==e&&e!==n&&!d.type.is(e))throw new Error("Default value ("+e+") for parameter '"+d.id+"' is not an instance of Type ("+d.type.name+")");return e}function u(e){function t(e){return function(t){return t.from===e}}return e=function(e){var n=h(p(d.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}(e),N(e)?d.type.$normalize(e):o()}function c(){return"{Param:"+e+" "+t+" squash: '"+b+"' optional: "+v+"}"}var d=this;r=function(e){var t=P(e)?a(e):[];return-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array")&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}(r),t=function(t,n,r){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n||(t.type?t.type instanceof y?t.type:new y(t.type):"config"===r?$.any:$.string)}(r,t,i);var m=function(){var t={array:"search"===i&&"auto"},n=e.match(/\[\]$/)?{array:!0}:{};return L(t,n,r).array}();t=m?t.$asArray(m,"search"===i):t,"string"!==t.name||m||"path"!==i||r.value!==n||(r.value="");var v=r.value!==n,b=function(e,t){var n=e.squash;if(!t||!1===n)return!1;if(!N(n)||null==n)return g;if(!0===n||I(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(r,v),w=function(e,t,r,i){var o,a,l=[{from:"",to:r||t?n:""},{from:null,to:r||t?n:""}];return o=F(e.replace)?e.replace:[],I(i)&&o.push({from:i,to:n}),a=h(o,function(e){return e.from}),p(l,function(e){return-1===s(a,e.from)}).concat(o)}(r,m,v,b);L(this,{id:e,type:t,location:i,array:m,squash:b,replace:w,isOptional:v,value:u,dynamic:n,config:r,toString:c})},c.prototype={$$new:function(){return r(this,L(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,r=a(c.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),j(t,function(t){j(a(t),function(t){-1===s(e,t)&&-1===s(r,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return j(n.$$keys(),function(r){t[r]=n[r].value(e&&e[r])}),t},$$equals:function(e,t){var n=!0,r=this;return j(r.$$keys(),function(i){var o=e&&e[i],a=t&&t[i];r[i].type.equals(o,a)||(n=!1)}),n},$$validates:function(e){var r,i,o,a,s,l=this.$$keys();for(r=0;ri;i++)if(t(u[i]))return;c&&t(c)}}function p(){return l=l||i.$on("$locationChangeSuccess",d)}var h,m=a.baseHref(),g=r.url();return f||p(),{sync:function(){d()},listen:function(){return p()},update:function(e){return e?void(g=r.url()):void(r.url()!==g&&(r.url(g),r.replace()))},push:function(e,t,i){var o=e.format(t||{});null!==o&&t&&t["#"]&&(o+="#"+t["#"]),r.url(o),h=i&&i.$$avoidResync?r.url():n,i&&i.replace&&r.replace()},href:function(n,i,o){if(!n.validates(i))return null;var a=e.html5Mode();t.isObject(a)&&(a=a.enabled);var l=n.format(i);if(o=o||{},a||null===l||(l="#"+e.hashPrefix()+l),null!==l&&i&&i["#"]&&(l+="#"+i["#"]),l=s(l,a,o.absolute),!o.absolute||!l)return l;var u=!a&&l?"/":"",c=r.port();return c=80===c||443===c?"":":"+c,[r.protocol(),"://",r.host(),c,u,l].join("")}}}var l,u=[],c=null,f=!1;this.rule=function(e){if(!R(e))throw new Error("'rule' must be a function");return u.push(e),this},this.otherwise=function(e){if(I(e)){var t=e;e=function(){return t}}else if(!R(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var n,s=I(t);if(I(e)&&(e=r.compile(e)),!s&&!R(t)&&!F(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return s&&(n=r.compile(t),t=["$match",function(e){return n.format(e)}]),L(function(n,r){return a(n,t,e.exec(r.path(),r.search()))},{prefix:I(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(n=t,t=["$match",function(e){return o(n,e)}]),L(function(n,r){return a(n,t,e.exec(r.path()))},{prefix:i(e)})}},u={matcher:r.isMatcher(e),regex:e instanceof RegExp};for(var c in u)if(u[c])return this.rule(l[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),f=e},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser"]}function w(e,i){function o(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function d(e,t){if(!e)return n;var r=I(e),i=r?e:e.name;if(o(i)){if(!t)throw new Error("No reference point given for path '"+i+"'");t=d(t);for(var a=i.split("."),s=0,l=a.length,u=t;l>s;s++)if(""!==a[s]||0!==s){if("^"!==a[s])break;if(!u.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");u=u.parent}else u=t;a=a.slice(s).join("."),i=u.name+(u.name&&a?".":"")+a}var c=E[i];return!c||!r&&(r||c!==e&&c.self!==e)?n:c}function p(e,t){S[e]||(S[e]=[]),S[e].push(t)}function m(e){for(var t=S[e]||[];t.length;)g(t.shift())}function g(t){t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var n=t.name;if(!I(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(E.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):I(t.parent)?t.parent:P(t.parent)&&I(t.parent.name)?t.parent.name:"";if(i&&!E[i])return p(i,t.self);for(var o in M)R(M[o])&&(t[o]=M[o](t,M.$delegates[o]));return E[n]=t,!t[_]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){k.$current.navigable==t&&u(e,n)||k.transitionTo(t,e,{inherit:!0,location:!1})}]),m(n),t}function v(e){return e.indexOf("*")>-1}function y(e){for(var t=e.split("."),n=k.$current.name.split("."),r=0,i=t.length;i>r;r++)"*"===t[r]&&(n[r]="*");return"**"===t[0]&&(n=n.slice(s(n,t[1])),n.unshift("**")),"**"===t[t.length-1]&&(n.splice(s(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}function b(e,t){return I(e)&&!N(t)?M[e]:R(t)&&I(e)?(M[e]&&!M.$delegates[e]&&(M.$delegates[e]=M[e]),M[e]=t,this):this}function $(e,t){return P(e)?t=e:t.name=e,g(t),this}function w(e,i,o,s,f,p,m,g,b){function $(t,n,r,o){var a=e.$broadcast("$stateNotFound",t,n,r);if(a.defaultPrevented)return m.update(),T;if(!a.retry)return null;if(o.$retry)return m.update(),D;var s=k.transition=i.when(a.retry);return s.then(function(){return s!==k.transition?S:(t.options.$retry=!0,k.transitionTo(t.to,t.toParams,t.options))},function(){return T}),m.update(),s}function w(e,n,r,a,l,u){function d(){var n=[];return j(e.views,function(r,i){var a=r.resolve&&r.resolve!==e.resolve?r.resolve:{};a.$template=[function(){return o.load(i,{view:r,locals:l.globals,params:p,notify:u.notify})||""}],n.push(f.resolve(a,l.globals,l.resolve,e).then(function(n){if(R(r.controllerProvider)||F(r.controllerProvider)){var o=t.extend({},a,l.globals);n.$$controller=s.invoke(r.controllerProvider,null,o)}else n.$$controller=r.controller;n.$$state=e,n.$$controllerAs=r.controllerAs,l[i]=n}))}),i.all(n).then(function(){return l.globals})}var p=r?n:c(e.params.$$keys(),n),h={$stateParams:p};l.resolve=f.resolve(e.resolve,h,l.resolve,e);var m=[l.resolve.then(function(e){l.globals=e})];return a&&m.push(a),i.all(m).then(d).then(function(e){return l})}var S=i.reject(new Error("transition superseded")),M=i.reject(new Error("transition prevented")),T=i.reject(new Error("transition aborted")),D=i.reject(new Error("transition failed"));return C.locals={resolve:null,globals:{$stateParams:{}}},k={params:{},current:C.self,$current:C,transition:null},k.reload=function(e){return k.transitionTo(k.current,p,{reload:e||!0,inherit:!1,notify:!0})},k.go=function(e,t,n){return k.transitionTo(e,t,L({inherit:!0,relative:k.$current},n))},k.transitionTo=function(t,n,o){n=n||{},o=L({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},o||{});var a,u=k.$current,f=k.params,h=u.path,g=d(t,o.relative),v=n["#"];if(!N(g)){var y={to:t,toParams:n,options:o},b=$(y,u.self,f,o);if(b)return b;if(t=y.to,n=y.toParams,o=y.options,g=d(t,o.relative),!N(g)){if(!o.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+o.relative+"'")}}if(g[_])throw new Error("Cannot transition to abstract state '"+t+"'");if(o.inherit&&(n=l(p,n||{},k.$current,g)),!g.params.$$validates(n))return D;n=g.params.$$values(n),t=g;var E=t.path,T=0,A=E[T],O=C.locals,R=[];if(o.reload){if(I(o.reload)||P(o.reload)){if(P(o.reload)&&!o.reload.name)throw new Error("Invalid reload state object");var F=!0===o.reload?h[0]:d(o.reload);if(o.reload&&!F)throw new Error("No such reload state '"+(I(o.reload)?o.reload:o.reload.name)+"'");for(;A&&A===h[T]&&A!==F;)O=R[T]=A.locals,T++,A=E[T]}}else for(;A&&A===h[T]&&A.ownParams.$$equals(n,f);)O=R[T]=A.locals,T++,A=E[T];if(x(t,n,u,f,O,o))return v&&(n["#"]=v),k.params=n,U(k.params,p),o.location&&t.navigable&&t.navigable.url&&(m.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===o.location}),m.update(!0)),k.transition=null,i.when(k.current);if(n=c(t.params.$$keys(),n||{}),o.notify&&e.$broadcast("$stateChangeStart",t.self,n,u.self,f).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,u.self,f),m.update(),M;for(var j=i.when(O),H=T;H=T;r--)a=h[r],a.self.onExit&&s.invoke(a.self.onExit,a.self,a.locals.globals),a.locals=null;for(r=T;r=0?i:i+"@"+(o?o.state.name:"")}function _(e,t){var n,r=e.match(/^\s*({[^}]*})\s*$/);if(r&&(e=t+"("+r[1]+")"),!(n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function M(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function T(e,n){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,o,a,s){var l=_(a.uiSref,e.current.name),u=null,c=M(o)||e.$current,f="[object SVGAnimatedString]"===Object.prototype.toString.call(o.prop("href"))?"xlink:href":"href",d=null,p="A"===o.prop("tagName").toUpperCase(),h="FORM"===o[0].nodeName,m=h?"action":f,g=!0,v={relative:c,inherit:!0},y=i.$eval(a.uiSrefOpts)||{};t.forEach(r,function(e){e in y&&(v[e]=y[e])});var b=function(n){if(n&&(u=t.copy(n)),g){d=e.href(l.state,u,v);var r=s[1]||s[0];return r&&r.$$addStateInfo(l.state,u),null===d?(g=!1,!1):void a.$set(m,d)}};l.paramExpr&&(i.$watch(l.paramExpr,function(e,t){e!==u&&b(e)},!0),u=t.copy(i.$eval(l.paramExpr))),b(),h||o.bind("click",function(t){if(!((t.which||t.button)>1||t.ctrlKey||t.metaKey||t.shiftKey||o.attr("target"))){var r=n(function(){e.go(l.state,u,v)});t.preventDefault();var i=p&&!d?1:0;t.preventDefault=function(){i--<=0&&n.cancel(r)}}})}}}function D(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,i){function o(){a()?r.addClass(l):r.removeClass(l)}function a(){for(var e=0;er;r++){o=a[r];var c=this.params[o],f=n[r+1];for(i=0;ir;r++)o=a[r],u[o]=this.params[o].value(t[o]);return u},v.prototype.parameters=function(e){return N(e)?this.params[e]||null:this.$$paramNames},v.prototype.validates=function(e){return this.params.$$validates(e)},v.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var n=this.segments,r=this.parameters(),i=this.params;if(!this.validates(e))return null;var o,a=!1,s=n.length-1,l=r.length,u=n[0];for(o=0;l>o;o++){var c=s>o,f=r[o],d=i[f],p=d.value(e[f]),m=d.isOptional&&d.type.equals(d.value(),p),g=!!m&&d.squash,v=d.type.encode(p);if(c){var y=n[o+1];if(!1===g)null!=v&&(u+=F(v)?h(v,t).join("-"):encodeURIComponent(v)),u+=y;else if(!0===g){var b=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=y.match(b)[1]}else I(g)&&(u+=g+y)}else{if(null==v||m&&!1!==g)continue;F(v)||(v=[v]),v=h(v,encodeURIComponent).join("&"+f+"="),u+=(a?"&":"?")+f+"="+v,a=!0}}return u},y.prototype.is=function(e,t){return!0},y.prototype.encode=function(e,t){return e},y.prototype.decode=function(e,t){return e},y.prototype.equals=function(e,t){return e==t},y.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},y.prototype.pattern=/.*/,y.prototype.toString=function(){return"{Type:"+this.name+"}"},y.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},y.prototype.$asArray=function(e,t){function r(e,t){function r(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return F(e)?e:N(e)?[e]:[]}function o(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function a(e){return!e}function s(e,t){return function(n){n=i(n);var r=h(n,e);return!0===t?0===p(r,a).length:o(r)}}this.encode=s(r(e,"encode")),this.decode=s(r(e,"decode")),this.is=s(r(e,"is"),!0),this.equals=function(e){return function(t,n){var r=i(t),o=i(n);if(r.length!==o.length)return!1;for(var a=0;a=":n(e.from)}:{"<=":n(e.to)}}function s(t){return t?(t=this.compactFilters(t),e.transform(t,function(e,t,n){t.from||t.to?e[n]=a(t):t.in||t.nin?e[n]=l(t):e[n]=t},{})):null}function l(e){return e.in?{IN:e.in}:{"NOT IN":e.nin}}return{compactFilters:r,extend:i,processFilters:s}})}),define("common/models/contact-job-role.model",["common/modules/models","common/models/model","common/instances/contact-job-role-instance.instance","common/services/api/contact-job-role-api.api"],function(e){"use strict";e.factory("ContactJobRole",["$log","Model","ContactJobRoleAPI","ContactJobRoleInstance",function(e,t,n,r){return e.debug("ContactJobRole"),t.extend({all:function(e){return n.all(e).then(function(e){return e.list.map(function(e){return r.init(e,!0)})})}})}])}),define("common/models/instances/group-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("GroupInstance",["ModelInstance",function(e){var t=["id","name","title","description"];return e.extend({fromAPIFilter:function(e,n,r){_.includes(t,r)&&(e[r]=this[r])}})}])}),define("common/mocks/module",["common/angular"],function(e){"use strict";return e.module("common.mocks",[])}),define("common/mocks/services/api/group-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.group.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(e,t,r){var i,o,a;return i=r||this.mockedGroups().list,e&&(i=i.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(o=(t.page-1)*t.size,a=o+t.size,i=i.slice(o,a)),n({list:i,total:i.length,allIds:i.map(function(e){return e.id}).join(",")})},find:function(e,t){return n(t||this.mockedGroups().list.filter(function(t){return t.id===e})[0])},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroups:function(){return{total:5,list:[{id:"1",name:"Administrators",title:"Administrators",description:"Contacts in this group are assigned Administrator role permissions.",is_active:"1",visibility:"User and User Admin Only",group_type:["1"],is_hidden:"0",is_reserved:"0"},{id:"2",name:"Newsletter Subscribers",title:"Newsletter Subscribers",is_active:'"1',visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"3",name:"Summer Program Volunteers",title:"Summer Program Volunteers",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"4",name:"Advisory Board",title:"Advisory Board",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"5",name:"Case_Resources",title:"Case Resources",description:"Contacts in this group are listed with their phone number and email when viewing case. You also can send copies of case activities to these contacts.",is_active:"1",visibility:"User and User Admin Only",where_clause:"...",select_tables:"...",where_tables:"...",group_type:"2",is_hidden:"0",is_reserved:"0"}]}}}}])}),define("common/mocks/data/contact.data",[],function(){return{all:{is_error:0,version:3,count:26,values:[{id:"1",contact_id:"1",display_name:"Dr. Kiara Jensen-Parker",email:"kh.jensen-parker@testing.info",contact_type:"Individual"},{id:"2",contact_id:"2",display_name:"jacobc82@lol.co.pl",email:"cruz.v.jacob@spamalot.com",contact_type:"Individual"},{id:"3",contact_id:"3",display_name:"Mei Müller-Nielsen",email:"mz.mller-nielsen75@infomail.co.pl",contact_type:"Individual"},{id:"4",contact_id:"4",display_name:"Ms. Brigette Deforest",email:"deforest.p.brigette9@fakemail.info",contact_type:"Individual"},{id:"5",contact_id:"5",display_name:"robertsc@testing.net",email:"clintr56@mymail.org",contact_type:"Individual"},{id:"6",contact_id:"6",display_name:"Dr. Allen Samuels Sr.",email:"samuelsa@mymail.org",contact_type:"Individual"},{id:"7",contact_id:"7",display_name:"Mei Wilson",email:"wilson.u.mei59@sample.org",contact_type:"Individual"},{id:"8",contact_id:"8",display_name:"Dr. Betty Díaz",email:"dazb@sample.co.nz",contact_type:"Individual"},{id:"9",contact_id:"9",display_name:"Bob Jones-Dimitrov",email:"bobj@testmail.biz",contact_type:"Individual"},{id:"10",contact_id:"10",display_name:"Truman Samuels III",email:"trumans@spamalot.org",contact_type:"Individual"},{id:"11",contact_id:"11",display_name:"Iris Wagner",email:"iwagner75@notmail.info",contact_type:"Individual"},{id:"12",contact_id:"12",display_name:"Mr. Rosario McReynolds",email:"rosariomcreynolds@testmail.org",contact_type:"Individual"},{id:"13",contact_id:"13",display_name:"Shad Jones-Dimitrov III",email:"shadj@lol.net",contact_type:"Individual"},{id:"14",contact_id:"14",display_name:"Toby Cruz Sr.",email:"",contact_type:"Individual"},{id:"15",contact_id:"15",display_name:"lareedaz61@testing.com",email:"lareedaz61@testing.com",contact_type:"Individual"},{id:"16",contact_id:"16",display_name:"Dr. Jay Deforest",email:"jayd@fishmail.org",contact_type:"Individual"},{id:"17",contact_id:"17",display_name:"Mr. Norris Cruz",email:"norriscruz@spamalot.info",contact_type:"Individual"},{id:"18",contact_id:"18",display_name:"herminiac@fishmail.com",email:"herminiac@fishmail.com",contact_type:"Individual"},{id:"19",contact_id:"19",display_name:"Ashley Terrell",email:"terrell.ashley@testmail.info",contact_type:"Individual"},{id:"20",contact_id:"20",display_name:"Kandace Parker-Díaz",email:"parker-daz.kandace67@fishmail.co.uk",contact_type:"Individual"},{id:"21",contact_id:"21",display_name:"Nicole Samuels",email:"ng.samuels@testmail.net",contact_type:"Individual"},{id:"22",contact_id:"22",display_name:"Dr. Kandace Wattson",email:"kandacewattson@testing.info",contact_type:"Individual"},{id:"23",contact_id:"23",display_name:"Brittney Cruz",email:"cruz.brittney@spamalot.co.nz",contact_type:"Individual"},{id:"24",contact_id:"24",display_name:"Shauna Olsen",email:"",contact_type:"Individual"},{id:"202",contact_id:"202",display_name:"civihr_staff@compucorp.co.uk",email:"civihr_staff@compucorp.co.uk",contact_type:"Individual"},{id:"203",contact_id:"203",display_name:"civihr_manager@compucorp.co.uk",email:"civihr_manager@compucorp.co.uk",contact_type:"Individual"}]}}}),define("common/mocks/services/api/contact-mock",["common/lodash","common/mocks/module","common/mocks/data/contact.data"],function(e,t,n){"use strict";t.factory("api.contact.mock",["$q",function(t){function r(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(t,i,o,a,s){var l,u,c;return l=s||n.all.values,t&&(l=l.filter(function(n){return Object.keys(t).every(function(r){return null===t[r]||("display_name"===r?new RegExp(t[r],"i").test(n[r]):t[r].IN?e.includes(t[r].IN,n[r]):n[r]===t[r])})})),i&&(u=(i.page-1)*i.size,c=u+i.size,l=l.slice(u,c)),r({list:l,total:l.length,allIds:l.map(function(e){return e.id}).join(",")})},find:function(e,t){return r(t||n.all.values.filter(function(t){return t.id===e})[0])},leaveManagees:function(){return r(this.mockedContacts().list)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedContacts:function(){var e=n.all.values;return{total:e.length,list:e.map(function(e){return e})}}}}])}),define("common/mocks/services/api/group-contact-mock",["common/lodash","common/mocks/module","common/mocks/services/api/contact-mock","common/mocks/services/api/group-mock"],function(e,t){"use strict";t.factory("api.group-contact.mock",["$q","api.contact.mock","api.group.mock",function(t,n,r){function i(t){return e.sample(t)}function o(e){var n=t.defer();return n.resolve(e),n.promise}var a=n.mockedContacts().list,s=r.mockedGroups().list;return{all:function(e,t,n){var r,i,a;return r=n||this.mockedGroupsContacts.list,e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(i=(t.page-1)*t.size,a=i+t.size,r=r.slice(i,a)),o({list:r,total:r.length,allIds:r.map(function(e){return e.id}).join(",")})},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroupsContacts:{total:a.length,list:function(){var e=1;return a.map(function(t){return{id:""+e++,group_id:i(s).id,contact_id:t.id,status:"Added"}})}()}}}])}),define("common/models/group",["common/modules/models","common/models/model","common/models/instances/group-instance","common/mocks/services/api/group-mock","common/mocks/services/api/group-contact-mock"],function(e){"use strict";e.factory("Group",["Model","api.group.mock","api.group-contact.mock","GroupInstance",function(e,t,n,r){return e.extend({all:function(e,n){return t.all(this.processFilters(e),n).then(function(e){return e.list=e.list.map(function(e){return r.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return r.init(e,!0)})},contactIdsOf:function(e){return n.all({group_id:e}).then(function(e){return e.list.map(function(e){return e.contact_id})})}})}])}),define("common/models/instances/job-role-instance",["common/lodash","common/moment","common/modules/models-instances","common/models/instances/instance"],function(e,t,n){"use strict";n.factory("JobRoleInstance",["ModelInstance","HR_settings",function(n,r){return n.extend({fromAPIFilter:function(n,i,o){var a=r.DATE_FORMAT.toUpperCase();e.endsWith(o,"_date")?n[o]=t(this[o],"YYYY-MM-DD HH:mm:ss").format(a):"api.HRJobContract.getsingle"===o?(n.contact_id=this[o].contact_id,n.job_contract_id=this[o].id):n[o]=this[o]},toAPIFilter:function(n,i,o){var a=["contact_id","job_contract_id"],s=r.DATE_FORMAT.toUpperCase();if(e.endsWith(o,"_date"))n[o]=t(this[o],s).format("YYYY-MM-DD HH:mm:ss");else{if(e.includes(a,o))return;n[o]=this[o]}}})}])}),define("common/services/api/job-role",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.job-role",["$log","api",function(e,t){return e.debug("api.jobRole"),t.extend({all:function(t,n,r,i){return e.debug("api.jobRole.api"),this.getAll("HrJobRoles",t,n,r,i)},find:function(t){return e.debug("api.jobRole.find"),this.sendGET("HRJobRole","get",{id:""+t},!1).then(function(e){return e.values[0]})}})}])}),define("common/models/job-role",["common/modules/models","common/models/model","common/models/instances/job-role-instance","common/services/api/job-role"],function(e){"use strict";e.factory("JobRole",["Model","api.job-role","JobRoleInstance",function(e,t,n){return e.extend({all:function(e,r){return t.all(this.processFilters(e),r).then(function(e){return e.list=e.list.map(function(e){return n.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return n.init(e,!0)})}})}])}),define("common/services/api/contact",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.contact",["$log","api",function(e,t){return e.debug("api.contact"),t.extend({all:function(t,n,r,i){return e.debug("api.contact.api"),this.getAll("Contact",t,n,r,i)},find:function(t){return e.debug("api.contact.find"),this.sendGET("Contact","get",{id:""+t},!1).then(function(e){return e.values[0]})},leaveManagees:function(t,n){return e.debug("api.contact.leaveManagees"),n=_.assign({},n,{managed_by:t}),this.sendGET("Contact","getleavemanagees",n).then(function(e){return e.values})}})}])}),define("common/models/instances/contact-instance",["common/modules/models-instances","common/models/instances/instance","common/services/api/contact"],function(e){"use strict";e.factory("ContactInstance",["ModelInstance","api.contact",function(e,t){return e.extend({leaveManagees:function(e){return t.leaveManagees(this.id,e)}})}])}),define("common/models/contact",["common/lodash","common/modules/models","common/models/model","common/models/contact-job-role.model","common/models/group","common/models/job-role","common/models/instances/contact-instance","common/services/api/contact"],function(e,t){"use strict";t.factory("Contact",["$q","Model","api.contact","Group","JobRole","ContactJobRole","ContactInstance",function(t,n,r,i,o,a,s){function l(t,n){return!e.isEmpty(e.intersection(e.keys(t),n))}function u(e){return a.all(e).then(function(e){return e.map(function(e){return e.contact_id})})}function c(t,n){return e(t).omit(d).omit(p).assign({id:{in:e.intersection.apply(null,n)}}).value()}function f(n){var r=t.defer(),o=[];return n=this.compactFilters(n),l(n,p)&&o.push(u(e.pick(n,p))),l(n,d)&&o.push(i.contactIdsOf(n.group_id)),e.isEmpty(o)?r.resolve(this.processFilters(n)):t.all(o).then(function(e){n=c(n,e),r.resolve(this.processFilters(n))}.bind(this)),r.promise}var d=["group_id"],p=["region","department","level_type","location"];return n.extend({all:function(e,t,n,i){return f.call(this,e).then(function(e){return e&&e.id&&!e.id.IN.length?{list:[]}:r.all(e,t,n,i)}).then(function(e){return e.list=e.list.map(function(e){return s.init(e,!0)}),e})},find:function(e){return r.find(e).then(function(e){return s.init(e,!0)})},leaveManagees:function(e,t){return f.call(this,t).then(function(t){return t&&t.id&&!t.id.IN.length?[]:r.leaveManagees(e,t)})}})}])}),define("common/models/instances/contract-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("ContractInstance",["ModelInstance",function(e){return e.extend({})}])}),define("common/services/api/contract",["common/lodash","common/modules/apis","common/services/api"],function(e,t){"use strict";t.factory("api.contract",["$log","api",function(t,n){function r(t){var n=e.clone(t);return n.info=n["api.HRJobContract.getfulldetails"],delete n["api.HRJobContract.getfulldetails"],n}return t.debug("api.contract"),n.extend({all:function(e){return t.debug("ContractAPI.all"),e=e||{},e["api.HRJobContract.getfulldetails"]={jobcontract_id:"$value.id"},e.deleted=0,this.sendGET("HRJobContract","get",e,!1).then(function(e){return e.values}).then(function(e){return e=e.map(r)})}})}])}),define("common/models/contract",["common/modules/models","common/models/model","common/models/instances/contract-instance","common/services/api/contract"],function(e){"use strict";e.factory("Contract",["$log","Model","api.contract","ContractInstance",function(e,t,n,r){return e.debug("Contract"),t.extend({all:function(e){return n.all(e).then(function(e){return e.map(function(e){return r.init(e,!0)})})}})}])}),define("common/models/option-group",["common/modules/models","common/models/model","common/services/api/option-group"],function(e){"use strict";e.factory("OptionGroup",["Model","api.optionGroup",function(e,t){return e.extend({valuesOf:function(e,n){return t.valuesOf(e,n)}})}])}),function(e,t){define("common/models/session.model",["common/modules/models","common/models/model"],function(n){"use strict";n.factory("Session",["$log","$q","Model",function(n,r,i){return n.debug("Session"),i.extend({get:function(){var n={contactId:e.vars.session?e.vars.session.contact_id:t.settings.currentCiviCRMUserId};if(!n.contactId)throw new Error("Session Error: *Logged In Contact Id* is not defined");return r.resolve(n)}})}])})}(CRM,window.Drupal),define("common/bundles/models",["common/instances/contact-job-role-instance.instance","common/models/model","common/models/contact","common/models/contact-job-role.model","common/models/contract","common/models/group","common/models/job-role","common/models/option-group","common/models/session.model","common/models/instances/instance","common/models/instances/contact-instance","common/models/instances/contract-instance","common/models/instances/group-instance","common/models/instances/job-role-instance"],function(){}),define("common/services/dialog/dialog",["common/lodash","common/modules/services"],function(e,t){"use strict";function n(t,n,r){function i(i){var o;if(!e.isObject(i))throw new Error("Dialog Service: Options passed should be an object");return o=n.children(),t.open({appendTo:o.length?o.eq(0):n,size:"sm",controller:"DialogController",template:r.get("dialog.html"),resolve:{options:function(){return i}}}).result}return{open:i}}t.factory("dialog",n),n.$inject=["$uibModal","$rootElement","$templateCache"]}),define("common/controllers/dialog/dialog-ctrl",["common/lodash","common/modules/controllers"],function(e,t){"use strict";function n(t,n,r,i){function o(t){e.assign(n,e.defaultsDeep(t,{title:"CiviHR",msg:"",copyConfirm:"",copyCancel:"",classConfirm:"btn-primary",loading:!1}))}function a(){r.close(!1)}function s(){n.loading=!0,r.closed.then(n.onCloseAfterConfirm),t.resolve().then(n.onConfirm).then(function(){r.close(!0)})}n.cancel=a,n.confirm=s,function(){o(i),i.optionsPromise&&i.optionsPromise().then(function(e){o(e)})}()}t.controller("DialogController",n),n.$inject=["$q","$scope","$uibModalInstance","options"]}),define("common/modules/dialog",["common/angular","common/services/dialog/dialog","common/controllers/dialog/dialog-ctrl","common/angularBootstrap","common/directives/loading","common/modules/templates"],function(e){"use strict";return e.module("common.dialog",["ui.bootstrap","common.directives","common.templates"])}),define("common/decorators/xeditable-civi/editable-directive-factory",[],function(){"use strict";return["$delegate",function(e){return function(t){var n=e(t);return n.compile=function(e){var t,r=e[0].attributes.getNamedItem("ng-href");return e.append(''),r&&(t=angular.element(""),t.text("Follow link"),t.attr(r.nodeName,r.value), t.attr("ng-click","$event.stopPropagation();"),t.addClass("editable-link"),e.append(t),e.addClass("editable-with-link")),{post:n.link}},n}}]}),define("common/directives/xeditable-civi/editable-ta",[],function(){"use strict";return["editableDirectiveFactory","$timeout",function(e,t){var n,r;return r=e({directiveName:"editableTa",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.parent().parent().removeClass("form-inline"),this.inputEl.addClass("editable-ta"),this.inputEl.attr("ng-model","ta.$data"),this.inputEl.attr("ta-toolbar",this.attrs.eTaToolbar||'[["bold","italics","underline","strikeThrough","ul","ol","undo","redo","clear"]]'),t(function(){this.inputEl.find("textarea").hide()}.bind(this),0)},save:function(){this.scope.$data=this.scope.ta.$data,this.parent.save.call(this)},setLocalValue:function(){this.parent.setLocalValue.call(this),this.scope.ta.$data=this.scope.$data}}),n=r.link,r.link=function(e,t,r,i){return e.ta={},n(e,t,r,i)},r}]}),define("common/modules/xeditable-civi",["common/angular","common/decorators/xeditable-civi/editable-directive-factory","common/directives/xeditable-civi/editable-ta","common/angularXeditable","common/text-angular"],function(e,t,n){"use strict";return e.module("xeditable-civi",["xeditable","textAngular"]).directive("editableTa",n)}); -//# sourceMappingURL=/sites/all/modules/civicrm/tools/extensions/civihr/org.civicrm.reqangular/dist/reqangular.min.js.map \ No newline at end of file +//# sourceMappingURL=/sites/all/modules/civicrm/tools/extensions/civihr/org.civicrm.reqangular/js/dist/reqangular.min.js.map \ No newline at end of file diff --git a/org.civicrm.reqangular/dist/reqangular.mocks.min.js b/org.civicrm.reqangular/js/dist/reqangular.mocks.min.js similarity index 100% rename from org.civicrm.reqangular/dist/reqangular.mocks.min.js rename to org.civicrm.reqangular/js/dist/reqangular.mocks.min.js diff --git a/org.civicrm.reqangular/karma.conf.js b/org.civicrm.reqangular/js/karma.conf.js similarity index 78% rename from org.civicrm.reqangular/karma.conf.js rename to org.civicrm.reqangular/js/karma.conf.js index 55c1170abd5..1fa17170e22 100644 --- a/org.civicrm.reqangular/karma.conf.js +++ b/org.civicrm.reqangular/js/karma.conf.js @@ -1,7 +1,7 @@ var argv = require('yargs').argv; module.exports = function (config) { - var civicrmPath = '../../../../'; + var civicrmPath = '../../../../../'; var civihrPath = 'tools/extensions/civihr/'; var extPath = civihrPath + 'org.civicrm.reqangular/'; @@ -25,25 +25,25 @@ module.exports = function (config) { civihrPath + 'uk.co.compucorp.civicrm.hrcore/node_modules/karma-requirejs/lib/adapter.js', // load test helpers - { pattern: extPath + 'test/helpers/**/*.helper.js', included: true }, + { pattern: extPath + 'js/test/helpers/**/*.helper.js', included: true }, // load vendor libraries - { pattern: extPath + 'src/common/vendor/*.min.js', included: false }, + { pattern: extPath + 'js/src/common/vendor/*.min.js', included: false }, // load modules - { pattern: extPath + 'src/common/**/*.js', included: false }, + { pattern: extPath + 'js/src/common/**/*.js', included: false }, // the mocked components files - { pattern: extPath + 'test/mocks/**/*.js', included: false }, + { pattern: extPath + 'js/test/mocks/**/*.js', included: false }, // load tests - { pattern: extPath + 'test/**/*.spec.js', included: false }, + { pattern: extPath + 'js/test/**/*.spec.js', included: false }, // the requireJS config file that bootstraps the whole test suite - extPath + 'test/test-main.js' + extPath + 'js/test/test-main.js' ], exclude: [ - extPath + 'src/common/angular-date/**/*.js' + extPath + 'js/src/common/angular-date/**/*.js' ], customLaunchers: { ChromeHeadless: { diff --git a/org.civicrm.reqangular/src/common/bundles/angular-date.js b/org.civicrm.reqangular/js/src/common/bundles/angular-date.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/angular-date.js rename to org.civicrm.reqangular/js/src/common/bundles/angular-date.js diff --git a/org.civicrm.reqangular/src/common/bundles/apis.js b/org.civicrm.reqangular/js/src/common/bundles/apis.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/apis.js rename to org.civicrm.reqangular/js/src/common/bundles/apis.js diff --git a/org.civicrm.reqangular/src/common/bundles/components.js b/org.civicrm.reqangular/js/src/common/bundles/components.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/components.js rename to org.civicrm.reqangular/js/src/common/bundles/components.js diff --git a/org.civicrm.reqangular/src/common/bundles/directives.js b/org.civicrm.reqangular/js/src/common/bundles/directives.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/directives.js rename to org.civicrm.reqangular/js/src/common/bundles/directives.js diff --git a/org.civicrm.reqangular/src/common/bundles/filters.js b/org.civicrm.reqangular/js/src/common/bundles/filters.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/filters.js rename to org.civicrm.reqangular/js/src/common/bundles/filters.js diff --git a/org.civicrm.reqangular/src/common/bundles/models.js b/org.civicrm.reqangular/js/src/common/bundles/models.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/models.js rename to org.civicrm.reqangular/js/src/common/bundles/models.js diff --git a/org.civicrm.reqangular/src/common/bundles/routers.js b/org.civicrm.reqangular/js/src/common/bundles/routers.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/routers.js rename to org.civicrm.reqangular/js/src/common/bundles/routers.js diff --git a/org.civicrm.reqangular/src/common/bundles/services.js b/org.civicrm.reqangular/js/src/common/bundles/services.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/services.js rename to org.civicrm.reqangular/js/src/common/bundles/services.js diff --git a/org.civicrm.reqangular/src/common/bundles/vendors.js b/org.civicrm.reqangular/js/src/common/bundles/vendors.js similarity index 100% rename from org.civicrm.reqangular/src/common/bundles/vendors.js rename to org.civicrm.reqangular/js/src/common/bundles/vendors.js diff --git a/org.civicrm.reqangular/src/common/components/heatmap.component.js b/org.civicrm.reqangular/js/src/common/components/heatmap.component.js similarity index 100% rename from org.civicrm.reqangular/src/common/components/heatmap.component.js rename to org.civicrm.reqangular/js/src/common/components/heatmap.component.js diff --git a/org.civicrm.reqangular/src/common/components/notification-badge.component.js b/org.civicrm.reqangular/js/src/common/components/notification-badge.component.js similarity index 100% rename from org.civicrm.reqangular/src/common/components/notification-badge.component.js rename to org.civicrm.reqangular/js/src/common/components/notification-badge.component.js diff --git a/org.civicrm.reqangular/src/common/controllers/contact-actions/contact-actions-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/contact-actions/contact-actions-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/contact-actions/contact-actions-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/contact-actions/contact-actions-ctrl.js diff --git a/org.civicrm.reqangular/src/common/controllers/contact-actions/modal-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/contact-actions/modal-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/contact-actions/modal-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/contact-actions/modal-ctrl.js diff --git a/org.civicrm.reqangular/src/common/controllers/contact-actions/new-household-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-household-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/contact-actions/new-household-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-household-ctrl.js diff --git a/org.civicrm.reqangular/src/common/controllers/contact-actions/new-individual-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-individual-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/contact-actions/new-individual-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-individual-ctrl.js diff --git a/org.civicrm.reqangular/src/common/controllers/contact-actions/new-organization-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-organization-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/contact-actions/new-organization-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/contact-actions/new-organization-ctrl.js diff --git a/org.civicrm.reqangular/src/common/controllers/dialog/dialog-ctrl.js b/org.civicrm.reqangular/js/src/common/controllers/dialog/dialog-ctrl.js similarity index 100% rename from org.civicrm.reqangular/src/common/controllers/dialog/dialog-ctrl.js rename to org.civicrm.reqangular/js/src/common/controllers/dialog/dialog-ctrl.js diff --git a/org.civicrm.reqangular/src/common/decorators/angular-date/date-filter.js b/org.civicrm.reqangular/js/src/common/decorators/angular-date/date-filter.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/angular-date/date-filter.js rename to org.civicrm.reqangular/js/src/common/decorators/angular-date/date-filter.js diff --git a/org.civicrm.reqangular/src/common/decorators/angular-date/datepicker-popup.js b/org.civicrm.reqangular/js/src/common/decorators/angular-date/datepicker-popup.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/angular-date/datepicker-popup.js rename to org.civicrm.reqangular/js/src/common/decorators/angular-date/datepicker-popup.js diff --git a/org.civicrm.reqangular/src/common/decorators/q/q-sequence.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/q/q-sequence.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/q/q-sequence.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/q/q-sequence.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/ui-bootstrap/uib-modal.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/ui-bootstrap/uib-modal.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/ui-bootstrap/uib-modal.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/ui-bootstrap/uib-modal.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/ui-bootstrap/uib-tabset.js b/org.civicrm.reqangular/js/src/common/decorators/ui-bootstrap/uib-tabset.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/ui-bootstrap/uib-tabset.js rename to org.civicrm.reqangular/js/src/common/decorators/ui-bootstrap/uib-tabset.js diff --git a/org.civicrm.reqangular/src/common/decorators/ui-select-focus.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/ui-select-focus.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/ui-select-focus.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/ui-select-focus.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/ui-select/ui-select.js b/org.civicrm.reqangular/js/src/common/decorators/ui-select/ui-select.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/ui-select/ui-select.js rename to org.civicrm.reqangular/js/src/common/decorators/ui-select/ui-select.js diff --git a/org.civicrm.reqangular/src/common/decorators/uib-datepicker-calendar-icon.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/uib-datepicker-calendar-icon.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/uib-datepicker-calendar-icon.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/uib-datepicker-calendar-icon.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/uib-datepicker-mobile-version.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/uib-datepicker-mobile-version.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/uib-datepicker-mobile-version.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/uib-datepicker-mobile-version.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/uib-tooltip.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/uib-tooltip.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/uib-tooltip.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/uib-tooltip.decorator.js diff --git a/org.civicrm.reqangular/src/common/decorators/xeditable-civi/editable-directive-factory.js b/org.civicrm.reqangular/js/src/common/decorators/xeditable-civi/editable-directive-factory.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/xeditable-civi/editable-directive-factory.js rename to org.civicrm.reqangular/js/src/common/decorators/xeditable-civi/editable-directive-factory.js diff --git a/org.civicrm.reqangular/src/common/decorators/xeditable-disable-calendar-icon.decorator.js b/org.civicrm.reqangular/js/src/common/decorators/xeditable-disable-calendar-icon.decorator.js similarity index 100% rename from org.civicrm.reqangular/src/common/decorators/xeditable-disable-calendar-icon.decorator.js rename to org.civicrm.reqangular/js/src/common/decorators/xeditable-disable-calendar-icon.decorator.js diff --git a/org.civicrm.reqangular/src/common/directives/angular-date/date-input.js b/org.civicrm.reqangular/js/src/common/directives/angular-date/date-input.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/angular-date/date-input.js rename to org.civicrm.reqangular/js/src/common/directives/angular-date/date-input.js diff --git a/org.civicrm.reqangular/src/common/directives/contact-actions/contact-actions.js b/org.civicrm.reqangular/js/src/common/directives/contact-actions/contact-actions.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/contact-actions/contact-actions.js rename to org.civicrm.reqangular/js/src/common/directives/contact-actions/contact-actions.js diff --git a/org.civicrm.reqangular/src/common/directives/help-text.directive.js b/org.civicrm.reqangular/js/src/common/directives/help-text.directive.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/help-text.directive.js rename to org.civicrm.reqangular/js/src/common/directives/help-text.directive.js diff --git a/org.civicrm.reqangular/src/common/directives/loading.js b/org.civicrm.reqangular/js/src/common/directives/loading.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/loading.js rename to org.civicrm.reqangular/js/src/common/directives/loading.js diff --git a/org.civicrm.reqangular/src/common/directives/prevent-animations.js b/org.civicrm.reqangular/js/src/common/directives/prevent-animations.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/prevent-animations.js rename to org.civicrm.reqangular/js/src/common/directives/prevent-animations.js diff --git a/org.civicrm.reqangular/src/common/directives/scroll-shadows.directive.js b/org.civicrm.reqangular/js/src/common/directives/scroll-shadows.directive.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/scroll-shadows.directive.js rename to org.civicrm.reqangular/js/src/common/directives/scroll-shadows.directive.js diff --git a/org.civicrm.reqangular/src/common/directives/time-amount-picker.directive.js b/org.civicrm.reqangular/js/src/common/directives/time-amount-picker.directive.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/time-amount-picker.directive.js rename to org.civicrm.reqangular/js/src/common/directives/time-amount-picker.directive.js diff --git a/org.civicrm.reqangular/src/common/directives/timepicker-select.directive.js b/org.civicrm.reqangular/js/src/common/directives/timepicker-select.directive.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/timepicker-select.directive.js rename to org.civicrm.reqangular/js/src/common/directives/timepicker-select.directive.js diff --git a/org.civicrm.reqangular/src/common/directives/xeditable-civi/editable-ta.js b/org.civicrm.reqangular/js/src/common/directives/xeditable-civi/editable-ta.js similarity index 100% rename from org.civicrm.reqangular/src/common/directives/xeditable-civi/editable-ta.js rename to org.civicrm.reqangular/js/src/common/directives/xeditable-civi/editable-ta.js diff --git a/org.civicrm.reqangular/src/common/filters/angular-date/format-date.js b/org.civicrm.reqangular/js/src/common/filters/angular-date/format-date.js similarity index 100% rename from org.civicrm.reqangular/src/common/filters/angular-date/format-date.js rename to org.civicrm.reqangular/js/src/common/filters/angular-date/format-date.js diff --git a/org.civicrm.reqangular/src/common/filters/time-unit-applier.filter.js b/org.civicrm.reqangular/js/src/common/filters/time-unit-applier.filter.js similarity index 100% rename from org.civicrm.reqangular/src/common/filters/time-unit-applier.filter.js rename to org.civicrm.reqangular/js/src/common/filters/time-unit-applier.filter.js diff --git a/org.civicrm.reqangular/src/common/instances/contact-job-role-instance.instance.js b/org.civicrm.reqangular/js/src/common/instances/contact-job-role-instance.instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/instances/contact-job-role-instance.instance.js rename to org.civicrm.reqangular/js/src/common/instances/contact-job-role-instance.instance.js diff --git a/org.civicrm.reqangular/src/common/models/contact-job-role.model.js b/org.civicrm.reqangular/js/src/common/models/contact-job-role.model.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/contact-job-role.model.js rename to org.civicrm.reqangular/js/src/common/models/contact-job-role.model.js diff --git a/org.civicrm.reqangular/src/common/models/contact.js b/org.civicrm.reqangular/js/src/common/models/contact.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/contact.js rename to org.civicrm.reqangular/js/src/common/models/contact.js diff --git a/org.civicrm.reqangular/src/common/models/contract.js b/org.civicrm.reqangular/js/src/common/models/contract.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/contract.js rename to org.civicrm.reqangular/js/src/common/models/contract.js diff --git a/org.civicrm.reqangular/src/common/models/group.js b/org.civicrm.reqangular/js/src/common/models/group.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/group.js rename to org.civicrm.reqangular/js/src/common/models/group.js diff --git a/org.civicrm.reqangular/src/common/models/instances/contact-instance.js b/org.civicrm.reqangular/js/src/common/models/instances/contact-instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/instances/contact-instance.js rename to org.civicrm.reqangular/js/src/common/models/instances/contact-instance.js diff --git a/org.civicrm.reqangular/src/common/models/instances/contract-instance.js b/org.civicrm.reqangular/js/src/common/models/instances/contract-instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/instances/contract-instance.js rename to org.civicrm.reqangular/js/src/common/models/instances/contract-instance.js diff --git a/org.civicrm.reqangular/src/common/models/instances/group-instance.js b/org.civicrm.reqangular/js/src/common/models/instances/group-instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/instances/group-instance.js rename to org.civicrm.reqangular/js/src/common/models/instances/group-instance.js diff --git a/org.civicrm.reqangular/src/common/models/instances/instance.js b/org.civicrm.reqangular/js/src/common/models/instances/instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/instances/instance.js rename to org.civicrm.reqangular/js/src/common/models/instances/instance.js diff --git a/org.civicrm.reqangular/src/common/models/instances/job-role-instance.js b/org.civicrm.reqangular/js/src/common/models/instances/job-role-instance.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/instances/job-role-instance.js rename to org.civicrm.reqangular/js/src/common/models/instances/job-role-instance.js diff --git a/org.civicrm.reqangular/src/common/models/job-role.js b/org.civicrm.reqangular/js/src/common/models/job-role.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/job-role.js rename to org.civicrm.reqangular/js/src/common/models/job-role.js diff --git a/org.civicrm.reqangular/src/common/models/model.js b/org.civicrm.reqangular/js/src/common/models/model.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/model.js rename to org.civicrm.reqangular/js/src/common/models/model.js diff --git a/org.civicrm.reqangular/src/common/models/option-group.js b/org.civicrm.reqangular/js/src/common/models/option-group.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/option-group.js rename to org.civicrm.reqangular/js/src/common/models/option-group.js diff --git a/org.civicrm.reqangular/src/common/models/session.model.js b/org.civicrm.reqangular/js/src/common/models/session.model.js similarity index 100% rename from org.civicrm.reqangular/src/common/models/session.model.js rename to org.civicrm.reqangular/js/src/common/models/session.model.js diff --git a/org.civicrm.reqangular/src/common/modules/angular-date.js b/org.civicrm.reqangular/js/src/common/modules/angular-date.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/angular-date.js rename to org.civicrm.reqangular/js/src/common/modules/angular-date.js diff --git a/org.civicrm.reqangular/src/common/modules/apis.js b/org.civicrm.reqangular/js/src/common/modules/apis.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/apis.js rename to org.civicrm.reqangular/js/src/common/modules/apis.js diff --git a/org.civicrm.reqangular/src/common/modules/components.js b/org.civicrm.reqangular/js/src/common/modules/components.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/components.js rename to org.civicrm.reqangular/js/src/common/modules/components.js diff --git a/org.civicrm.reqangular/src/common/modules/controllers.js b/org.civicrm.reqangular/js/src/common/modules/controllers.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/controllers.js rename to org.civicrm.reqangular/js/src/common/modules/controllers.js diff --git a/org.civicrm.reqangular/src/common/modules/dialog.js b/org.civicrm.reqangular/js/src/common/modules/dialog.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/dialog.js rename to org.civicrm.reqangular/js/src/common/modules/dialog.js diff --git a/org.civicrm.reqangular/src/common/modules/directives.js b/org.civicrm.reqangular/js/src/common/modules/directives.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/directives.js rename to org.civicrm.reqangular/js/src/common/modules/directives.js diff --git a/org.civicrm.reqangular/src/common/modules/filters.js b/org.civicrm.reqangular/js/src/common/modules/filters.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/filters.js rename to org.civicrm.reqangular/js/src/common/modules/filters.js diff --git a/org.civicrm.reqangular/src/common/modules/models-instances.js b/org.civicrm.reqangular/js/src/common/modules/models-instances.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/models-instances.js rename to org.civicrm.reqangular/js/src/common/modules/models-instances.js diff --git a/org.civicrm.reqangular/src/common/modules/models.js b/org.civicrm.reqangular/js/src/common/modules/models.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/models.js rename to org.civicrm.reqangular/js/src/common/modules/models.js diff --git a/org.civicrm.reqangular/src/common/modules/routers/compu-ng-route.js b/org.civicrm.reqangular/js/src/common/modules/routers/compu-ng-route.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/routers/compu-ng-route.js rename to org.civicrm.reqangular/js/src/common/modules/routers/compu-ng-route.js diff --git a/org.civicrm.reqangular/src/common/modules/routers/compu-ui-router.js b/org.civicrm.reqangular/js/src/common/modules/routers/compu-ui-router.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/routers/compu-ui-router.js rename to org.civicrm.reqangular/js/src/common/modules/routers/compu-ui-router.js diff --git a/org.civicrm.reqangular/src/common/modules/services.js b/org.civicrm.reqangular/js/src/common/modules/services.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/services.js rename to org.civicrm.reqangular/js/src/common/modules/services.js diff --git a/org.civicrm.reqangular/src/common/modules/templates.js b/org.civicrm.reqangular/js/src/common/modules/templates.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/templates.js rename to org.civicrm.reqangular/js/src/common/modules/templates.js diff --git a/org.civicrm.reqangular/src/common/modules/xeditable-civi.js b/org.civicrm.reqangular/js/src/common/modules/xeditable-civi.js similarity index 100% rename from org.civicrm.reqangular/src/common/modules/xeditable-civi.js rename to org.civicrm.reqangular/js/src/common/modules/xeditable-civi.js diff --git a/org.civicrm.reqangular/src/common/services/angular-date/date-format.js b/org.civicrm.reqangular/js/src/common/services/angular-date/date-format.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/angular-date/date-format.js rename to org.civicrm.reqangular/js/src/common/services/angular-date/date-format.js diff --git a/org.civicrm.reqangular/src/common/services/api.js b/org.civicrm.reqangular/js/src/common/services/api.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api.js rename to org.civicrm.reqangular/js/src/common/services/api.js diff --git a/org.civicrm.reqangular/src/common/services/api/appraisal-cycle.js b/org.civicrm.reqangular/js/src/common/services/api/appraisal-cycle.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/appraisal-cycle.js rename to org.civicrm.reqangular/js/src/common/services/api/appraisal-cycle.js diff --git a/org.civicrm.reqangular/src/common/services/api/appraisal.js b/org.civicrm.reqangular/js/src/common/services/api/appraisal.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/appraisal.js rename to org.civicrm.reqangular/js/src/common/services/api/appraisal.js diff --git a/org.civicrm.reqangular/src/common/services/api/contact-actions.js b/org.civicrm.reqangular/js/src/common/services/api/contact-actions.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/contact-actions.js rename to org.civicrm.reqangular/js/src/common/services/api/contact-actions.js diff --git a/org.civicrm.reqangular/src/common/services/api/contact-job-role-api.api.js b/org.civicrm.reqangular/js/src/common/services/api/contact-job-role-api.api.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/contact-job-role-api.api.js rename to org.civicrm.reqangular/js/src/common/services/api/contact-job-role-api.api.js diff --git a/org.civicrm.reqangular/src/common/services/api/contact.js b/org.civicrm.reqangular/js/src/common/services/api/contact.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/contact.js rename to org.civicrm.reqangular/js/src/common/services/api/contact.js diff --git a/org.civicrm.reqangular/src/common/services/api/contract.js b/org.civicrm.reqangular/js/src/common/services/api/contract.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/contract.js rename to org.civicrm.reqangular/js/src/common/services/api/contract.js diff --git a/org.civicrm.reqangular/src/common/services/api/job-role.js b/org.civicrm.reqangular/js/src/common/services/api/job-role.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/job-role.js rename to org.civicrm.reqangular/js/src/common/services/api/job-role.js diff --git a/org.civicrm.reqangular/src/common/services/api/option-group.js b/org.civicrm.reqangular/js/src/common/services/api/option-group.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/api/option-group.js rename to org.civicrm.reqangular/js/src/common/services/api/option-group.js diff --git a/org.civicrm.reqangular/src/common/services/before-hash-query-params.service.js b/org.civicrm.reqangular/js/src/common/services/before-hash-query-params.service.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/before-hash-query-params.service.js rename to org.civicrm.reqangular/js/src/common/services/before-hash-query-params.service.js diff --git a/org.civicrm.reqangular/src/common/services/check-permissions.js b/org.civicrm.reqangular/js/src/common/services/check-permissions.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/check-permissions.js rename to org.civicrm.reqangular/js/src/common/services/check-permissions.js diff --git a/org.civicrm.reqangular/src/common/services/crm-ang.service.js b/org.civicrm.reqangular/js/src/common/services/crm-ang.service.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/crm-ang.service.js rename to org.civicrm.reqangular/js/src/common/services/crm-ang.service.js diff --git a/org.civicrm.reqangular/src/common/services/detect-device.service.js b/org.civicrm.reqangular/js/src/common/services/detect-device.service.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/detect-device.service.js rename to org.civicrm.reqangular/js/src/common/services/detect-device.service.js diff --git a/org.civicrm.reqangular/src/common/services/dialog/dialog.js b/org.civicrm.reqangular/js/src/common/services/dialog/dialog.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/dialog/dialog.js rename to org.civicrm.reqangular/js/src/common/services/dialog/dialog.js diff --git a/org.civicrm.reqangular/src/common/services/dom-event-trigger.js b/org.civicrm.reqangular/js/src/common/services/dom-event-trigger.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/dom-event-trigger.js rename to org.civicrm.reqangular/js/src/common/services/dom-event-trigger.js diff --git a/org.civicrm.reqangular/src/common/services/file-mime-types.js b/org.civicrm.reqangular/js/src/common/services/file-mime-types.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/file-mime-types.js rename to org.civicrm.reqangular/js/src/common/services/file-mime-types.js diff --git a/org.civicrm.reqangular/src/common/services/file-upload.js b/org.civicrm.reqangular/js/src/common/services/file-upload.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/file-upload.js rename to org.civicrm.reqangular/js/src/common/services/file-upload.js diff --git a/org.civicrm.reqangular/src/common/services/file.service.js b/org.civicrm.reqangular/js/src/common/services/file.service.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/file.service.js rename to org.civicrm.reqangular/js/src/common/services/file.service.js diff --git a/org.civicrm.reqangular/src/common/services/hr-settings.js b/org.civicrm.reqangular/js/src/common/services/hr-settings.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/hr-settings.js rename to org.civicrm.reqangular/js/src/common/services/hr-settings.js diff --git a/org.civicrm.reqangular/src/common/services/notification.service.js b/org.civicrm.reqangular/js/src/common/services/notification.service.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/notification.service.js rename to org.civicrm.reqangular/js/src/common/services/notification.service.js diff --git a/org.civicrm.reqangular/src/common/services/pub-sub.js b/org.civicrm.reqangular/js/src/common/services/pub-sub.js similarity index 100% rename from org.civicrm.reqangular/src/common/services/pub-sub.js rename to org.civicrm.reqangular/js/src/common/services/pub-sub.js diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/choices.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/choices.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/choices.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/choices.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/match-multiple.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/match-multiple.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/match-multiple.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/match-multiple.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/match.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/match.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/match.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/match.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-contacts-multiple.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-contacts-multiple.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-contacts-multiple.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-contacts-multiple.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-contacts.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-contacts.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-contacts.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-contacts.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-multiple.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-multiple.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/select-multiple.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select-multiple.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/civihr-ui-select/select.tpl.html b/org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select.tpl.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/civihr-ui-select/select.tpl.html rename to org.civicrm.reqangular/js/src/common/templates/civihr-ui-select/select.tpl.html diff --git a/org.civicrm.reqangular/src/common/templates/components/heatmap.html b/org.civicrm.reqangular/js/src/common/templates/components/heatmap.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/components/heatmap.html rename to org.civicrm.reqangular/js/src/common/templates/components/heatmap.html diff --git a/org.civicrm.reqangular/src/common/templates/components/notification-badge.html b/org.civicrm.reqangular/js/src/common/templates/components/notification-badge.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/components/notification-badge.html rename to org.civicrm.reqangular/js/src/common/templates/components/notification-badge.html diff --git a/org.civicrm.reqangular/src/common/templates/contact-actions/contact-actions.html b/org.civicrm.reqangular/js/src/common/templates/contact-actions/contact-actions.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/contact-actions/contact-actions.html rename to org.civicrm.reqangular/js/src/common/templates/contact-actions/contact-actions.html diff --git a/org.civicrm.reqangular/src/common/templates/contact-actions/modals/form.html b/org.civicrm.reqangular/js/src/common/templates/contact-actions/modals/form.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/contact-actions/modals/form.html rename to org.civicrm.reqangular/js/src/common/templates/contact-actions/modals/form.html diff --git a/org.civicrm.reqangular/src/common/templates/dialog.html b/org.civicrm.reqangular/js/src/common/templates/dialog.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/dialog.html rename to org.civicrm.reqangular/js/src/common/templates/dialog.html diff --git a/org.civicrm.reqangular/src/common/templates/help-text.html b/org.civicrm.reqangular/js/src/common/templates/help-text.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/help-text.html rename to org.civicrm.reqangular/js/src/common/templates/help-text.html diff --git a/org.civicrm.reqangular/src/common/templates/loading.html b/org.civicrm.reqangular/js/src/common/templates/loading.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/loading.html rename to org.civicrm.reqangular/js/src/common/templates/loading.html diff --git a/org.civicrm.reqangular/src/common/templates/time-amount-picker.html b/org.civicrm.reqangular/js/src/common/templates/time-amount-picker.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/time-amount-picker.html rename to org.civicrm.reqangular/js/src/common/templates/time-amount-picker.html diff --git a/org.civicrm.reqangular/src/common/templates/timepicker-select.html b/org.civicrm.reqangular/js/src/common/templates/timepicker-select.html similarity index 100% rename from org.civicrm.reqangular/src/common/templates/timepicker-select.html rename to org.civicrm.reqangular/js/src/common/templates/timepicker-select.html diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-animate.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-animate.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-animate.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-animate.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-file-upload.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-file-upload.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-file-upload.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-file-upload.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-mocks.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-mocks.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-mocks.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-mocks.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-resource.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-resource.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-resource.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-resource.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-route.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-route.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-route.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-route.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-ui-router.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular-ui-router.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular-ui-router.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular-ui-router.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angular.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angular.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angular.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angulartics-google-tag-manager.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angulartics-google-tag-manager.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angulartics-google-tag-manager.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angulartics-google-tag-manager.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angulartics.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/angulartics.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/angulartics.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/angulartics.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/rangy-core.js b/org.civicrm.reqangular/js/src/common/vendor/angular/rangy-core.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/rangy-core.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/rangy-core.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/rangy-selectionsaverestore.js b/org.civicrm.reqangular/js/src/common/vendor/angular/rangy-selectionsaverestore.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/rangy-selectionsaverestore.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/rangy-selectionsaverestore.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/select.js b/org.civicrm.reqangular/js/src/common/vendor/angular/select.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/select.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/select.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/textAngular-sanitize.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/textAngular-sanitize.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/textAngular-sanitize.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/textAngular-sanitize.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/textAngular.js b/org.civicrm.reqangular/js/src/common/vendor/angular/textAngular.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/textAngular.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/textAngular.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/textAngular.min.js b/org.civicrm.reqangular/js/src/common/vendor/angular/textAngular.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/textAngular.min.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/textAngular.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/textAngularSetup.js b/org.civicrm.reqangular/js/src/common/vendor/angular/textAngularSetup.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/textAngularSetup.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/textAngularSetup.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/ui-bootstrap-tpls.js b/org.civicrm.reqangular/js/src/common/vendor/angular/ui-bootstrap-tpls.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/ui-bootstrap-tpls.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/ui-bootstrap-tpls.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/ui-bootstrap.js b/org.civicrm.reqangular/js/src/common/vendor/angular/ui-bootstrap.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/ui-bootstrap.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/ui-bootstrap.js diff --git a/org.civicrm.reqangular/src/common/vendor/angular/xeditable.js b/org.civicrm.reqangular/js/src/common/vendor/angular/xeditable.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/angular/xeditable.js rename to org.civicrm.reqangular/js/src/common/vendor/angular/xeditable.js diff --git a/org.civicrm.reqangular/src/common/vendor/d3.min.js b/org.civicrm.reqangular/js/src/common/vendor/d3.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/d3.min.js rename to org.civicrm.reqangular/js/src/common/vendor/d3.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/lodash.min.js b/org.civicrm.reqangular/js/src/common/vendor/lodash.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/lodash.min.js rename to org.civicrm.reqangular/js/src/common/vendor/lodash.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/moment.min.js b/org.civicrm.reqangular/js/src/common/vendor/moment.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/moment.min.js rename to org.civicrm.reqangular/js/src/common/vendor/moment.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/perfect-scrollbar.min.js b/org.civicrm.reqangular/js/src/common/vendor/perfect-scrollbar.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/perfect-scrollbar.min.js rename to org.civicrm.reqangular/js/src/common/vendor/perfect-scrollbar.min.js diff --git a/org.civicrm.reqangular/src/common/vendor/require.min.js b/org.civicrm.reqangular/js/src/common/vendor/require.min.js similarity index 100% rename from org.civicrm.reqangular/src/common/vendor/require.min.js rename to org.civicrm.reqangular/js/src/common/vendor/require.min.js diff --git a/org.civicrm.reqangular/test/components/heatmap.component.spec.js b/org.civicrm.reqangular/js/test/components/heatmap.component.spec.js similarity index 100% rename from org.civicrm.reqangular/test/components/heatmap.component.spec.js rename to org.civicrm.reqangular/js/test/components/heatmap.component.spec.js diff --git a/org.civicrm.reqangular/test/components/notification-badge.component.spec.js b/org.civicrm.reqangular/js/test/components/notification-badge.component.spec.js similarity index 100% rename from org.civicrm.reqangular/test/components/notification-badge.component.spec.js rename to org.civicrm.reqangular/js/test/components/notification-badge.component.spec.js diff --git a/org.civicrm.reqangular/test/controllers/contact-actions/contact-actions-ctrl.spec.js b/org.civicrm.reqangular/js/test/controllers/contact-actions/contact-actions-ctrl.spec.js similarity index 100% rename from org.civicrm.reqangular/test/controllers/contact-actions/contact-actions-ctrl.spec.js rename to org.civicrm.reqangular/js/test/controllers/contact-actions/contact-actions-ctrl.spec.js diff --git a/org.civicrm.reqangular/test/controllers/contact-actions/new-household-ctrl.spec.js b/org.civicrm.reqangular/js/test/controllers/contact-actions/new-household-ctrl.spec.js similarity index 100% rename from org.civicrm.reqangular/test/controllers/contact-actions/new-household-ctrl.spec.js rename to org.civicrm.reqangular/js/test/controllers/contact-actions/new-household-ctrl.spec.js diff --git a/org.civicrm.reqangular/test/controllers/contact-actions/new-individual-ctrl.spec.js b/org.civicrm.reqangular/js/test/controllers/contact-actions/new-individual-ctrl.spec.js similarity index 100% rename from org.civicrm.reqangular/test/controllers/contact-actions/new-individual-ctrl.spec.js rename to org.civicrm.reqangular/js/test/controllers/contact-actions/new-individual-ctrl.spec.js diff --git a/org.civicrm.reqangular/test/controllers/contact-actions/new-organization-ctrl.spec.js b/org.civicrm.reqangular/js/test/controllers/contact-actions/new-organization-ctrl.spec.js similarity index 100% rename from org.civicrm.reqangular/test/controllers/contact-actions/new-organization-ctrl.spec.js rename to org.civicrm.reqangular/js/test/controllers/contact-actions/new-organization-ctrl.spec.js diff --git a/org.civicrm.reqangular/test/controllers/dialog/dialog-ctrl.spec.js b/org.civicrm.reqangular/js/test/controllers/dialog/dialog-ctrl.spec.js similarity index 100% rename from org.civicrm.reqangular/test/controllers/dialog/dialog-ctrl.spec.js rename to org.civicrm.reqangular/js/test/controllers/dialog/dialog-ctrl.spec.js diff --git a/org.civicrm.reqangular/test/decorators/q/q-sequence.decorator.spec.js b/org.civicrm.reqangular/js/test/decorators/q/q-sequence.decorator.spec.js similarity index 100% rename from org.civicrm.reqangular/test/decorators/q/q-sequence.decorator.spec.js rename to org.civicrm.reqangular/js/test/decorators/q/q-sequence.decorator.spec.js diff --git a/org.civicrm.reqangular/test/decorators/ui-bootstrap/uib-modal.decorator.spec.js b/org.civicrm.reqangular/js/test/decorators/ui-bootstrap/uib-modal.decorator.spec.js similarity index 100% rename from org.civicrm.reqangular/test/decorators/ui-bootstrap/uib-modal.decorator.spec.js rename to org.civicrm.reqangular/js/test/decorators/ui-bootstrap/uib-modal.decorator.spec.js diff --git a/org.civicrm.reqangular/test/decorators/uib-tooltip.decorator.spec.js b/org.civicrm.reqangular/js/test/decorators/uib-tooltip.decorator.spec.js similarity index 100% rename from org.civicrm.reqangular/test/decorators/uib-tooltip.decorator.spec.js rename to org.civicrm.reqangular/js/test/decorators/uib-tooltip.decorator.spec.js diff --git a/org.civicrm.reqangular/test/directives/angular-date/date-input.spec.js b/org.civicrm.reqangular/js/test/directives/angular-date/date-input.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/angular-date/date-input.spec.js rename to org.civicrm.reqangular/js/test/directives/angular-date/date-input.spec.js diff --git a/org.civicrm.reqangular/test/directives/contact-actions/contact-actions.spec.js b/org.civicrm.reqangular/js/test/directives/contact-actions/contact-actions.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/contact-actions/contact-actions.spec.js rename to org.civicrm.reqangular/js/test/directives/contact-actions/contact-actions.spec.js diff --git a/org.civicrm.reqangular/test/directives/help-text.directive.spec.js b/org.civicrm.reqangular/js/test/directives/help-text.directive.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/help-text.directive.spec.js rename to org.civicrm.reqangular/js/test/directives/help-text.directive.spec.js diff --git a/org.civicrm.reqangular/test/directives/scroll-shadows.directive.spec.js b/org.civicrm.reqangular/js/test/directives/scroll-shadows.directive.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/scroll-shadows.directive.spec.js rename to org.civicrm.reqangular/js/test/directives/scroll-shadows.directive.spec.js diff --git a/org.civicrm.reqangular/test/directives/time-amount-picker.directive.spec.js b/org.civicrm.reqangular/js/test/directives/time-amount-picker.directive.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/time-amount-picker.directive.spec.js rename to org.civicrm.reqangular/js/test/directives/time-amount-picker.directive.spec.js diff --git a/org.civicrm.reqangular/test/directives/timepicker-select.directive.spec.js b/org.civicrm.reqangular/js/test/directives/timepicker-select.directive.spec.js similarity index 100% rename from org.civicrm.reqangular/test/directives/timepicker-select.directive.spec.js rename to org.civicrm.reqangular/js/test/directives/timepicker-select.directive.spec.js diff --git a/org.civicrm.reqangular/test/filters/angular-date/format-date.spec.js b/org.civicrm.reqangular/js/test/filters/angular-date/format-date.spec.js similarity index 100% rename from org.civicrm.reqangular/test/filters/angular-date/format-date.spec.js rename to org.civicrm.reqangular/js/test/filters/angular-date/format-date.spec.js diff --git a/org.civicrm.reqangular/test/filters/time-unit-applier.filter.spec.js b/org.civicrm.reqangular/js/test/filters/time-unit-applier.filter.spec.js similarity index 100% rename from org.civicrm.reqangular/test/filters/time-unit-applier.filter.spec.js rename to org.civicrm.reqangular/js/test/filters/time-unit-applier.filter.spec.js diff --git a/org.civicrm.reqangular/test/helpers/globals.helper.js b/org.civicrm.reqangular/js/test/helpers/globals.helper.js similarity index 100% rename from org.civicrm.reqangular/test/helpers/globals.helper.js rename to org.civicrm.reqangular/js/test/helpers/globals.helper.js diff --git a/org.civicrm.reqangular/test/mocks/data/contact.data.js b/org.civicrm.reqangular/js/test/mocks/data/contact.data.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/data/contact.data.js rename to org.civicrm.reqangular/js/test/mocks/data/contact.data.js diff --git a/org.civicrm.reqangular/test/mocks/data/contract.data.js b/org.civicrm.reqangular/js/test/mocks/data/contract.data.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/data/contract.data.js rename to org.civicrm.reqangular/js/test/mocks/data/contract.data.js diff --git a/org.civicrm.reqangular/test/mocks/data/file-uploader.data.js b/org.civicrm.reqangular/js/test/mocks/data/file-uploader.data.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/data/file-uploader.data.js rename to org.civicrm.reqangular/js/test/mocks/data/file-uploader.data.js diff --git a/org.civicrm.reqangular/test/mocks/instances/contact-job-role-instance.instance.mock.js b/org.civicrm.reqangular/js/test/mocks/instances/contact-job-role-instance.instance.mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/instances/contact-job-role-instance.instance.mock.js rename to org.civicrm.reqangular/js/test/mocks/instances/contact-job-role-instance.instance.mock.js diff --git a/org.civicrm.reqangular/test/mocks/models/instances/contact-instance-mock.js b/org.civicrm.reqangular/js/test/mocks/models/instances/contact-instance-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/models/instances/contact-instance-mock.js rename to org.civicrm.reqangular/js/test/mocks/models/instances/contact-instance-mock.js diff --git a/org.civicrm.reqangular/test/mocks/models/instances/group-instance-mock.js b/org.civicrm.reqangular/js/test/mocks/models/instances/group-instance-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/models/instances/group-instance-mock.js rename to org.civicrm.reqangular/js/test/mocks/models/instances/group-instance-mock.js diff --git a/org.civicrm.reqangular/test/mocks/models/instances/job-role-instance-mock.js b/org.civicrm.reqangular/js/test/mocks/models/instances/job-role-instance-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/models/instances/job-role-instance-mock.js rename to org.civicrm.reqangular/js/test/mocks/models/instances/job-role-instance-mock.js diff --git a/org.civicrm.reqangular/test/mocks/models/instances/session-mock.js b/org.civicrm.reqangular/js/test/mocks/models/instances/session-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/models/instances/session-mock.js rename to org.civicrm.reqangular/js/test/mocks/models/instances/session-mock.js diff --git a/org.civicrm.reqangular/test/mocks/module.js b/org.civicrm.reqangular/js/test/mocks/module.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/module.js rename to org.civicrm.reqangular/js/test/mocks/module.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/appraisal-cycle-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/appraisal-cycle-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/appraisal-cycle-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/appraisal-cycle-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/appraisal-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/appraisal-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/appraisal-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/appraisal-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/contact-job-role-api.api.mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/contact-job-role-api.api.mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/contact-job-role-api.api.mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/contact-job-role-api.api.mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/contact-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/contact-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/contact-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/contact-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/contract-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/contract-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/contract-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/contract-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/group-contact-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/group-contact-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/group-contact-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/group-contact-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/group-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/group-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/group-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/group-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/job-role-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/job-role-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/job-role-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/job-role-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/api/option-group-mock.js b/org.civicrm.reqangular/js/test/mocks/services/api/option-group-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/api/option-group-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/api/option-group-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/file-uploader-mock.js b/org.civicrm.reqangular/js/test/mocks/services/file-uploader-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/file-uploader-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/file-uploader-mock.js diff --git a/org.civicrm.reqangular/test/mocks/services/hr-settings-mock.js b/org.civicrm.reqangular/js/test/mocks/services/hr-settings-mock.js similarity index 100% rename from org.civicrm.reqangular/test/mocks/services/hr-settings-mock.js rename to org.civicrm.reqangular/js/test/mocks/services/hr-settings-mock.js diff --git a/org.civicrm.reqangular/test/models/contact-job-role.model.spec.js b/org.civicrm.reqangular/js/test/models/contact-job-role.model.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/contact-job-role.model.spec.js rename to org.civicrm.reqangular/js/test/models/contact-job-role.model.spec.js diff --git a/org.civicrm.reqangular/test/models/contact.spec.js b/org.civicrm.reqangular/js/test/models/contact.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/contact.spec.js rename to org.civicrm.reqangular/js/test/models/contact.spec.js diff --git a/org.civicrm.reqangular/test/models/contract.spec.js b/org.civicrm.reqangular/js/test/models/contract.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/contract.spec.js rename to org.civicrm.reqangular/js/test/models/contract.spec.js diff --git a/org.civicrm.reqangular/test/models/group.spec.js b/org.civicrm.reqangular/js/test/models/group.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/group.spec.js rename to org.civicrm.reqangular/js/test/models/group.spec.js diff --git a/org.civicrm.reqangular/test/models/instances/contact-instance.spec.js b/org.civicrm.reqangular/js/test/models/instances/contact-instance.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/instances/contact-instance.spec.js rename to org.civicrm.reqangular/js/test/models/instances/contact-instance.spec.js diff --git a/org.civicrm.reqangular/test/models/instances/contract-instance.spec.js b/org.civicrm.reqangular/js/test/models/instances/contract-instance.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/instances/contract-instance.spec.js rename to org.civicrm.reqangular/js/test/models/instances/contract-instance.spec.js diff --git a/org.civicrm.reqangular/test/models/instances/group-instance.spec.js b/org.civicrm.reqangular/js/test/models/instances/group-instance.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/instances/group-instance.spec.js rename to org.civicrm.reqangular/js/test/models/instances/group-instance.spec.js diff --git a/org.civicrm.reqangular/test/models/instances/instance.spec.js b/org.civicrm.reqangular/js/test/models/instances/instance.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/instances/instance.spec.js rename to org.civicrm.reqangular/js/test/models/instances/instance.spec.js diff --git a/org.civicrm.reqangular/test/models/instances/job-role-instance.spec.js b/org.civicrm.reqangular/js/test/models/instances/job-role-instance.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/instances/job-role-instance.spec.js rename to org.civicrm.reqangular/js/test/models/instances/job-role-instance.spec.js diff --git a/org.civicrm.reqangular/test/models/job-role.spec.js b/org.civicrm.reqangular/js/test/models/job-role.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/job-role.spec.js rename to org.civicrm.reqangular/js/test/models/job-role.spec.js diff --git a/org.civicrm.reqangular/test/models/model.spec.js b/org.civicrm.reqangular/js/test/models/model.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/model.spec.js rename to org.civicrm.reqangular/js/test/models/model.spec.js diff --git a/org.civicrm.reqangular/test/models/option-group.spec.js b/org.civicrm.reqangular/js/test/models/option-group.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/option-group.spec.js rename to org.civicrm.reqangular/js/test/models/option-group.spec.js diff --git a/org.civicrm.reqangular/test/models/session.model.spec.js b/org.civicrm.reqangular/js/test/models/session.model.spec.js similarity index 100% rename from org.civicrm.reqangular/test/models/session.model.spec.js rename to org.civicrm.reqangular/js/test/models/session.model.spec.js diff --git a/org.civicrm.reqangular/test/modules/routers/compu-ng-route.spec.js b/org.civicrm.reqangular/js/test/modules/routers/compu-ng-route.spec.js similarity index 100% rename from org.civicrm.reqangular/test/modules/routers/compu-ng-route.spec.js rename to org.civicrm.reqangular/js/test/modules/routers/compu-ng-route.spec.js diff --git a/org.civicrm.reqangular/test/modules/routers/compu-ui-router.spec.js b/org.civicrm.reqangular/js/test/modules/routers/compu-ui-router.spec.js similarity index 100% rename from org.civicrm.reqangular/test/modules/routers/compu-ui-router.spec.js rename to org.civicrm.reqangular/js/test/modules/routers/compu-ui-router.spec.js diff --git a/org.civicrm.reqangular/test/services/angular-date/date-format.spec.js b/org.civicrm.reqangular/js/test/services/angular-date/date-format.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/angular-date/date-format.spec.js rename to org.civicrm.reqangular/js/test/services/angular-date/date-format.spec.js diff --git a/org.civicrm.reqangular/test/services/api.spec.js b/org.civicrm.reqangular/js/test/services/api.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/api.spec.js rename to org.civicrm.reqangular/js/test/services/api.spec.js diff --git a/org.civicrm.reqangular/test/services/api/contact.spec.js b/org.civicrm.reqangular/js/test/services/api/contact.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/api/contact.spec.js rename to org.civicrm.reqangular/js/test/services/api/contact.spec.js diff --git a/org.civicrm.reqangular/test/services/api/job-role.spec.js b/org.civicrm.reqangular/js/test/services/api/job-role.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/api/job-role.spec.js rename to org.civicrm.reqangular/js/test/services/api/job-role.spec.js diff --git a/org.civicrm.reqangular/test/services/api/option-group.spec.js b/org.civicrm.reqangular/js/test/services/api/option-group.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/api/option-group.spec.js rename to org.civicrm.reqangular/js/test/services/api/option-group.spec.js diff --git a/org.civicrm.reqangular/test/services/before-hash-query-params.service.spec.js b/org.civicrm.reqangular/js/test/services/before-hash-query-params.service.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/before-hash-query-params.service.spec.js rename to org.civicrm.reqangular/js/test/services/before-hash-query-params.service.spec.js diff --git a/org.civicrm.reqangular/test/services/check-permissions.spec.js b/org.civicrm.reqangular/js/test/services/check-permissions.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/check-permissions.spec.js rename to org.civicrm.reqangular/js/test/services/check-permissions.spec.js diff --git a/org.civicrm.reqangular/test/services/contact-actions/contact-actions.spec.js b/org.civicrm.reqangular/js/test/services/contact-actions/contact-actions.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/contact-actions/contact-actions.spec.js rename to org.civicrm.reqangular/js/test/services/contact-actions/contact-actions.spec.js diff --git a/org.civicrm.reqangular/test/services/crm-ang.service.spec.js b/org.civicrm.reqangular/js/test/services/crm-ang.service.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/crm-ang.service.spec.js rename to org.civicrm.reqangular/js/test/services/crm-ang.service.spec.js diff --git a/org.civicrm.reqangular/test/services/dialog/dialog.spec.js b/org.civicrm.reqangular/js/test/services/dialog/dialog.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/dialog/dialog.spec.js rename to org.civicrm.reqangular/js/test/services/dialog/dialog.spec.js diff --git a/org.civicrm.reqangular/test/services/file-mime-types.spec.js b/org.civicrm.reqangular/js/test/services/file-mime-types.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/file-mime-types.spec.js rename to org.civicrm.reqangular/js/test/services/file-mime-types.spec.js diff --git a/org.civicrm.reqangular/test/services/file-upload.spec.js b/org.civicrm.reqangular/js/test/services/file-upload.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/file-upload.spec.js rename to org.civicrm.reqangular/js/test/services/file-upload.spec.js diff --git a/org.civicrm.reqangular/test/services/file.service_test.js b/org.civicrm.reqangular/js/test/services/file.service_test.js similarity index 100% rename from org.civicrm.reqangular/test/services/file.service_test.js rename to org.civicrm.reqangular/js/test/services/file.service_test.js diff --git a/org.civicrm.reqangular/test/services/notification.spec.js b/org.civicrm.reqangular/js/test/services/notification.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/notification.spec.js rename to org.civicrm.reqangular/js/test/services/notification.spec.js diff --git a/org.civicrm.reqangular/test/services/pub-sub.spec.js b/org.civicrm.reqangular/js/test/services/pub-sub.spec.js similarity index 100% rename from org.civicrm.reqangular/test/services/pub-sub.spec.js rename to org.civicrm.reqangular/js/test/services/pub-sub.spec.js diff --git a/org.civicrm.reqangular/test/test-main.js b/org.civicrm.reqangular/js/test/test-main.js similarity index 93% rename from org.civicrm.reqangular/test/test-main.js rename to org.civicrm.reqangular/js/test/test-main.js index ee63b60c81f..e7476ec3d24 100644 --- a/org.civicrm.reqangular/test/test-main.js +++ b/org.civicrm.reqangular/js/test/test-main.js @@ -1,10 +1,10 @@ /* globals CRM */ -var TEST_REGEXP = /(spec|test)\.js$/i; +var TEST_REGEXP = /\.spec\.js$/i; var allTestFiles = []; var extPath = '/base/tools/extensions/civihr/org.civicrm.reqangular'; -var mocksPath = extPath + '/test/mocks'; -var srcPath = extPath + '/src/common'; +var mocksPath = extPath + '/js/test/mocks'; +var srcPath = extPath + '/js/src/common'; Object.keys(window.__karma__.files).forEach(function (file) { if (TEST_REGEXP.test(file)) { @@ -50,7 +50,7 @@ require.config({ ] }, 'common/angular-file-upload': { - deps: ['common/angular'] + deps: ['common/angular'] } }, paths: { diff --git a/org.civicrm.reqangular/package-lock.json b/org.civicrm.reqangular/package-lock.json index a3626d6e621..88586f3d31a 100644 --- a/org.civicrm.reqangular/package-lock.json +++ b/org.civicrm.reqangular/package-lock.json @@ -109,13 +109,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.0", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" } }, "beeper": { @@ -136,7 +136,7 @@ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -146,17 +146,17 @@ "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" } }, "cache-base": { @@ -165,15 +165,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chalk": { @@ -182,11 +182,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "class-utils": { @@ -195,10 +195,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -207,7 +207,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -216,7 +216,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -225,7 +225,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -236,7 +236,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -245,7 +245,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -256,9 +256,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -293,9 +293,9 @@ "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^1.0.6", + "through2": "^2.0.1" } }, "collection-visit": { @@ -304,8 +304,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-support": { @@ -332,7 +332,7 @@ "integrity": "sha512-YtnS0VEY+e2Khzsey/6mra9EoM6h/5gxaC0e3mcHpA5yfDxafhygytNmcJWodvUgyXzSiL5MSkPO6bQGgfliHw==", "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -382,7 +382,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "1.0.3" + "clone": "^1.0.2" } }, "define-property": { @@ -391,7 +391,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "deprecated": { @@ -418,7 +418,7 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "end-of-stream": { @@ -427,7 +427,7 @@ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", "dev": true, "requires": { - "once": "1.3.3" + "once": "~1.3.0" } }, "escape-string-regexp": { @@ -442,13 +442,13 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "expand-brackets": { @@ -457,13 +457,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -472,7 +472,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -481,7 +481,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -490,7 +490,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -501,7 +501,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -510,7 +510,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -521,9 +521,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -540,7 +540,7 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "extend": { @@ -555,7 +555,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "extglob": { @@ -564,14 +564,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "fancy-log": { @@ -580,9 +580,9 @@ "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" } }, "fill-range": { @@ -591,10 +591,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } }, "find-index": { @@ -609,10 +609,10 @@ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.5", - "resolve-dir": "1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { @@ -621,11 +621,11 @@ "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" } }, "first-chunk-stream": { @@ -652,7 +652,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "fragment-cache": { @@ -661,7 +661,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "from": { @@ -676,7 +676,7 @@ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", "dev": true, "requires": { - "globule": "0.1.0" + "globule": "~0.1.0" } }, "get-value": { @@ -691,10 +691,10 @@ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "glob-stream": { @@ -703,12 +703,12 @@ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" }, "dependencies": { "readable-stream": { @@ -717,10 +717,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -729,8 +729,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -741,7 +741,7 @@ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", "dev": true, "requires": { - "gaze": "0.5.2" + "gaze": "^0.5.1" } }, "glob2base": { @@ -750,7 +750,7 @@ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", "dev": true, "requires": { - "find-index": "0.1.1" + "find-index": "^0.1.1" } }, "global-modules": { @@ -759,9 +759,9 @@ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.1", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { @@ -770,11 +770,11 @@ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.1", - "which": "1.3.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globule": { @@ -783,9 +783,9 @@ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" }, "dependencies": { "glob": { @@ -794,9 +794,9 @@ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" } }, "graceful-fs": { @@ -817,8 +817,8 @@ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -829,7 +829,7 @@ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "graceful-fs": { @@ -838,7 +838,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.1" + "natives": "^1.1.0" } }, "gulp": { @@ -847,19 +847,19 @@ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" } }, "gulp-angular-templatecache": { @@ -873,8 +873,8 @@ "gulp-footer": "1.0.5", "gulp-header": "1.8.9", "jsesc": "2.5.1", - "lodash.template": "4.4.0", - "through2": "2.0.3" + "lodash.template": "^4.4.0", + "through2": "^2.0.3" }, "dependencies": { "lodash.template": { @@ -883,8 +883,8 @@ "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -893,7 +893,7 @@ "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } } } @@ -904,9 +904,9 @@ "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", "dev": true, "requires": { - "concat-with-sourcemaps": "1.0.5", - "through2": "2.0.3", - "vinyl": "2.1.0" + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" }, "dependencies": { "clone": { @@ -933,12 +933,12 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -949,9 +949,9 @@ "integrity": "sha1-6Eynd+Jmvnu8LUXS3w5+uo36PlQ=", "dev": true, "requires": { - "event-stream": "3.3.4", - "gulp-util": "3.0.8", - "lodash.assign": "4.2.0" + "event-stream": "*", + "gulp-util": "*", + "lodash.assign": "*" } }, "gulp-header": { @@ -960,10 +960,10 @@ "integrity": "sha1-yfEP7gYy2B6Tl4nG7PRaFRvzCYs=", "dev": true, "requires": { - "concat-with-sourcemaps": "1.0.5", - "gulp-util": "3.0.8", - "object-assign": "3.0.0", - "through2": "2.0.3" + "concat-with-sourcemaps": "*", + "gulp-util": "*", + "object-assign": "*", + "through2": "^2.0.0" } }, "gulp-replace": { @@ -973,8 +973,8 @@ "dev": true, "requires": { "istextorbinary": "1.0.2", - "readable-stream": "2.3.3", - "replacestream": "4.0.3" + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" }, "dependencies": { "isarray": { @@ -989,13 +989,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -1004,7 +1004,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -1015,24 +1015,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" } }, "gulplog": { @@ -1041,7 +1041,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" + "glogg": "^1.0.0" } }, "has-ansi": { @@ -1050,7 +1050,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-gulplog": { @@ -1059,7 +1059,7 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "has-value": { @@ -1068,9 +1068,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -1079,8 +1079,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -1089,7 +1089,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1100,7 +1100,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "inflight": { @@ -1109,8 +1109,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1137,8 +1137,8 @@ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.1" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-accessor-descriptor": { @@ -1147,7 +1147,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-buffer": { @@ -1162,7 +1162,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1171,9 +1171,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extendable": { @@ -1194,7 +1194,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1203,7 +1203,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1212,7 +1212,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1223,7 +1223,7 @@ "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", "dev": true, "requires": { - "is-number": "3.0.0" + "is-number": "^3.0.0" } }, "is-plain-object": { @@ -1232,7 +1232,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-relative": { @@ -1241,7 +1241,7 @@ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-unc-path": { @@ -1250,7 +1250,7 @@ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -1289,8 +1289,8 @@ "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", "dev": true, "requires": { - "binaryextensions": "1.0.1", - "textextensions": "1.0.2" + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" } }, "jsesc": { @@ -1311,7 +1311,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "0.1.0" + "set-getter": "^0.1.0" } }, "liftoff": { @@ -1320,14 +1320,14 @@ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "lodash": { @@ -1402,7 +1402,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.isarguments": { @@ -1423,9 +1423,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.restparam": { @@ -1440,15 +1440,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -1457,8 +1457,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "lru-cache": { @@ -1473,7 +1473,7 @@ "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.1.0" }, "dependencies": { "kind-of": { @@ -1482,7 +1482,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1505,7 +1505,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "micromatch": { @@ -1514,19 +1514,19 @@ "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.0", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.0", + "nanomatch": "^1.2.5", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "minimatch": { @@ -1535,7 +1535,7 @@ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -1550,8 +1550,8 @@ "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1560,7 +1560,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1603,17 +1603,17 @@ "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "is-odd": "^1.0.0", + "kind-of": "^5.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "kind-of": { @@ -1642,9 +1642,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1653,7 +1653,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1662,7 +1662,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-data-descriptor": { @@ -1671,7 +1671,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-descriptor": { @@ -1680,9 +1680,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -1699,7 +1699,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1710,7 +1710,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.defaults": { @@ -1719,10 +1719,10 @@ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" } }, "object.map": { @@ -1731,8 +1731,8 @@ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, "object.pick": { @@ -1741,7 +1741,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -1750,7 +1750,7 @@ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "orchestrator": { @@ -1759,9 +1759,9 @@ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" } }, "ordered-read-streams": { @@ -1782,9 +1782,9 @@ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-passwd": { @@ -1805,8 +1805,8 @@ "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", "dev": true, "requires": { - "process": "0.11.10", - "util": "0.10.3" + "process": "^0.11.1", + "util": "^0.10.3" } }, "path-parse": { @@ -1821,7 +1821,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -1836,7 +1836,7 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "posix-character-classes": { @@ -1869,10 +1869,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "rechoir": { @@ -1881,7 +1881,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "^1.1.6" } }, "regex-not": { @@ -1890,7 +1890,7 @@ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "remove-trailing-separator": { @@ -1923,9 +1923,9 @@ "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "dev": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1", - "readable-stream": "2.3.3" + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -1946,13 +1946,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -1961,7 +1961,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -1972,7 +1972,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-dir": { @@ -1981,8 +1981,8 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-url": { @@ -2015,7 +2015,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "to-object-path": "^0.3.0" } }, "set-value": { @@ -2024,10 +2024,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } }, "sigmund": { @@ -2042,14 +2042,14 @@ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^2.0.0" }, "dependencies": { "define-property": { @@ -2058,7 +2058,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2067,7 +2067,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2076,7 +2076,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2087,7 +2087,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2096,7 +2096,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2107,9 +2107,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2126,9 +2126,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" } }, "snapdragon-util": { @@ -2137,7 +2137,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -2146,7 +2146,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2163,11 +2163,11 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -2188,7 +2188,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -2197,7 +2197,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" }, "dependencies": { "extend-shallow": { @@ -2206,8 +2206,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, "is-extendable": { @@ -2216,7 +2216,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -2227,8 +2227,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -2237,7 +2237,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2246,7 +2246,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2255,7 +2255,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2266,7 +2266,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2275,7 +2275,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2286,9 +2286,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2305,7 +2305,7 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "stream-consume": { @@ -2326,7 +2326,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -2335,8 +2335,8 @@ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" } }, "supports-color": { @@ -2363,8 +2363,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "isarray": { @@ -2379,13 +2379,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2394,7 +2394,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -2405,7 +2405,7 @@ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "time-stamp": { @@ -2420,7 +2420,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2429,7 +2429,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2440,9 +2440,9 @@ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "regex-not": "^1.0.0" }, "dependencies": { "define-property": { @@ -2451,7 +2451,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2460,7 +2460,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2469,7 +2469,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2480,7 +2480,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2489,7 +2489,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2500,9 +2500,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2519,8 +2519,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "unc-path-regex": { @@ -2535,10 +2535,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "set-value": { @@ -2547,10 +2547,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -2567,8 +2567,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -2577,9 +2577,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -2619,9 +2619,9 @@ "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" }, "dependencies": { "define-property": { @@ -2630,7 +2630,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2639,7 +2639,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2648,7 +2648,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2659,7 +2659,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2668,7 +2668,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2679,9 +2679,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2727,7 +2727,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "vinyl": { @@ -2736,8 +2736,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -2747,14 +2747,14 @@ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" }, "dependencies": { "clone": { @@ -2769,10 +2769,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2781,8 +2781,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2791,8 +2791,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2803,7 +2803,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "wrappy": { diff --git a/org.civicrm.reqangular/reqangular.php b/org.civicrm.reqangular/reqangular.php index 4da49f10cd4..d99de8067c2 100755 --- a/org.civicrm.reqangular/reqangular.php +++ b/org.civicrm.reqangular/reqangular.php @@ -125,17 +125,17 @@ function reqangular_civicrm_pageRun($page) { CRM_Core_Resources::singleton()->addVars('reqAngular', array( 'baseUrl' => $url, - 'angular' => "$url/src/common/vendor/angular/angular.min", - 'angularAnimate' => "$url/src/common/vendor/angular/angular-animate.min", - 'angularBootstrap' => "$url/src/common/vendor/angular/ui-bootstrap", - 'angularFileUpload' => "$url/src/common/vendor/angular/angular-file-upload", - 'angularResource' => "$url/src/common/vendor/angular/angular-resource.min", - 'angularRoute' => "$url/src/common/vendor/angular/angular-route.min", - 'requireLib' => "$url/src/common/vendor/require.min", - 'reqangular' => "$url/dist/reqangular.min", + 'angular' => "$url/js/src/common/vendor/angular/angular.min", + 'angularAnimate' => "$url/js/src/common/vendor/angular/angular-animate.min", + 'angularBootstrap' => "$url/js/src/common/vendor/angular/ui-bootstrap", + 'angularFileUpload' => "$url/js/src/common/vendor/angular/angular-file-upload", + 'angularResource' => "$url/js/src/common/vendor/angular/angular-resource.min", + 'angularRoute' => "$url/js/src/common/vendor/angular/angular-route.min", + 'requireLib' => "$url/js/src/common/vendor/require.min", + 'reqangular' => "$url/js/dist/reqangular.min", )); - CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.reqangular', 'dist/reqangular.min.js', 1000); + CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.reqangular', 'js/dist/reqangular.min.js', 1000); } } diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-animate.min.js.map b/org.civicrm.reqangular/src/common/vendor/angular/angular-animate.min.js.map deleted file mode 100644 index 391740b63ec..00000000000 --- a/org.civicrm.reqangular/src/common/vendor/angular/angular-animate.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular-animate.min.js", -"lineCount":56, -"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkB,CA0D3BC,QAASA,GAAS,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAoB,CACpC,GAAKF,CAAAA,CAAL,CACE,KAAMG,GAAA,CAAS,MAAT,CAA6CF,CAA7C,EAAqD,GAArD,CAA4DC,CAA5D,EAAsE,UAAtE,CAAN,CAEF,MAAOF,EAJ6B,CAOtCI,QAASA,GAAY,CAACC,CAAD,CAAGC,CAAH,CAAM,CACzB,GAAKD,CAAAA,CAAL,EAAWC,CAAAA,CAAX,CAAc,MAAO,EACrB,IAAKD,CAAAA,CAAL,CAAQ,MAAOC,EACf,IAAKA,CAAAA,CAAL,CAAQ,MAAOD,EACXE,EAAA,CAAQF,CAAR,CAAJ,GAAgBA,CAAhB,CAAoBA,CAAAG,KAAA,CAAO,GAAP,CAApB,CACID,EAAA,CAAQD,CAAR,CAAJ,GAAgBA,CAAhB,CAAoBA,CAAAE,KAAA,CAAO,GAAP,CAApB,CACA,OAAOH,EAAP,CAAW,GAAX,CAAiBC,CANQ,CAS3BG,QAASA,GAAa,CAACC,CAAD,CAAU,CAC9B,IAAIC,EAAS,EACTD,EAAJ,GAAgBA,CAAAE,GAAhB,EAA8BF,CAAAG,KAA9B,IACEF,CAAAC,GACA,CADYF,CAAAE,GACZ,CAAAD,CAAAE,KAAA,CAAcH,CAAAG,KAFhB,CAIA,OAAOF,EANuB,CAShCG,QAASA,EAAW,CAACC,CAAD,CAAUC,CAAV,CAAeC,CAAf,CAAyB,CAC3C,IAAIC,EAAY,EAChBH,EAAA,CAAUR,CAAA,CAAQQ,CAAR,CAAA,CACJA,CADI,CAEJA,CAAA,EAAWI,CAAA,CAASJ,CAAT,CAAX,EAAgCA,CAAAK,OAAhC,CACIL,CAAAM,MAAA,CAAc,KAAd,CADJ,CAEI,EACVC,EAAA,CAAQP,CAAR,CAAiB,QAAQ,CAACQ,CAAD,CAAQC,CAAR,CAAW,CAC9BD,CAAJ,EAA4B,CAA5B,CAAaA,CAAAH,OAAb,GACEF,CACA,EADkB,CAAL,CAACM,CAAD,CAAU,GAAV,CAAgB,EAC7B,CAAAN,CAAA,EAAaD,CAAA,CAAWD,CAAX,CAAiBO,CAAjB,CACWA,CADX,CACmBP,CAHlC,CADkC,CAApC,CAOA,OAAOE,EAdoC,CAwB7CO,QAASA,GAAwB,CAACC,CAAD,CAAU,CACzC,GAAIA,CAAJ,WAAuBC,EAAvB,CACE,OAAQD,CAAAN,OAAR,EACE,KAAK,CAAL,CACE,MAAOM,EAET;KAAK,CAAL,CAIE,GAnHWE,CAmHX,GAAIF,CAAA,CAAQ,CAAR,CAAAG,SAAJ,CACE,MAAOH,EAET,MAEF,SACE,MAAOC,EAAA,CAAOG,EAAA,CAAmBJ,CAAnB,CAAP,CAdX,CAkBF,GA7HiBE,CA6HjB,GAAIF,CAAAG,SAAJ,CACE,MAAOF,EAAA,CAAOD,CAAP,CArBgC,CAyB3CI,QAASA,GAAkB,CAACJ,CAAD,CAAU,CACnC,GAAK,CAAAA,CAAA,CAAQ,CAAR,CAAL,CAAiB,MAAOA,EACxB,KAAS,IAAAF,EAAI,CAAb,CAAgBA,CAAhB,CAAoBE,CAAAN,OAApB,CAAoCI,CAAA,EAApC,CAAyC,CACvC,IAAIO,EAAML,CAAA,CAAQF,CAAR,CACV,IAtIeI,CAsIf,GAAIG,CAAAF,SAAJ,CACE,MAAOE,EAH8B,CAFN,CAUrCC,QAASA,GAAU,CAACC,CAAD,CAAWP,CAAX,CAAoBR,CAApB,CAA+B,CAChDI,CAAA,CAAQI,CAAR,CAAiB,QAAQ,CAACK,CAAD,CAAM,CAC7BE,CAAAC,SAAA,CAAkBH,CAAlB,CAAuBb,CAAvB,CAD6B,CAA/B,CADgD,CAMlDiB,QAASA,GAAa,CAACF,CAAD,CAAWP,CAAX,CAAoBR,CAApB,CAA+B,CACnDI,CAAA,CAAQI,CAAR,CAAiB,QAAQ,CAACK,CAAD,CAAM,CAC7BE,CAAAG,YAAA,CAAqBL,CAArB,CAA0Bb,CAA1B,CAD6B,CAA/B,CADmD,CAMrDmB,QAASA,EAA4B,CAACJ,CAAD,CAAW,CAC9C,MAAO,SAAQ,CAACP,CAAD,CAAUhB,CAAV,CAAmB,CAC5BA,CAAAwB,SAAJ,GACEF,EAAA,CAAWC,CAAX,CAAqBP,CAArB,CAA8BhB,CAAAwB,SAA9B,CACA,CAAAxB,CAAAwB,SAAA,CAAmB,IAFrB,CAIIxB,EAAA0B,YAAJ,GACED,EAAA,CAAcF,CAAd,CAAwBP,CAAxB,CAAiChB,CAAA0B,YAAjC,CACA,CAAA1B,CAAA0B,YAAA,CAAsB,IAFxB,CALgC,CADY,CAahDE,QAASA,GAAuB,CAAC5B,CAAD,CAAU,CACxCA,CAAA,CAAUA,CAAV,EAAqB,EACrB,IAAK6B,CAAA7B,CAAA6B,WAAL,CAAyB,CACvB,IAAIC,EAAe9B,CAAA8B,aAAfA;AAAuCC,CAC3C/B,EAAA8B,aAAA,CAAuBE,QAAQ,EAAG,CAChChC,CAAAiC,oBAAA,CAA8B,CAAA,CAC9BH,EAAA,EACAA,EAAA,CAAeC,CAHiB,CAKlC/B,EAAA6B,WAAA,CAAqB,CAAA,CAPE,CASzB,MAAO7B,EAXiC,CAc1CkC,QAASA,GAAoB,CAAClB,CAAD,CAAUhB,CAAV,CAAmB,CAC9CmC,EAAA,CAAyBnB,CAAzB,CAAkChB,CAAlC,CACAoC,GAAA,CAAuBpB,CAAvB,CAAgChB,CAAhC,CAF8C,CAKhDmC,QAASA,GAAwB,CAACnB,CAAD,CAAUhB,CAAV,CAAmB,CAC9CA,CAAAG,KAAJ,GACEa,CAAAqB,IAAA,CAAYrC,CAAAG,KAAZ,CACA,CAAAH,CAAAG,KAAA,CAAe,IAFjB,CADkD,CAOpDiC,QAASA,GAAsB,CAACpB,CAAD,CAAUhB,CAAV,CAAmB,CAC5CA,CAAAE,GAAJ,GACEc,CAAAqB,IAAA,CAAYrC,CAAAE,GAAZ,CACA,CAAAF,CAAAE,GAAA,CAAa,IAFf,CADgD,CAOlDoC,QAASA,EAAqB,CAACtB,CAAD,CAAUuB,CAAV,CAAwBC,CAAxB,CAAsC,CAClE,IAAIC,EAASF,CAAAvC,QAATyC,EAAiC,EACjCC,EAAAA,CAAaF,CAAAxC,QAAb0C,EAAqC,EAEzC,KAAIC,GAASF,CAAAjB,SAATmB,EAA4B,EAA5BA,EAAkC,GAAlCA,EAAyCD,CAAAlB,SAAzCmB,EAAgE,EAAhEA,CAAJ,CACIC,GAAYH,CAAAf,YAAZkB,EAAkC,EAAlCA,EAAwC,GAAxCA,EAA+CF,CAAAhB,YAA/CkB,EAAyE,EAAzEA,CACAvC,EAAAA,CAAUwC,EAAA,CAAsB7B,CAAA8B,KAAA,CAAa,OAAb,CAAtB,CAA6CH,CAA7C,CAAoDC,CAApD,CAEVF,EAAAK,mBAAJ,GACEN,CAAAM,mBACA,CAD4BC,CAAA,CAAgBN,CAAAK,mBAAhB,CAA+CN,CAAAM,mBAA/C,CAC5B,CAAA,OAAOL,CAAAK,mBAFT,CAMIE;CAAAA,CAAmBR,CAAAX,aAAA,GAAwBC,CAAxB,CAA+BU,CAAAX,aAA/B,CAAqD,IAE5EoB,GAAA,CAAOT,CAAP,CAAeC,CAAf,CAGIO,EAAJ,GACER,CAAAX,aADF,CACwBmB,CADxB,CAKER,EAAAjB,SAAA,CADEnB,CAAAmB,SAAJ,CACoBnB,CAAAmB,SADpB,CAGoB,IAIlBiB,EAAAf,YAAA,CADErB,CAAAqB,YAAJ,CACuBrB,CAAAqB,YADvB,CAGuB,IAGvBa,EAAAf,SAAA,CAAwBiB,CAAAjB,SACxBe,EAAAb,YAAA,CAA2Be,CAAAf,YAE3B,OAAOe,EAtC2D,CAyCpEI,QAASA,GAAqB,CAACM,CAAD,CAAWR,CAAX,CAAkBC,CAAlB,CAA4B,CAuCxDQ,QAASA,EAAoB,CAAC/C,CAAD,CAAU,CACjCI,CAAA,CAASJ,CAAT,CAAJ,GACEA,CADF,CACYA,CAAAM,MAAA,CAAc,GAAd,CADZ,CAIA,KAAI0C,EAAM,EACVzC,EAAA,CAAQP,CAAR,CAAiB,QAAQ,CAACQ,CAAD,CAAQ,CAG3BA,CAAAH,OAAJ,GACE2C,CAAA,CAAIxC,CAAJ,CADF,CACe,CAAA,CADf,CAH+B,CAAjC,CAOA,OAAOwC,EAb8B,CAnCvC,IAAIC,EAAQ,EACZH,EAAA,CAAWC,CAAA,CAAqBD,CAArB,CAEXR,EAAA,CAAQS,CAAA,CAAqBT,CAArB,CACR/B,EAAA,CAAQ+B,CAAR,CAAe,QAAQ,CAACY,CAAD,CAAQC,CAAR,CAAa,CAClCF,CAAA,CAAME,CAAN,CAAA,CARcC,CAOoB,CAApC,CAIAb,EAAA,CAAWQ,CAAA,CAAqBR,CAArB,CACXhC,EAAA,CAAQgC,CAAR,CAAkB,QAAQ,CAACW,CAAD,CAAQC,CAAR,CAAa,CACrCF,CAAA,CAAME,CAAN,CAAA,CAbcC,CAaD,GAAAH,CAAA,CAAME,CAAN,CAAA,CAA2B,IAA3B,CAZKE,EAWmB,CAAvC,CAIA,KAAIrD,EAAU,CACZmB,SAAU,EADE,CAEZE,YAAa,EAFD,CAKdd,EAAA,CAAQ0C,CAAR,CAAe,QAAQ,CAACK,CAAD,CAAM9C,CAAN,CAAa,CAAA,IAC9B+C,CAD8B,CACxBC,CAtBIJ,EAuBd,GAAIE,CAAJ,EACEC,CACA,CADO,UACP;AAAAC,CAAA,CAAQ,CAACV,CAAA,CAAStC,CAAT,CAAT,EAA4BsC,CAAA,CAAStC,CAAT,CArQRiD,SAqQQ,CAF9B,EAtBkBJ,EAsBlB,GAGWC,CAHX,GAIEC,CACA,CADO,aACP,CAAAC,CAAA,CAAQV,CAAA,CAAStC,CAAT,CAAR,EAA2BsC,CAAA,CAAStC,CAAT,CAzQVkD,MAyQU,CAL7B,CAOIF,EAAJ,GACMxD,CAAA,CAAQuD,CAAR,CAAAlD,OAGJ,GAFEL,CAAA,CAAQuD,CAAR,CAEF,EAFmB,GAEnB,EAAAvD,CAAA,CAAQuD,CAAR,CAAA,EAAiB/C,CAJnB,CATkC,CAApC,CAiCA,OAAOR,EAvDiD,CA0D1D2D,QAASA,EAAU,CAAChD,CAAD,CAAU,CAC3B,MAAQA,EAAD,WAAoBC,EAApB,CAA8BD,CAAA,CAAQ,CAAR,CAA9B,CAA2CA,CADvB,CAI7BiD,QAASA,GAAgC,CAACjD,CAAD,CAAUkD,CAAV,CAAiBlE,CAAjB,CAA0B,CACjE,IAAIK,EAAU,EACV6D,EAAJ,GACE7D,CADF,CACYD,CAAA,CAAY8D,CAAZ,CA3SWC,KA2SX,CAAuC,CAAA,CAAvC,CADZ,CAGInE,EAAAwB,SAAJ,GACEnB,CADF,CACY2C,CAAA,CAAgB3C,CAAhB,CAAyBD,CAAA,CAAYJ,CAAAwB,SAAZ,CAhThBuC,MAgTgB,CAAzB,CADZ,CAGI/D,EAAA0B,YAAJ,GACErB,CADF,CACY2C,CAAA,CAAgB3C,CAAhB,CAAyBD,CAAA,CAAYJ,CAAA0B,YAAZ,CAlTboC,SAkTa,CAAzB,CADZ,CAGIzD,EAAAK,OAAJ,GACEV,CAAA+C,mBACA,CAD6B1C,CAC7B,CAAAW,CAAAQ,SAAA,CAAiBnB,CAAjB,CAFF,CAXiE,CA4BnE+D,QAASA,GAAgB,CAACC,CAAD,CAAOC,CAAP,CAAiB,CAIxC,IAAIf,EAAQe,CAAA,CAAW,GAAX,CAAiBA,CAAjB,CAA4B,GAA5B,CAAkC,EAC9CC,GAAA,CAAiBF,CAAjB,CAAuB,CAACG,EAAD,CAAwBjB,CAAxB,CAAvB,CACA,OAAO,CAACiB,EAAD,CAAwBjB,CAAxB,CANiC,CAS1CkB,QAASA,GAAuB,CAACJ,CAAD,CAAOK,CAAP,CAAmB,CACjD,IAAInB,EAAQmB,CAAA,CAAa,QAAb,CAAwB,EAApC,CACIlB,EAAMmB,EAANnB,CArSwBoB,WAsS5BL,GAAA,CAAiBF,CAAjB,CAAuB,CAACb,CAAD,CAAMD,CAAN,CAAvB,CACA,OAAO,CAACC,CAAD,CAAMD,CAAN,CAJ0C,CAOnDgB,QAASA,GAAgB,CAACF,CAAD;AAAOQ,CAAP,CAAmB,CAG1CR,CAAAS,MAAA,CAFWD,CAAAjB,CAAW,CAAXA,CAEX,CAAA,CADYiB,CAAAtB,CAAW,CAAXA,CAF8B,CAM5CP,QAASA,EAAe,CAACrD,CAAD,CAAGC,CAAH,CAAM,CAC5B,MAAKD,EAAL,CACKC,CAAL,CACOD,CADP,CACW,GADX,CACiBC,CADjB,CAAeD,CADf,CAAeC,CADa,CAkZ9BmF,QAASA,GAAgB,CAACC,CAAD,CAAUhE,CAAV,CAAmBiE,CAAnB,CAA+B,CACtD,IAAIhF,EAASiF,MAAAC,OAAA,CAAc,IAAd,CAAb,CACIC,EAAiBJ,CAAAK,iBAAA,CAAyBrE,CAAzB,CAAjBoE,EAAsD,EAC1DxE,EAAA,CAAQqE,CAAR,CAAoB,QAAQ,CAACK,CAAD,CAAkBC,CAAlB,CAAmC,CAC7D,IAAI5B,EAAMyB,CAAA,CAAeE,CAAf,CACV,IAAI3B,CAAJ,CAAS,CACP,IAAI6B,EAAI7B,CAAA8B,OAAA,CAAW,CAAX,CAGR,IAAU,GAAV,GAAID,CAAJ,EAAuB,GAAvB,GAAiBA,CAAjB,EAAmC,CAAnC,EAA8BA,CAA9B,CACE7B,CAAA,CAAM+B,EAAA,CAAa/B,CAAb,CAMI,EAAZ,GAAIA,CAAJ,GACEA,CADF,CACQ,IADR,CAGA1D,EAAA,CAAOsF,CAAP,CAAA,CAA0B5B,CAdnB,CAFoD,CAA/D,CAoBA,OAAO1D,EAvB+C,CA0BxDyF,QAASA,GAAY,CAACC,CAAD,CAAM,CACzB,IAAIC,EAAW,CACXC,EAAAA,CAASF,CAAAhF,MAAA,CAAU,SAAV,CACbC,EAAA,CAAQiF,CAAR,CAAgB,QAAQ,CAACtC,CAAD,CAAQ,CAGS,GAAvC,GAAIA,CAAAkC,OAAA,CAAalC,CAAA7C,OAAb,CAA4B,CAA5B,CAAJ,GACE6C,CADF,CACUA,CAAAuC,UAAA,CAAgB,CAAhB,CAAmBvC,CAAA7C,OAAnB,CAAkC,CAAlC,CADV,CAGA6C,EAAA,CAAQwC,UAAA,CAAWxC,CAAX,CAAR,EAA6B,CAC7BqC,EAAA,CAAWA,CAAA,CAAWI,IAAAC,IAAA,CAAS1C,CAAT,CAAgBqC,CAAhB,CAAX,CAAuCrC,CAPpB,CAAhC,CASA,OAAOqC,EAZkB,CAe3BM,QAASA,GAAiB,CAACvC,CAAD,CAAM,CAC9B,MAAe,EAAf,GAAOA,CAAP,EAA2B,IAA3B,EAAoBA,CADU,CAIhCwC,QAASA,GAA6B,CAAC7B,CAAD,CAAW8B,CAAX,CAA8B,CAClE,IAAItB,EAAQuB,CAAZ,CACI9C,EAAQe,CAARf,CAAmB,GACnB6C,EAAJ,CACEtB,CADF,EAvvBiBwB,UAuvBjB;AAGE/C,CAHF,EAGW,aAEX,OAAO,CAACuB,CAAD,CAAQvB,CAAR,CAR2D,CAWpEgD,QAASA,GAAsB,EAAG,CAChC,IAAIC,EAAQtB,MAAAC,OAAA,CAAc,IAAd,CACZ,OAAO,CACLsB,MAAOA,QAAQ,EAAG,CAChBD,CAAA,CAAQtB,MAAAC,OAAA,CAAc,IAAd,CADQ,CADb,CAKLuB,MAAOA,QAAQ,CAAClD,CAAD,CAAM,CAEnB,MAAO,CADHmD,CACG,CADKH,CAAA,CAAMhD,CAAN,CACL,EAAQmD,CAAAC,MAAR,CAAsB,CAFV,CALhB,CAULC,IAAKA,QAAQ,CAACrD,CAAD,CAAM,CAEjB,OADImD,CACJ,CADYH,CAAA,CAAMhD,CAAN,CACZ,GAAgBmD,CAAApD,MAFC,CAVd,CAeLuD,IAAKA,QAAQ,CAACtD,CAAD,CAAMD,CAAN,CAAa,CACnBiD,CAAA,CAAMhD,CAAN,CAAL,CAGEgD,CAAA,CAAMhD,CAAN,CAAAoD,MAAA,EAHF,CACEJ,CAAA,CAAMhD,CAAN,CADF,CACe,CAAEoD,MAAO,CAAT,CAAYrD,MAAOA,CAAnB,CAFS,CAfrB,CAFyB,CAoClCwD,QAASA,GAAwB,CAACC,CAAD,CAAS3C,CAAT,CAAeY,CAAf,CAA2B,CAC1DrE,CAAA,CAAQqE,CAAR,CAAoB,QAAQ,CAACrB,CAAD,CAAO,CACjCoD,CAAA,CAAOpD,CAAP,CAAA,CAAeqD,EAAA,CAAUD,CAAA,CAAOpD,CAAP,CAAV,CAAA,CACToD,CAAA,CAAOpD,CAAP,CADS,CAETS,CAAAS,MAAAoC,iBAAA,CAA4BtD,CAA5B,CAH2B,CAAnC,CAD0D,CA/0BjC,IAeNyC,CAfM,CAeWc,EAfX,CAegCxC,EAfhC,CAegDyC,EAW3CC,KAAAA,EAAhC,GAAKlI,CAAAmI,gBAAL,EAAgFD,IAAAA,EAAhF,GAA+ClI,CAAAoI,sBAA/C,EAEElB,CACA,CADkB,kBAClB,CAAAc,EAAA,CAAsB,mCAHxB,GAKEd,CACA,CADkB,YAClB,CAAAc,EAAA;AAAsB,eANxB,CAS+BE,KAAAA,EAA/B,GAAKlI,CAAAqI,eAAL,EAA8EH,IAAAA,EAA9E,GAA8ClI,CAAAsI,qBAA9C,EAEE9C,EACA,CADiB,iBACjB,CAAAyC,EAAA,CAAqB,iCAHvB,GAKEzC,EACA,CADiB,WACjB,CAAAyC,EAAA,CAAqB,cANvB,CAiBA,KAAIM,GAAuB/C,EAAvB+C,CANYC,OAMhB,CACIC,GAA0BjD,EAA1BiD,CATetB,UAQnB,CAEI9B,GAAwB6B,CAAxB7B,CARYmD,OAMhB,CAGIE,GAA2BxB,CAA3BwB,CAXevB,UAQnB,CAKI7G,GAAWL,CAAA0I,SAAA,CAAiB,IAAjB,CALf,CAsqBIC,GAAwB,CAC1BC,mBAAyBH,EADC,CAE1BI,gBAAyBzD,EAFC,CAG1B0D,mBAAyB7B,CAAzB6B,CAhrBiBC,UA6qBS,CAI1BC,kBAAyBR,EAJC,CAK1BS,eAAyBX,EALC,CAM1BY,wBAAyB3D,EAAzB2D,CAhrBkCC,gBA0qBR,CAtqB5B,CA+qBIC,GAAgC,CAClCR,mBAAyBH,EADS,CAElCI,gBAAyBzD,EAFS,CAGlC4D,kBAAyBR,EAHS,CAIlCS,eAAyBX,EAJS,CA/qBpC;AAw8HIe,EAx8HJ,CAy8HIvF,EAz8HJ,CA08HItC,CA18HJ,CA28HIf,CA38HJ,CA48HIoH,EA58HJ,CA68HIyB,EA78HJ,CA88HIC,EA98HJ,CA+8HIC,EA/8HJ,CAg9HInI,CAh9HJ,CAi9HIoI,CAj9HJ,CAk9HI5H,CAl9HJ,CAm9HIc,CAYJ3C,EAAA0J,OAAA,CAAe,WAAf,CAA4B,EAA5B,CAAgCC,QAA2B,EAAG,CAG5DhH,CAAA,CAAc3C,CAAA2C,KACd0G,GAAA,CAAcrJ,CAAAqJ,KACdvF,GAAA,CAAc9D,CAAA8D,OACdjC,EAAA,CAAc7B,CAAA4B,QACdJ,EAAA,CAAcxB,CAAAwB,QACdf,EAAA,CAAcT,CAAAS,QACdY,EAAA,CAAcrB,CAAAqB,SACdmI,GAAA,CAAcxJ,CAAAwJ,SACdC,EAAA,CAAczJ,CAAAyJ,YACd5B,GAAA,CAAc7H,CAAA6H,UACd0B,GAAA,CAAcvJ,CAAAuJ,WACdD,GAAA,CAActJ,CAAAsJ,UAd8C,CAA9D,CAAAM,UAAA,CAgBa,eAhBb,CAhwB6BC,CAAC,UAADA,CAAa,YAAbA,CAA2B,QAAQ,CAACC,CAAD,CAAWC,CAAX,CAAuB,CACrF,MAAO,CACLC,SAAU,GADL,CAELC,WAAY,SAFP,CAGLC,SAAU,CAAA,CAHL,CAILC,SAAU,GAJL,CAKLC,KAAMA,QAAQ,CAACC,CAAD,CAAQC,CAAR,CAAkBC,CAAlB,CAAyBC,CAAzB,CAA+BC,CAA/B,CAA4C,CAAA,IACpDC,CADoD,CACnCC,CACrBN,EAAAO,iBAAA,CAAuBL,CAAAM,cAAvB,EAA8CN,CAAA,CAAM,KAAN,CAA9C,CAA4D,QAAQ,CAACpG,CAAD,CAAQ,CACtEuG,CAAJ,EACEZ,CAAAgB,MAAA,CAAeJ,CAAf,CAEEC,EAAJ,GACEA,CAAAI,SAAA,EACA,CAAAJ,CAAA,CAAgB,IAFlB,CAIA,IAAIxG,CAAJ,EAAuB,CAAvB,GAAaA,CAAb,CACEwG,CACA,CADgBN,CAAAW,KAAA,EAChB;AAAAP,CAAA,CAAYE,CAAZ,CAA2B,QAAQ,CAAC/I,CAAD,CAAU,CAC3C8I,CAAA,CAAkB9I,CAClBkI,EAAAmB,MAAA,CAAerJ,CAAf,CAAwB,IAAxB,CAA8B0I,CAA9B,CAF2C,CAA7C,CAVwE,CAA5E,CAFwD,CALrD,CAD8E,CAA1DT,CAgwB7B,CAAAD,UAAA,CAkBa,mBAlBb,CA7iHiCsB,CAAC,cAADA,CAAiB,QAAQ,CAACC,CAAD,CAAe,CACvE,MAAO,CACLf,KAAMA,QAAQ,CAACC,CAAD,CAAQzI,CAAR,CAAiB2I,CAAjB,CAAwB,CAWpCa,QAASA,EAAO,CAACjH,CAAD,CAAQ,CAEtBvC,CAAAyJ,KAAA,CAzeuBC,qBAyevB,CADkB,IAClB,GADQnH,CACR,EADoC,MACpC,GAD0BA,CAC1B,CAFsB,CAVxB,IAAII,EAAMgG,CAAAgB,kBACNlK,EAAA,CAASkD,CAAT,CAAJ,EAAoC,CAApC,GAAqBA,CAAAjD,OAArB,CACEM,CAAAyJ,KAAA,CA/duBC,qBA+dvB,CAAuC,CAAA,CAAvC,CADF,EAKEF,CAAA,CAAQD,CAAA,CAAa5G,CAAb,CAAA,CAAkB8F,CAAlB,CAAR,CACA,CAAAE,CAAAiB,SAAA,CAAe,mBAAf,CAAoCJ,CAApC,CANF,CAFoC,CADjC,CADgE,CAAxCF,CA6iHjC,CAAAO,QAAA,CAmBW,gBAnBX,CA5qH4BC,CAAC,OAADA,CAAU,QAAQ,CAACC,CAAD,CAAQ,CAGpDC,QAASA,EAAS,CAACC,CAAD,CAAQ,CAIxBC,CAAA,CAAQA,CAAAC,OAAA,CAAaF,CAAb,CACRG,EAAA,EALwB,CA8B1BA,QAASA,EAAQ,EAAG,CAClB,GAAKF,CAAAxK,OAAL,CAAA,CAGA,IADA,IAAI2K,EAAQH,CAAAI,MAAA,EAAZ,CACSxK,EAAI,CAAb,CAAgBA,CAAhB,CAAoBuK,CAAA3K,OAApB,CAAkCI,CAAA,EAAlC,CACEuK,CAAA,CAAMvK,CAAN,CAAA,EAGGyK,EAAL,EACER,CAAA,CAAM,QAAQ,EAAG,CACVQ,CAAL,EAAeH,CAAA,EADA,CAAjB,CARF,CADkB,CAjCgC;AAAA,IAChDF,CADgD,CACzCK,CAUXL,EAAA,CAAQF,CAAAE,MAAR,CAA0B,EAU1BF,EAAAQ,eAAA,CAA2BC,QAAQ,CAACC,CAAD,CAAK,CAClCH,CAAJ,EAAcA,CAAA,EAEdA,EAAA,CAAWR,CAAA,CAAM,QAAQ,EAAG,CAC1BQ,CAAA,CAAW,IACXG,EAAA,EACAN,EAAA,EAH0B,CAAjB,CAH2B,CAUxC,OAAOJ,EA/B6C,CAA1BF,CA4qH5B,CAAAa,SAAA,CAqBY,gBArBZ,CA97D6BC,CAAC,kBAADA,CAAkC,QAAQ,CAACC,CAAD,CAAmB,CAWxFC,QAASA,EAAqB,CAACC,CAAD,CAAc,CAC1C,GAAKA,CAAAA,CAAL,CACE,MAAO,KAGLC,EAAAA,CAAOD,CAAApL,MAAA,CAbGsL,GAaH,CACX,KAAIC,EAAMhH,MAAAC,OAAA,CAAc,IAAd,CAEVvE,EAAA,CAAQoL,CAAR,CAAc,QAAQ,CAACxI,CAAD,CAAM,CAC1B0I,CAAA,CAAI1I,CAAJ,CAAA,CAAW,CAAA,CADe,CAA5B,CAGA,OAAO0I,EAXmC,CAc5CC,QAASA,EAAkB,CAACC,CAAD,CAAiBC,CAAjB,CAAqC,CAC9D,GAAID,CAAJ,EAAsBC,CAAtB,CAA0C,CACxC,IAAIC,EAAkBR,CAAA,CAAsBO,CAAtB,CACtB,OAAOD,EAAAzL,MAAA,CAzBKsL,GAyBL,CAAAM,KAAA,CAAqC,QAAQ,CAAC/L,CAAD,CAAY,CAC9D,MAAO8L,EAAA,CAAgB9L,CAAhB,CADuD,CAAzD,CAFiC,CADoB,CAShEgM,QAASA,EAAS,CAACC,CAAD,CAAWzL,CAAX,CAAoB0L,CAApB,CAAsCC,CAAtC,CAAyD,CACzE,MAAOC,EAAA,CAAMH,CAAN,CAAAF,KAAA,CAAqB,QAAQ,CAACb,CAAD,CAAK,CACvC,MAAOA,EAAA,CAAG1K,CAAH,CAAY0L,CAAZ,CAA8BC,CAA9B,CADgC,CAAlC,CADkE,CAM3EE,QAASA,EAAmB,CAACC,CAAD,CAAYC,CAAZ,CAAiB,CAC3C,IAAIpN,EAAwC,CAAxCA,CAAIe,CAACoM,CAAAtL,SAADd,EAAuB,EAAvBA,QAAR,CACId,EAA2C,CAA3CA,CAAIc,CAACoM,CAAApL,YAADhB,EAA0B,EAA1BA,QACR;MAAOqM,EAAA,CAAMpN,CAAN,EAAWC,CAAX,CAAeD,CAAf,EAAoBC,CAHgB,CAnC7C,IAAIgN,EAAQ,IAAAA,MAARA,CAAqB,CACvBI,KAAM,EADiB,CAEvBC,OAAQ,EAFe,CAGvBnN,KAAM,EAHiB,CAyCzB8M,EAAA9M,KAAAoN,KAAA,CAAgB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAEhE,MAAO,CAAClK,CAAA2K,WAAR,EAAmCN,CAAA,CAAoBrK,CAApB,CAF6B,CAAlE,CAKAoK,EAAAI,KAAAE,KAAA,CAAgB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAGhE,MAAO,CAAClK,CAAA2K,WAAR,EAAmC,CAACN,CAAA,CAAoBrK,CAApB,CAH4B,CAAlE,CAMAoK,EAAAI,KAAAE,KAAA,CAAgB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAGhE,MAAkC,OAAlC,GAAOA,CAAAxI,MAAP,EAA6C1B,CAAA2K,WAHmB,CAAlE,CAMAP,EAAAI,KAAAE,KAAA,CAAgB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAEhE,MAAOA,EAAAS,WAAP,EA/DkBC,CA+DlB,GAAsCV,CAAAW,MAAtC,EAAkF,CAAC7K,CAAA2K,WAFnB,CAAlE,CAKAP,EAAAK,OAAAC,KAAA,CAAkB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAElE,MAAOA,EAAAS,WAAP,EAAsC3K,CAAA2K,WAF4B,CAApE,CAKAP,EAAAK,OAAAC,KAAA,CAAkB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAGlE,MA1EkBU,EA0ElB,GAAOV,CAAAW,MAAP,EAAmD7K,CAAA2K,WAHe,CAApE,CAMAP,EAAAK,OAAAC,KAAA,CAAkB,QAAQ,CAAClM,CAAD,CAAUwB,CAAV,CAAwBkK,CAAxB,CAA0C,CAIlE,GAAIA,CAAAS,WAAJ,CAAiC,MAAO,CAAA,CAEpCG;CAAAA,CAAK9K,CAAAhB,SACL+L,EAAAA,CAAK/K,CAAAd,YACT,KAAI8L,EAAKd,CAAAlL,SACLiM,EAAAA,CAAKf,CAAAhL,YAGT,OAAKmH,EAAA,CAAYyE,CAAZ,CAAL,EAAwBzE,CAAA,CAAY0E,CAAZ,CAAxB,EAA6C1E,CAAA,CAAY2E,CAAZ,CAA7C,EAAgE3E,CAAA,CAAY4E,CAAZ,CAAhE,CACS,CAAA,CADT,CAIOtB,CAAA,CAAmBmB,CAAnB,CAAuBG,CAAvB,CAJP,EAIqCtB,CAAA,CAAmBoB,CAAnB,CAAuBC,CAAvB,CAhB6B,CAApE,CAmBA,KAAAE,KAAA,CAAY,CAAC,OAAD,CAAU,YAAV,CAAwB,cAAxB,CAAwC,WAAxC,CAAqD,WAArD,CACC,aADD,CACgB,iBADhB,CACmC,kBADnC,CACuD,UADvD,CACmE,eADnE,CAEP,QAAQ,CAAC3C,CAAD,CAAU5B,CAAV,CAAwBwE,CAAxB,CAAwCC,CAAxC,CAAqDC,CAArD,CACCC,EADD,CACgBC,CADhB,CACmCC,CADnC,CACuDzM,CADvD,CACmE0M,CADnE,CACkF,CAM7FC,QAASA,EAAqB,EAAG,CAC/B,IAAIC,EAAmB,CAAA,CACvB,OAAO,SAAQ,CAACzC,CAAD,CAAK,CAKdyC,CAAJ,CACEzC,CAAA,EADF,CAGEvC,CAAAiF,aAAA,CAAwB,QAAQ,EAAG,CACjCD,CAAA,CAAmB,CAAA,CACnBzC,EAAA,EAFiC,CAAnC,CARgB,CAFW,CAsEjC2C,QAASA,EAAa,CAACC,CAAD,CAAStN,CAAT,CAAkBkD,CAAlB,CAAyB,CAC7C,IAAIqK,EAAavK,CAAA,CAAWhD,CAAX,CAAjB,CACIwN,EAAmBxK,CAAA,CAAWsK,CAAX,CADvB,CAGIG,EAAU,EAEd,EADIC,CACJ,CADcC,CAAA,CAAiBzK,CAAjB,CACd,GACEtD,CAAA,CAAQ8N,CAAR,CAAiB,QAAQ,CAAC/H,CAAD,CAAQ,CAC3BiI,CAAAC,KAAA,CAAclI,CAAAtC,KAAd,CAA0BkK,CAA1B,CAAJ,CACEE,CAAAvB,KAAA,CAAavG,CAAAmI,SAAb,CADF,CAEqB,OAFrB,GAEW5K,CAFX,EAEgC0K,CAAAC,KAAA,CAAclI,CAAAtC,KAAd;AAA0BmK,CAA1B,CAFhC,EAGEC,CAAAvB,KAAA,CAAavG,CAAAmI,SAAb,CAJ6B,CAAjC,CASF,OAAOL,EAhBsC,CAmB/CM,QAASA,EAAkB,CAACC,CAAD,CAAOC,CAAP,CAAuBC,CAAvB,CAAsC,CAC/D,IAAIC,EAAgB/N,EAAA,CAAmB6N,CAAnB,CACpB,OAAOD,EAAAI,OAAA,CAAY,QAAQ,CAACzI,CAAD,CAAQ,CAGjC,MAAO,EAFOA,CAAAtC,KAEP,GAFsB8K,CAEtB,GADWD,CAAAA,CACX,EAD4BvI,CAAAmI,SAC5B,GAD+CI,CAC/C,EAH0B,CAA5B,CAFwD,CAyGjEG,QAASA,EAAc,CAACrO,CAAD,CAAUkD,CAAV,CAAiBoL,CAAjB,CAAiC,CA0PtDC,QAASA,EAAc,CAACC,CAAD,CAAStL,CAAT,CAAgBuL,CAAhB,CAAuBhF,CAAvB,CAA6B,CAClDiF,EAAA,CAAyB,QAAQ,EAAG,CAClC,IAAIC,EAAYtB,CAAA,CAAcC,CAAd,CAAsBtN,CAAtB,CAA+BkD,CAA/B,CACZyL,EAAAjP,OAAJ,CAKEqK,CAAA,CAAM,QAAQ,EAAG,CACfnK,CAAA,CAAQ+O,CAAR,CAAmB,QAAQ,CAACb,CAAD,CAAW,CACpCA,CAAA,CAAS9N,CAAT,CAAkByO,CAAlB,CAAyBhF,CAAzB,CADoC,CAAtC,CAlWM,QAAd,GAqW8BgF,CArW9B,EAqWqCzO,CArWX,CAAQ,CAAR,CAAA4O,WAA1B,EAGE1G,EAAA2G,IAAA,CAkWmC7O,CAlWnC,CA8VqB,CAAjB,CALF,CA5VU,OA4VV,GAYwByO,CAZxB,EAY+BzO,CAxWT,CAAQ,CAAR,CAAA4O,WA4VtB,EAzVF1G,EAAA2G,IAAA,CAqWiC7O,CArWjC,CAuVoC,CAApC,CAiBAwO,EAAAM,SAAA,CAAgB5L,CAAhB,CAAuBuL,CAAvB,CAA8BhF,CAA9B,CAlBkD,CAqBpDsF,QAASA,EAAK,CAACC,CAAD,CAAS,CACChP,IAAAA,EAAAA,CAAAA,CAAShB,EAAAA,CAj1EjCA,EAAA+C,mBAAJ,GACE/B,CAAAU,YAAA,CAAoB1B,CAAA+C,mBAApB,CACA,CAAA/C,CAAA+C,mBAAA,CAA6B,IAF/B,CAII/C,EAAAiQ,cAAJ,GACEjP,CAAAU,YAAA,CAAoB1B,CAAAiQ,cAApB,CACA;AAAAjQ,CAAAiQ,cAAA,CAAwB,IAF1B,CA80EMC,EAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CACAkC,GAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CACAA,EAAA8B,aAAA,EACA0N,EAAAW,SAAA,CAAgB,CAACH,CAAjB,CALqB,CA3QvB,IAAIhQ,EAAUyI,EAAA,CAAK6G,CAAL,CAAd,CAEIjL,CAFJ,CAEUiK,CAEV,IADAtN,CACA,CADUD,EAAA,CAAyBC,CAAzB,CACV,CACEqD,CACA,CADOL,CAAA,CAAWhD,CAAX,CACP,CAAAsN,CAAA,CAAStN,CAAAsN,OAAA,EAGX,KAAAtO,EAAU4B,EAAA,CAAwB5B,CAAxB,CAAV,CAIIwP,EAAS,IAAIzB,CAJjB,CAOI2B,GAA2BxB,CAAA,EAE3BrO,EAAA,CAAQG,CAAAwB,SAAR,CAAJ,GACExB,CAAAwB,SADF,CACqBxB,CAAAwB,SAAA1B,KAAA,CAAsB,GAAtB,CADrB,CAIIE,EAAAwB,SAAJ,EAAyB,CAAAf,CAAA,CAAST,CAAAwB,SAAT,CAAzB,GACExB,CAAAwB,SADF,CACqB,IADrB,CAII3B,EAAA,CAAQG,CAAA0B,YAAR,CAAJ,GACE1B,CAAA0B,YADF,CACwB1B,CAAA0B,YAAA5B,KAAA,CAAyB,GAAzB,CADxB,CAIIE,EAAA0B,YAAJ,EAA4B,CAAAjB,CAAA,CAAST,CAAA0B,YAAT,CAA5B,GACE1B,CAAA0B,YADF,CACwB,IADxB,CAII1B,EAAAG,KAAJ,EAAqB,CAAAyI,EAAA,CAAS5I,CAAAG,KAAT,CAArB,GACEH,CAAAG,KADF,CACiB,IADjB,CAIIH,EAAAE,GAAJ,EAAmB,CAAA0I,EAAA,CAAS5I,CAAAE,GAAT,CAAnB,GACEF,CAAAE,GADF,CACe,IADf,CAOA,IAAKmE,CAAAA,CAAL,CAEE,MADA0L,EAAA,EACOP,CAAAA,CAGLhP,EAAAA,CAAY,CAAC6D,CAAA7D,UAAD,CAAiBR,CAAAwB,SAAjB,CAAmCxB,CAAA0B,YAAnC,CAAA5B,KAAA,CAA6D,GAA7D,CAChB,IAAK,CAAAsQ,EAAA,CAAsB5P,CAAtB,CAAL,CAEE,MADAuP,EAAA,EACOP;AAAAA,CAGT,KAAIa,EAA4D,CAA5DA,EAAe,CAAC,OAAD,CAAU,MAAV,CAAkB,OAAlB,CAAAC,QAAA,CAAmCpM,CAAnC,CAAnB,CAEIqM,EAAiB3C,CAAA,CAAU,CAAV,CAAA4C,OAFrB,CASIC,EAAiB,CAACC,CAAlBD,EAAuCF,CAAvCE,EAAyDE,CAAA9J,IAAA,CAA2BxC,CAA3B,CACzDuM,EAAAA,CAAqB,CAACH,CAAtBG,EAAwCC,CAAAhK,IAAA,CAA2BxC,CAA3B,CAAxCuM,EAA6E,EACjF,KAAIE,EAAuB,CAAEzD,CAAAuD,CAAAvD,MAIxBoD,EAAL,EAAyBK,CAAzB,EAvXmBC,CAuXnB,GAAiDH,CAAAvD,MAAjD,GACEoD,CADF,CACmB,CAACO,CAAA,CAAqBhQ,CAArB,CAA8BsN,CAA9B,CAAsCpK,CAAtC,CADpB,CAIA,IAAIuM,CAAJ,CAKE,MAHIF,EAGGf,EAHaD,CAAA,CAAeC,CAAf,CAAuBtL,CAAvB,CAA8B,OAA9B,CAGbsL,CAFPO,CAAA,EAEOP,CADHe,CACGf,EADaD,CAAA,CAAeC,CAAf,CAAuBtL,CAAvB,CAA8B,OAA9B,CACbsL,CAAAA,CAGLa,EAAJ,EACEY,CAAA,CAAqBjQ,CAArB,CAGEwB,EAAAA,CAAe,CACjB2K,WAAYkD,CADK,CAEjBrP,QAASA,CAFQ,CAGjBkD,MAAOA,CAHU,CAIjB1C,SAAUxB,CAAAwB,SAJO,CAKjBE,YAAa1B,CAAA0B,YALI,CAMjBqO,MAAOA,CANU,CAOjB/P,QAASA,CAPQ,CAQjBwP,OAAQA,CARS,CAWnB,IAAIsB,CAAJ,CAA0B,CAExB,GADwBtE,CAAA0E,CAAU,MAAVA,CAAkBlQ,CAAlBkQ,CAA2B1O,CAA3B0O,CAAyCN,CAAzCM,CACxB,CAAuB,CACrB,GApZY9D,CAoZZ,GAAIwD,CAAAvD,MAAJ,CAEE,MADA0C,EAAA,EACOP,CAAAA,CAEPlN,EAAA,CAAsBtB,CAAtB,CAA+B4P,CAA/B,CAAkDpO,CAAlD,CACA,OAAOoO,EAAApB,OANY,CAUvB,GAD0BhD,CAAA2E,CAAU,QAAVA,CAAoBnQ,CAApBmQ,CAA6B3O,CAA7B2O,CAA2CP,CAA3CO,CAC1B,CACE,GA9ZY/D,CA8ZZ,GAAIwD,CAAAvD,MAAJ,CAIEuD,CAAApB,OAAA4B,IAAA,EAJF,KAKO,IAAIR,CAAAzD,WAAJ,CAILyD,CAAAb,MAAA,EAJK,KASL,OAFAzN,EAAA,CAAsBtB,CAAtB,CAA+B4P,CAA/B,CAAkDpO,CAAlD,CAEOgN,CAAAoB,CAAApB,OAfX;IAsBE,IADwBhD,CAAA6E,CAAU,MAAVA,CAAkBrQ,CAAlBqQ,CAA2B7O,CAA3B6O,CAAyCT,CAAzCS,CACxB,CACE,GApbUjE,CAobV,GAAIwD,CAAAvD,MAAJ,CA9QC/K,CAAA,CA+Q2BtB,CA/Q3B,CA+QoCwB,CA/QpC,CAA0C,EAA1C,CA8QD,KAUE,OAPAyB,GAAA,CAAiCjD,CAAjC,CAA0CqP,CAAA,CAAenM,CAAf,CAAuB,IAAjE,CAAuElE,CAAvE,CAOOwP,CALPtL,CAKOsL,CALChN,CAAA0B,MAKDsL,CALsBoB,CAAA1M,MAKtBsL,CAJPxP,CAIOwP,CAJGlN,CAAA,CAAsBtB,CAAtB,CAA+B4P,CAA/B,CAAkDpO,CAAlD,CAIHgN,CAAAoB,CAAApB,OA7CW,CAA1B,IA3OOlN,EAAA,CA+RqBtB,CA/RrB,CA+R8BwB,CA/R9B,CAA0C,EAA1C,CAsSP,EADI8O,CACJ,CADuB9O,CAAA2K,WACvB,IAEEmE,CAFF,CAE6C,SAF7C,GAEsB9O,CAAA0B,MAFtB,EAE8G,CAF9G,CAE0DgB,MAAA8G,KAAA,CAAYxJ,CAAAxC,QAAAE,GAAZ,EAAuC,EAAvC,CAAAQ,OAF1D,EAGyBmM,CAAA,CAAoBrK,CAApB,CAHzB,CAMA,IAAK8O,CAAAA,CAAL,CAGE,MAFAvB,EAAA,EAEOP,CADP+B,EAAA,CAA2BvQ,CAA3B,CACOwO,CAAAA,CAIT,KAAIgC,GAAWZ,CAAAY,QAAXA,EAAwC,CAAxCA,EAA6C,CACjDhP,EAAAgP,QAAA,CAAuBA,CAEvBC,EAAA,CAA0BzQ,CAA1B,CA7dmB+P,CA6dnB,CAAqDvO,CAArD,CAEA2G,EAAAiF,aAAA,CAAwB,QAAQ,EAAG,CACjC,IAAIsD,EAAmBb,CAAAhK,IAAA,CAA2BxC,CAA3B,CAAvB,CACIsN,EAAqB,CAACD,CAD1B,CAEAA,EAAmBA,CAAnBA,EAAuC,EAFvC,CAWIJ,EAA0C,CAA1CA,CAAmB5Q,CAJHM,CAAAsN,OAAA,EAIG5N,EAJiB,EAIjBA,QAAnB4Q,GACmD,SADnDA,GACwBI,CAAAxN,MADxBoN,EAE2BI,CAAAvE,WAF3BmE,EAG2BzE,CAAA,CAAoB6E,CAApB,CAH3BJ,CAOJ,IAAIK,CAAJ,EAA0BD,CAAAF,QAA1B,GAAuDA,CAAvD,EAAmEF,CAAAA,CAAnE,CAAqF,CAI/EK,CAAJ,GACEzB,CAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CACA,CAAAkC,EAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CAFF,CAOA,IAAI2R,CAAJ,EAA2BtB,CAA3B,EAA2CqB,CAAAxN,MAA3C,GAAsEA,CAAtE,CACElE,CAAA8B,aAAA,EACA,CAAA0N,CAAA4B,IAAA,EAMGE;CAAL,EACEC,EAAA,CAA2BvQ,CAA3B,CApBiF,CAArF,IA4BAkD,EAYA,CAZSiJ,CAAAuE,CAAAvE,WAAD,EAAgCN,CAAA,CAAoB6E,CAApB,CAAsC,CAAA,CAAtC,CAAhC,CACF,UADE,CAEFA,CAAAxN,MAUN,CARAuN,CAAA,CAA0BzQ,CAA1B,CAjhBcoM,CAihBd,CAQA,CAPIwE,CAOJ,CAPiB9D,EAAA,CAAY9M,CAAZ,CAAqBkD,CAArB,CAA4BwN,CAAA1R,QAA5B,CAOjB,CAHAwP,CAAAqC,QAAA,CAAeD,CAAf,CAGA,CAFArC,CAAA,CAAeC,CAAf,CAAuBtL,CAAvB,CAA8B,OAA9B,CAAuC,EAAvC,CAEA,CAAA0N,CAAAE,KAAA,CAAgB,QAAQ,CAACC,CAAD,CAAS,CAC/BhC,CAAA,CAAM,CAACgC,CAAP,CAEA,EADIL,CACJ,CADuBb,CAAAhK,IAAA,CAA2BxC,CAA3B,CACvB,GAAwBqN,CAAAF,QAAxB,GAAqDA,CAArD,EACED,EAAA,CAA2BvN,CAAA,CAAWhD,CAAX,CAA3B,CAEFuO,EAAA,CAAeC,CAAf,CAAuBtL,CAAvB,CAA8B,OAA9B,CAAuC,EAAvC,CAN+B,CAAjC,CA3DiC,CAAnC,CAqEA,OAAOsL,EAxP+C,CAwRxDyB,QAASA,EAAoB,CAACjQ,CAAD,CAAU,CAEjCgR,CAAAA,CADOhO,CAAAK,CAAWrD,CAAXqD,CACI4N,iBAAA,CAAsB,mBAAtB,CACfrR,EAAA,CAAQoR,CAAR,CAAkB,QAAQ,CAACE,CAAD,CAAQ,CAChC,IAAI7E,EAAQ8E,QAAA,CAASD,CAAAE,aAAA,CA3kBFC,iBA2kBE,CAAT,CAAmD,EAAnD,CAAZ,CACIX,EAAmBb,CAAAhK,IAAA,CAA2BqL,CAA3B,CACvB,IAAIR,CAAJ,CACE,OAAQrE,CAAR,EACE,KA3kBUD,CA2kBV,CACEsE,CAAAlC,OAAA4B,IAAA,EAEF,MA/kBaL,CA+kBb,CACEF,CAAAyB,OAAA,CAA8BJ,CAA9B,CALJ,CAJ8B,CAAlC,CAHqC,CAmBvCX,QAASA,GAA0B,CAACvQ,CAAD,CAAU,CACvCqD,CAAAA,CAAOL,CAAA,CAAWhD,CAAX,CACXqD,EAAAkO,gBAAA,CA5lBqBF,iBA4lBrB,CACAxB,EAAAyB,OAAA,CAA8BjO,CAA9B,CAH2C,CAM7CmO,QAASA,EAAiB,CAACC,CAAD,CAAaC,CAAb,CAAyB,CACjD,MAAO1O,EAAA,CAAWyO,CAAX,CAAP;AAAkCzO,CAAA,CAAW0O,CAAX,CADe,CAWnD1B,QAASA,EAAoB,CAAChQ,CAAD,CAAU2R,CAAV,CAAyBzO,CAAzB,CAAgC,CACvD0O,CAAAA,CAAc3R,CAAA,CAAO2M,CAAA,CAAU,CAAV,CAAAiF,KAAP,CAClB,KAAIC,EAAsBN,CAAA,CAAkBxR,CAAlB,CAA2B4R,CAA3B,CAAtBE,EAAyF,MAAzFA,GAAiE9R,CAAA,CAAQ,CAAR,CAAA+R,SAArE,CACIC,EAAsBR,CAAA,CAAkBxR,CAAlB,CAA2B2M,CAA3B,CAD1B,CAEIsF,EAA0B,CAAA,CAF9B,CAGIC,CAHJ,CAIIC,EAAkBxC,CAAA9J,IAAA,CAA2B7C,CAAA,CAAWhD,CAAX,CAA3B,CAGtB,EADIoS,CACJ,CADiBnS,CAAAwJ,KAAA,CAAYzJ,CAAA,CAAQ,CAAR,CAAZ,CAlnBGqS,eAknBH,CACjB,IACEV,CADF,CACkBS,CADlB,CAMA,KAFAT,CAEA,CAFgB3O,CAAA,CAAW2O,CAAX,CAEhB,CAAOA,CAAP,CAAA,CAAsB,CACfK,CAAL,GAGEA,CAHF,CAGwBR,CAAA,CAAkBG,CAAlB,CAAiChF,CAAjC,CAHxB,CAMA,IAltFWzM,CAktFX,GAAIyR,CAAAxR,SAAJ,CAEE,KAGEmS,EAAAA,CAAUzC,CAAAhK,IAAA,CAA2B8L,CAA3B,CAAVW,EAAuD,EAI3D,IAAKL,CAAAA,CAAL,CAA8B,CAC5B,IAAIM,EAAwB5C,CAAA9J,IAAA,CAA2B8L,CAA3B,CAE5B,IAA8B,CAAA,CAA9B,GAAIY,CAAJ,EAA0D,CAAA,CAA1D,GAAsCJ,CAAtC,CAAiE,CAG/DA,CAAA,CAAkB,CAAA,CAElB,MAL+D,CAAjE,IAMqC,CAAA,CAA9B,GAAII,CAAJ,GACLJ,CADK,CACa,CAAA,CADb,CAGPF,EAAA,CAA0BK,CAAAnG,WAZE,CAe9B,GAAItE,CAAA,CAAYqK,CAAZ,CAAJ,EAAwD,CAAA,CAAxD,GAAoCA,CAApC,CACM3P,CACJ,CADYtC,CAAAwJ,KAAA,CAAYkI,CAAZ,CAjuFSjI,qBAiuFT,CACZ,CAAIzD,EAAA,CAAU1D,CAAV,CAAJ,GACE2P,CADF,CACoB3P,CADpB,CAMF,IAAI0P,CAAJ,EAAmD,CAAA,CAAnD,GAA+BC,CAA/B,CAA0D,KAErDJ,EAAL,GAGEA,CAHF,CAGwBN,CAAA,CAAkBG,CAAlB,CAAiCC,CAAjC,CAHxB,CAMA,IAAIE,CAAJ,EAA2BE,CAA3B,CAGE,KAGF,IAAKA,CAAAA,CAAL,GAEEI,CAFF,CAEenS,CAAAwJ,KAAA,CAAYkI,CAAZ,CAhrBGU,eAgrBH,CAFf,EAGkB,CAEdV,CAAA,CAAgB3O,CAAA,CAAWoP,CAAX,CAChB,SAHc,CAOlBT,CAAA,CAAgBA,CAAA/C,WA/DI,CAmEtB,OADsB,CAACqD,CACvB,EADkDC,CAClD,GAD0F,CAAA,CAC1F,GADsEC,CACtE;AAAyBH,CAAzB,EAAgDF,CAlFW,CAqF7DrB,QAASA,EAAyB,CAACzQ,CAAD,CAAUqM,CAAV,CAAiBiG,CAAjB,CAA0B,CAC1DA,CAAA,CAAUA,CAAV,EAAqB,EACrBA,EAAAjG,MAAA,CAAgBA,CAEZhJ,EAAAA,CAAOL,CAAA,CAAWhD,CAAX,CACXqD,EAAAmP,aAAA,CArsBqBnB,iBAqsBrB,CAAwChF,CAAxC,CAGIoG,EAAAA,CAAW,CADXC,CACW,CADA7C,CAAAhK,IAAA,CAA2BxC,CAA3B,CACA,EACTnB,EAAA,CAAOwQ,CAAP,CAAiBJ,CAAjB,CADS,CAETA,CACNzC,EAAA/J,IAAA,CAA2BzC,CAA3B,CAAiCoP,CAAjC,CAX0D,CAvlB5D,IAAI5C,EAAyB,IAAIhD,CAAjC,CACI8C,EAAyB,IAAI9C,CADjC,CAEI6C,EAAoB,IAFxB,CA0BIiD,EAAkBxK,CAAAyK,OAAA,CACpB,QAAQ,EAAG,CAAE,MAAiD,EAAjD,GAAO5F,CAAA6F,qBAAT,CADS,CAEpB,QAAQ,CAACC,CAAD,CAAU,CACXA,CAAL,GACAH,CAAA,EASA,CAAAxK,CAAAiF,aAAA,CAAwB,QAAQ,EAAG,CACjCjF,CAAAiF,aAAA,CAAwB,QAAQ,EAAG,CAGP,IAA1B,GAAIsC,CAAJ,GACEA,CADF,CACsB,CAAA,CADtB,CAHiC,CAAnC,CADiC,CAAnC,CAVA,CADgB,CAFE,CA1BtB,CAmDI/B,EAAmBzJ,MAAAC,OAAA,CAAc,IAAd,CAnDvB,CAuDI4O,GAAkBlI,CAAAkI,gBAAA,EAvDtB,CAwDI3D,GAAyB2D,EAAD,CAEhB,QAAQ,CAACvT,CAAD,CAAY,CACpB,MAAOuT,GAAAC,KAAA,CAAqBxT,CAArB,CADa,CAFJ,CAChB,QAAQ,EAAG,CAAE,MAAO,CAAA,CAAT,CAzDvB,CA8DI0P,EAAwBvO,CAAA,CAA6BJ,CAA7B,CA9D5B,CAqEIqN,EAAWzP,CAAA8U,KAAAC,UAAAtF,SAAXA,EAA0D,QAAQ,CAACtP,CAAD,CAAM,CAE1E,MAAO,KAAP,GAAgBA,CAAhB,EAAuB,CAAG,EAAA,IAAA6U,wBAAA,CAA6B7U,CAA7B,CAAA;AAAoC,EAApC,CAFgD,CArE5E,CA8GI4J,GAAW,CACbkL,GAAIA,QAAQ,CAAClQ,CAAD,CAAQmQ,CAAR,CAAmBvF,CAAnB,CAA6B,CACvC,IAAIzK,EAAOjD,EAAA,CAAmBiT,CAAnB,CACX1F,EAAA,CAAiBzK,CAAjB,CAAA,CAA0ByK,CAAA,CAAiBzK,CAAjB,CAA1B,EAAqD,EACrDyK,EAAA,CAAiBzK,CAAjB,CAAAgJ,KAAA,CAA6B,CAC3B7I,KAAMA,CADqB,CAE3ByK,SAAUA,CAFiB,CAA7B,CAMA7N,EAAA,CAAOoT,CAAP,CAAAD,GAAA,CAAqB,UAArB,CAAiC,QAAQ,EAAG,CACnBvD,CAAAhK,IAAA6K,CAA2BrN,CAA3BqN,CAEvB,EAIExI,EAAA2G,IAAA,CAAa3L,CAAb,CAAoBmQ,CAApB,CAA+BvF,CAA/B,CAPwC,CAA5C,CATuC,CAD5B,CAsBbe,IAAKA,QAAQ,CAAC3L,CAAD,CAAQmQ,CAAR,CAAmBvF,CAAnB,CAA6B,CACxC,GAAyB,CAAzB,GAAIwF,SAAA5T,OAAJ,EAA+BD,CAAA,CAAS6T,SAAA,CAAU,CAAV,CAAT,CAA/B,CAAA,CASA,IAAI5F,EAAUC,CAAA,CAAiBzK,CAAjB,CACTwK,EAAL,GAEAC,CAAA,CAAiBzK,CAAjB,CAFA,CAE+C,CAArB,GAAAoQ,SAAA5T,OAAA,CACpB,IADoB,CAEpBqO,CAAA,CAAmBL,CAAnB,CAA4B2F,CAA5B,CAAuCvF,CAAvC,CAJN,CAVA,CAAA,IAEE,KAASyF,CAAT,GADAF,EACsB1F,CADV2F,SAAA,CAAU,CAAV,CACU3F,CAAAA,CAAtB,CACEA,CAAA,CAAiB4F,CAAjB,CAAA,CAA8BxF,CAAA,CAAmBJ,CAAA,CAAiB4F,CAAjB,CAAnB,CAAgDF,CAAhD,CAJM,CAtB7B,CAwCbG,IAAKA,QAAQ,CAACxT,CAAD,CAAU2R,CAAV,CAAyB,CACpCtT,EAAA,CAAUqJ,EAAA,CAAU1H,CAAV,CAAV,CAA8B,SAA9B,CAAyC,gBAAzC,CACA3B,GAAA,CAAUqJ,EAAA,CAAUiK,CAAV,CAAV,CAAoC,eAApC,CAAqD,gBAArD,CACA3R,EAAAyJ,KAAA,CAjQkB4I,eAiQlB,CAAkCV,CAAlC,CAHoC,CAxCzB,CA8CbzF,KAAMA,QAAQ,CAAClM,CAAD,CAAUkD,CAAV,CAAiBlE,CAAjB,CAA0B8B,CAA1B,CAAwC,CACpD9B,CAAA,CAAUA,CAAV,EAAqB,EACrBA,EAAA8B,aAAA,CAAuBA,CACvB,OAAOuN,EAAA,CAAerO,CAAf,CAAwBkD,CAAxB,CAA+BlE,CAA/B,CAH6C,CA9CzC,CAyDbyU,QAASA,QAAQ,CAACzT,CAAD;AAAU0T,CAAV,CAAgB,CAC/B,IAAIC,EAAWL,SAAA5T,OAEf,IAAiB,CAAjB,GAAIiU,CAAJ,CAEED,CAAA,CAAO,CAAEhE,CAAAA,CAFX,KAME,IAFiBhI,EAAAkM,CAAU5T,CAAV4T,CAEjB,CAGO,CACL,IAAIvQ,EAAOL,CAAA,CAAWhD,CAAX,CAEM,EAAjB,GAAI2T,CAAJ,CAEED,CAFF,CAES,CAAC/D,CAAA9J,IAAA,CAA2BxC,CAA3B,CAFV,CAKEsM,CAAA7J,IAAA,CAA2BzC,CAA3B,CAAiC,CAACqQ,CAAlC,CARG,CAHP,IAEEA,EAAA,CAAOhE,CAAP,CAA2B,CAAE1P,CAAAA,CAcjC,OAAO0T,EAzBwB,CAzDpB,CAsFf,OAAOxL,GAtMsF,CAHnF,CAlG4E,CAA7D0C,CA87D7B,CAAAD,SAAA,CAsBY,aAtBZ,CA9uC0BkJ,CAAC,kBAADA,CAAkC,QAAQ,CAAChJ,CAAD,CAAmB,CAGrF,IAAIiJ,EAAU,IAAAA,QAAVA,CAAyB,EAgB7B,KAAApH,KAAA,CAAY,CAAC,UAAD,CAAa,YAAb,CAA2B,WAA3B,CAAwC,iBAAxC,CAA2D,WAA3D,CAAwE,gBAAxE,CACP,QAAQ,CAACnM,CAAD,CAAa4H,CAAb,CAA2B4L,CAA3B,CAAwChH,CAAxC,CAA2DF,CAA3D,CAAwEmH,CAAxE,CAAwF,CAKnGC,QAASA,EAAc,CAACC,CAAD,CAAa,CAqBlCC,QAASA,EAAW,CAACxO,CAAD,CAAQ,CAC1B,GAAIA,CAAAyO,UAAJ,CAAqB,MAAOzO,EAC5BA,EAAAyO,UAAA,CAAkB,CAAA,CAElB,KAAIC,EAAc1O,CAAA2O,QAAlB,CACI1F,EAAayF,CAAAzF,WACjB2F,EAAAzO,IAAA,CAAWuO,CAAX,CAAwB1O,CAAxB,CAGA,KADA,IAAI6O,CACJ,CAAO5F,CAAP,CAAA,CAAmB,CAEjB,GADA4F,CACA,CADcD,CAAA1O,IAAA,CAAW+I,CAAX,CACd,CAAiB,CACV4F,CAAAJ,UAAL,GACEI,CADF,CACgBL,CAAA,CAAYK,CAAZ,CADhB,CAGA,MAJe,CAMjB5F,CAAA,CAAaA,CAAAA,WARI,CAWnBoC,CAACwD,CAADxD;AAAgByD,CAAhBzD,UAAA9E,KAAA,CAAoCvG,CAApC,CACA,OAAOA,EArBmB,CApB5B,IAAI8O,EAAO,CAAEzD,SAAU,EAAZ,CAAX,CACIlR,CADJ,CACOyU,EAAS,IAAI1H,CAIpB,KAAK/M,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBoU,CAAAxU,OAAhB,CAAmCI,CAAA,EAAnC,CAAwC,CACtC,IAAIgM,EAAYoI,CAAA,CAAWpU,CAAX,CAChByU,EAAAzO,IAAA,CAAWgG,CAAAwI,QAAX,CAA8BJ,CAAA,CAAWpU,CAAX,CAA9B,CAA8C,CAC5CwU,QAASxI,CAAAwI,QADmC,CAE5C5J,GAAIoB,CAAApB,GAFwC,CAG5CsG,SAAU,EAHkC,CAA9C,CAFsC,CASxC,IAAKlR,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBoU,CAAAxU,OAAhB,CAAmCI,CAAA,EAAnC,CACEqU,CAAA,CAAYD,CAAA,CAAWpU,CAAX,CAAZ,CAGF,OA0BA4U,SAAgB,CAACD,CAAD,CAAO,CACrB,IAAIE,EAAS,EAAb,CACIzK,EAAQ,EADZ,CAEIpK,CAEJ,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB2U,CAAAzD,SAAAtR,OAAhB,CAAsCI,CAAA,EAAtC,CACEoK,CAAAgC,KAAA,CAAWuI,CAAAzD,SAAA,CAAclR,CAAd,CAAX,CAGE8U,EAAAA,CAAwB1K,CAAAxK,OAC5B,KAAImV,EAAmB,CAAvB,CACIC,EAAM,EAEV,KAAKhV,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBoK,CAAAxK,OAAhB,CAA8BI,CAAA,EAA9B,CAAmC,CACjC,IAAI6F,EAAQuE,CAAA,CAAMpK,CAAN,CACiB,EAA7B,EAAI8U,CAAJ,GACEA,CAGA,CAHwBC,CAGxB,CAFAA,CAEA,CAFmB,CAEnB,CADAF,CAAAzI,KAAA,CAAY4I,CAAZ,CACA,CAAAA,CAAA,CAAM,EAJR,CAMAA,EAAA5I,KAAA,CAASvG,CAAA+E,GAAT,CACA/E,EAAAqL,SAAApR,QAAA,CAAuB,QAAQ,CAACmV,CAAD,CAAa,CAC1CF,CAAA,EACA3K,EAAAgC,KAAA,CAAW6I,CAAX,CAF0C,CAA5C,CAIAH,EAAA,EAbiC,CAgB/BE,CAAApV,OAAJ,EACEiV,CAAAzI,KAAA,CAAY4I,CAAZ,CAGF,OAAOH,EAjCc,CA1BhB,CAAQF,CAAR,CAnB2B,CAHpC,IAAIO,EAAiB,EAArB,CACI9F,EAAwBvO,CAAA,CAA6BJ,CAA7B,CAqF5B,OAAO,SAAQ,CAACP,CAAD,CAAUkD,CAAV,CAAiBlE,CAAjB,CAA0B,CAqHvCiW,QAASA,EAAc,CAAC5R,CAAD,CAAO,CAExBgH,CAAAA;AAAQhH,CAAA6R,aAAA,CAlOQC,gBAkOR,CAAA,CACJ,CAAC9R,CAAD,CADI,CAEJA,CAAA4N,iBAAA,CAHOmE,kBAGP,CACR,KAAIC,EAAU,EACdzV,EAAA,CAAQyK,CAAR,CAAe,QAAQ,CAAChH,CAAD,CAAO,CAC5B,IAAIvB,EAAOuB,CAAA+N,aAAA,CAvOO+D,gBAuOP,CACPrT,EAAJ,EAAYA,CAAApC,OAAZ,EACE2V,CAAAnJ,KAAA,CAAa7I,CAAb,CAH0B,CAA9B,CAMA,OAAOgS,EAZqB,CAe9BC,QAASA,EAAe,CAACpB,CAAD,CAAa,CACnC,IAAIqB,EAAqB,EAAzB,CACIC,EAAY,EAChB5V,EAAA,CAAQsU,CAAR,CAAoB,QAAQ,CAACpI,CAAD,CAAY2J,CAAZ,CAAmB,CAE7C,IAAIpS,EAAOL,CAAA,CADG8I,CAAA9L,QACH,CAAX,CAEI0V,EAAkD,CAAlDA,EAAc,CAAC,OAAD,CAAU,MAAV,CAAApG,QAAA,CADNxD,CAAA5I,MACM,CAFlB,CAGIyS,EAAc7J,CAAAK,WAAA,CAAuB8I,CAAA,CAAe5R,CAAf,CAAvB,CAA8C,EAEhE,IAAIsS,CAAAjW,OAAJ,CAAwB,CACtB,IAAIkW,EAAYF,CAAA,CAAc,IAAd,CAAqB,MAErC9V,EAAA,CAAQ+V,CAAR,CAAqB,QAAQ,CAACE,CAAD,CAAS,CACpC,IAAIrT,EAAMqT,CAAAzE,aAAA,CA7PI+D,gBA6PJ,CACVK,EAAA,CAAUhT,CAAV,CAAA,CAAiBgT,CAAA,CAAUhT,CAAV,CAAjB,EAAmC,EACnCgT,EAAA,CAAUhT,CAAV,CAAA,CAAeoT,CAAf,CAAA,CAA4B,CAC1BE,YAAaL,CADa,CAE1BzV,QAASC,CAAA,CAAO4V,CAAP,CAFiB,CAHQ,CAAtC,CAHsB,CAAxB,IAYEN,EAAArJ,KAAA,CAAwBJ,CAAxB,CAnB2C,CAA/C,CAuBA,KAAIiK,EAAoB,EAAxB,CACIC,EAAe,EACnBpW,EAAA,CAAQ4V,CAAR,CAAmB,QAAQ,CAACS,CAAD,CAAazT,CAAb,CAAkB,CAC3C,IAAIrD,EAAO8W,CAAA9W,KAAX;AACID,EAAK+W,CAAA/W,GAET,IAAKC,CAAL,EAAcD,CAAd,CAAA,CAYA,IAAIgX,EAAgBhC,CAAA,CAAW/U,CAAA2W,YAAX,CAApB,CACIK,EAAcjC,CAAA,CAAWhV,CAAA4W,YAAX,CADlB,CAEIM,EAAYjX,CAAA2W,YAAAO,SAAA,EAChB,IAAK,CAAAL,CAAA,CAAaI,CAAb,CAAL,CAA8B,CAC5B,IAAIE,EAAQN,CAAA,CAAaI,CAAb,CAARE,CAAkC,CACpCnK,WAAY,CAAA,CADwB,CAEpCoK,YAAaA,QAAQ,EAAG,CACtBL,CAAAK,YAAA,EACAJ,EAAAI,YAAA,EAFsB,CAFY,CAMpCxH,MAAOA,QAAQ,EAAG,CAChBmH,CAAAnH,MAAA,EACAoH,EAAApH,MAAA,EAFgB,CANkB,CAUpC1P,QAASmX,CAAA,CAAuBN,CAAA7W,QAAvB,CAA8C8W,CAAA9W,QAA9C,CAV2B,CAWpCF,KAAM+W,CAX8B,CAYpChX,GAAIiX,CAZgC,CAapCd,QAAS,EAb2B,CAmBlCiB,EAAAjX,QAAAK,OAAJ,CACE6V,CAAArJ,KAAA,CAAwBoK,CAAxB,CADF,EAGEf,CAAArJ,KAAA,CAAwBgK,CAAxB,CACA,CAAAX,CAAArJ,KAAA,CAAwBiK,CAAxB,CAJF,CApB4B,CA4B9BH,CAAA,CAAaI,CAAb,CAAAf,QAAAnJ,KAAA,CAAqC,CACnC,IAAO/M,CAAAa,QAD4B,CACd,KAAMd,CAAAc,QADQ,CAArC,CA3CA,CAAA,IAGMyV,EAEJ,CAFYtW,CAAA,CAAOA,CAAA2W,YAAP,CAA0B5W,CAAA4W,YAEtC,CADIW,CACJ,CADehB,CAAAY,SAAA,EACf,CAAKN,CAAA,CAAkBU,CAAlB,CAAL,GACEV,CAAA,CAAkBU,CAAlB,CACA,CAD8B,CAAA,CAC9B,CAAAlB,CAAArJ,KAAA,CAAwBgI,CAAA,CAAWuB,CAAX,CAAxB,CAFF,CATyC,CAA7C,CAoDA,OAAOF,EAhF4B,CAmFrCiB,QAASA,EAAsB,CAAC7X,CAAD,CAAGC,CAAH,CAAM,CACnCD,CAAA,CAAIA,CAAAgB,MAAA,CAAQ,GAAR,CACJf,EAAA,CAAIA,CAAAe,MAAA,CAAQ,GAAR,CAGJ;IAFA,IAAI8N,EAAU,EAAd,CAES3N,EAAI,CAAb,CAAgBA,CAAhB,CAAoBnB,CAAAe,OAApB,CAA8BI,CAAA,EAA9B,CAAmC,CACjC,IAAI4W,EAAK/X,CAAA,CAAEmB,CAAF,CACT,IAA0B,KAA1B,GAAI4W,CAAA5R,UAAA,CAAa,CAAb,CAAe,CAAf,CAAJ,CAEA,IAAS,IAAA6R,EAAI,CAAb,CAAgBA,CAAhB,CAAoB/X,CAAAc,OAApB,CAA8BiX,CAAA,EAA9B,CACE,GAAID,CAAJ,GAAW9X,CAAA,CAAE+X,CAAF,CAAX,CAAiB,CACflJ,CAAAvB,KAAA,CAAawK,CAAb,CACA,MAFe,CALc,CAYnC,MAAOjJ,EAAA3O,KAAA,CAAa,GAAb,CAjB4B,CAoBrC8X,QAASA,EAAiB,CAAClG,CAAD,CAAmB,CAG3C,IAAS,IAAA5Q,EAAIgU,CAAApU,OAAJI,CAAqB,CAA9B,CAAsC,CAAtC,EAAiCA,CAAjC,CAAyCA,CAAA,EAAzC,CAA8C,CAG5C,IAAI+W,EADU9C,CAAAlO,IAAAgE,CADGiK,CAAAgD,CAAQhX,CAARgX,CACHjN,CACD,CAAQ6G,CAAR,CACb,IAAImG,CAAJ,CACE,MAAOA,EALmC,CAHH,CAwB7CE,QAASA,EAAsB,CAACjL,CAAD,CAAYkL,CAAZ,CAAuB,CAQpDC,QAASA,EAAM,CAACjX,CAAD,CAAU,CAEvB,CADIwO,CACJ,CADuBxO,CAxWtByJ,KAAA,CAXgByN,mBAWhB,CAyWD,GAAY1I,CAAAqC,QAAA,CAAemG,CAAf,CAFW,CAPrBlL,CAAA3M,KAAJ,EAAsB2M,CAAA5M,GAAtB,EACE+X,CAAA,CAAOnL,CAAA3M,KAAAa,QAAP,CACA,CAAAiX,CAAA,CAAOnL,CAAA5M,GAAAc,QAAP,CAFF,EAIEiX,CAAA,CAAOnL,CAAA9L,QAAP,CALkD,CActDmX,QAASA,EAAsB,EAAG,CAChC,IAAI3I,EAAmBxO,CA9WpByJ,KAAA,CAXgByN,mBAWhB,CA+WC1I,EAAAA,CAAJ,EAAyB,OAAzB,GAAetL,CAAf,EAAqClE,CAAAiC,oBAArC,EACEuN,CAAA4B,IAAA,EAH8B,CAOlCrB,QAASA,EAAK,CAACqI,CAAD,CAAW,CACvBpX,CAAA6O,IAAA,CAAY,UAAZ,CAAwBsI,CAAxB,CACanX,EA1XjBqX,WAAA,CAPuBH,mBAOvB,CA4XIhI;CAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CACAkC,GAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CACAA,EAAA8B,aAAA,EAEIwW,EAAJ,EACE/W,CAAAG,YAAA,CAAqBV,CAArB,CAA8BsX,CAA9B,CAGFtX,EAAAU,YAAA,CA1qGmB6W,YA0qGnB,CACA/I,EAAAW,SAAA,CAAgB,CAACiI,CAAjB,CAbuB,CAvRzBpY,CAAA,CAAU4B,EAAA,CAAwB5B,CAAxB,CACV,KAAIqQ,GAA4D,CAA5DA,EAAe,CAAC,OAAD,CAAU,MAAV,CAAkB,OAAlB,CAAAC,QAAA,CAAmCpM,CAAnC,CAAnB,CAMIsL,EAAS,IAAIzB,CAAJ,CAAoB,CAC/BqD,IAAKA,QAAQ,EAAG,CAAErB,CAAA,EAAF,CADe,CAE/B9C,OAAQA,QAAQ,EAAG,CAAE8C,CAAA,CAAM,CAAA,CAAN,CAAF,CAFY,CAApB,CAKb,IAAKrP,CAAAoU,CAAApU,OAAL,CAEE,MADAqP,EAAA,EACOP,CAAAA,CAGCxO,EAtHZyJ,KAAA,CAHuByN,mBAGvB,CAsHqB1I,CAtHrB,CAwHE,KAAInP,EAAUX,EAAA,CAAasB,CAAA8B,KAAA,CAAa,OAAb,CAAb,CAAoCpD,EAAA,CAAaM,CAAAwB,SAAb,CAA+BxB,CAAA0B,YAA/B,CAApC,CAAd,CACI4W,EAActY,CAAAsY,YACdA,EAAJ,GACEjY,CACA,EADW,GACX,CADiBiY,CACjB,CAAAtY,CAAAsY,YAAA,CAAsB,IAFxB,CAKA,KAAIE,CACAnI,GAAJ,GACEmI,CACA,CADmB,KACnB,CAD2BtU,CAC3B,CAt6FmBuU,UAs6FnB,CAAAlX,CAAAC,SAAA,CAAkBR,CAAlB,CAA2BwX,CAA3B,CAFF,CAKAxC,EAAA9I,KAAA,CAAoB,CAGlBlM,QAASA,CAHS,CAIlBX,QAASA,CAJS,CAKlB6D,MAAOA,CALW,CAMlBiJ,WAAYkD,EANM,CAOlBrQ,QAASA,CAPS,CAQlBuX,YA+MFA,QAAoB,EAAG,CACrBvW,CAAAQ,SAAA,CA/nGmB+W,YA+nGnB,CACID;CAAJ,EACE/W,CAAAC,SAAA,CAAkBR,CAAlB,CAA2BsX,CAA3B,CAEEE,EAAJ,GACEjX,CAAAG,YAAA,CAAqBV,CAArB,CAA8BwX,CAA9B,CACA,CAAAA,CAAA,CAAmB,IAFrB,CALqB,CAvNH,CASlBzI,MAAOA,CATW,CAApB,CAYA/O,EAAAoT,GAAA,CAAW,UAAX,CAAuB+D,CAAvB,CAKA,IAA4B,CAA5B,CAAInC,CAAAtV,OAAJ,CAA+B,MAAO8O,EAEtCrG,EAAAiF,aAAA,CAAwB,QAAQ,EAAG,CACjC,IAAI8G,EAAa,EACjBtU,EAAA,CAAQoV,CAAR,CAAwB,QAAQ,CAACrP,CAAD,CAAQ,CAIxBA,CAAA3F,QAtJbyJ,KAAA,CAXgByN,mBAWhB,CAsJD,CACEhD,CAAAhI,KAAA,CAAgBvG,CAAhB,CADF,CAGEA,CAAAoJ,MAAA,EAPoC,CAAxC,CAYAiG,EAAAtV,OAAA,CAAwB,CAExB,KAAIgY,EAAoBpC,CAAA,CAAgBpB,CAAhB,CAAxB,CACIyD,EAAuB,EAE3B/X,EAAA,CAAQ8X,CAAR,CAA2B,QAAQ,CAACE,CAAD,CAAiB,CAClDD,CAAAzL,KAAA,CAA0B,CACxBoI,QAAStR,CAAA,CAAW4U,CAAAzY,KAAA,CAAsByY,CAAAzY,KAAAa,QAAtB,CAAoD4X,CAAA5X,QAA/D,CADe,CAExB0K,GAAImN,QAA8B,EAAG,CAInCD,CAAArB,YAAA,EAJmC,KAM/BuB,CAN+B,CAMbC,EAAUH,CAAA7I,MAQhC,IApLHtF,CAgLuBmO,CAAAvC,QAAA2C,CACbJ,CAAAzY,KAAAa,QADagY,EACkBJ,CAAA1Y,GAAAc,QADlBgY,CAEdJ,CAAA5X,QAlLTyJ,MAAA,CAXgByN,mBAWhB,CAoLG,CAA8B,CAC5B,IAAIe,EAAYrB,CAAA,CAAkBgB,CAAlB,CACZK,EAAJ,GACEH,CADF,CACqBG,CAAAC,MADrB,CAF4B,CAOzBJ,CAAL,EAGMK,CAIJ,CAJsBL,CAAA,EAItB,CAHAK,CAAArH,KAAA,CAAqB,QAAQ,CAACC,CAAD,CAAS,CACpCgH,CAAA,CAAQ,CAAChH,CAAT,CADoC,CAAtC,CAGA,CAAAgG,CAAA,CAAuBa,CAAvB,CAAuCO,CAAvC,CAPF;AACEJ,CAAA,EAtBiC,CAFb,CAA1B,CADkD,CAApD,CAwCA/D,EAAA,CAAeC,CAAA,CAAe0D,CAAf,CAAf,CA3DiC,CAAnC,CA8DA,OAAOnJ,EAlHgC,CAxF0D,CADzF,CAnByE,CAA7DqF,CA8uC1B,CAAAlJ,SAAA,CAwBY,aAxBZ,CA5rG0ByN,CAAC,kBAADA,CAAkC,QAAQ,CAACvN,CAAD,CAAmB,CACrF,IAAIwN,EAAY9S,EAAA,EAAhB,CACI+S,EAAmB/S,EAAA,EAEvB,KAAAmH,KAAA,CAAY,CAAC,SAAD,CAAY,UAAZ,CAAwB,iBAAxB,CAA2C,UAA3C,CACC,eADD,CACkB,UADlB,CAC8B,gBAD9B,CACgD,gBADhD,CAEP,QAAQ,CAAC1I,CAAD,CAAYzD,CAAZ,CAAwBwM,CAAxB,CAA2CwL,CAA3C,CACCtL,CADD,CACkBuL,CADlB,CAC8BxE,CAD9B,CAC8CyE,CAD9C,CAC8D,CAKzEC,QAASA,EAAS,CAACrV,CAAD,CAAOsV,CAAP,CAAqB,CAErC,IAAI/J,EAAavL,CAAAuL,WAEjB,QADeA,CAAA,qBACf,GADmCA,CAAA,qBACnC,CADqD,EAAEgK,CACvD,GAAkB,GAAlB,CAAwBvV,CAAA+N,aAAA,CAAkB,OAAlB,CAAxB,CAAqD,GAArD,CAA2DuH,CAJtB,CAuBvCE,QAASA,EAA6B,CAACxV,CAAD,CAAO7D,CAAP,CAAkBsZ,CAAlB,CAA4B7U,CAA5B,CAAwC,CAC5E,IAAI8U,CAK4B,EAAhC,CAAIV,CAAA3S,MAAA,CAAgBoT,CAAhB,CAAJ,GACEC,CAEA,CAFUT,CAAAzS,IAAA,CAAqBiT,CAArB,CAEV,CAAKC,CAAL,GACMC,CAYJ,CAZuB5Z,CAAA,CAAYI,CAAZ,CAAuB,UAAvB,CAYvB,CAVAe,CAAAC,SAAA,CAAkB6C,CAAlB,CAAwB2V,CAAxB,CAUA,CARAD,CAQA,CARUhV,EAAA,CAAiBC,CAAjB,CAA0BX,CAA1B,CAAgCY,CAAhC,CAQV,CALA8U,CAAA3R,kBAKA;AAL4BpC,IAAAC,IAAA,CAAS8T,CAAA3R,kBAAT,CAAoC,CAApC,CAK5B,CAJA2R,CAAA/R,mBAIA,CAJ6BhC,IAAAC,IAAA,CAAS8T,CAAA/R,mBAAT,CAAqC,CAArC,CAI7B,CAFAzG,CAAAG,YAAA,CAAqB2C,CAArB,CAA2B2V,CAA3B,CAEA,CAAAV,CAAAxS,IAAA,CAAqBgT,CAArB,CAA+BC,CAA/B,CAbF,CAHF,CAoBA,OAAOA,EAAP,EAAkB,EA1B0D,CA8B9EvO,QAASA,EAAc,CAACsD,CAAD,CAAW,CAChCmL,CAAA/M,KAAA,CAAkB4B,CAAlB,CACAkG,EAAAxJ,eAAA,CAA8B,QAAQ,EAAG,CACvC6N,CAAA5S,MAAA,EACA6S,EAAA7S,MAAA,EAQA,KAJA,IAAIyT,EAAYjM,CAAA,EAAhB,CAISnN,EAAI,CAAb,CAAgBA,CAAhB,CAAoBmZ,CAAAvZ,OAApB,CAAyCI,CAAA,EAAzC,CACEmZ,CAAA,CAAanZ,CAAb,CAAA,CAAgBoZ,CAAhB,CAEFD,EAAAvZ,OAAA,CAAsB,CAbiB,CAAzC,CAFgC,CAmBlCyZ,QAASA,EAAc,CAAC9V,CAAD,CAAO7D,CAAP,CAAkBsZ,CAAlB,CAA4B,CAhE7CM,CAAAA,CAAUf,CAAAxS,IAAA,CAiEwCiT,CAjExC,CAETM,EAAL,GACEA,CACA,CADUrV,EAAA,CAAiBC,CAAjB,CA8DyBX,CA9DzB,CA8DoD0D,EA9DpD,CACV,CAAwC,UAAxC,GAAIqS,CAAA9R,wBAAJ,GACE8R,CAAA9R,wBADF,CACoC,CADpC,CAFF,CASA+Q,EAAAvS,IAAA,CAsDsDgT,CAtDtD,CAAwBM,CAAxB,CACA,EAAA,CAAOA,CAsDHC,EAAAA,CAAKD,CAAA/R,eACLiS,EAAAA,CAAKF,CAAAnS,gBACTmS,EAAAG,SAAA,CAAmBF,CAAA,EAAMC,CAAN,CACbtU,IAAAC,IAAA,CAASoU,CAAT,CAAaC,CAAb,CADa,CAEZD,CAFY,EAENC,CACbF,EAAAI,YAAA,CAAsBxU,IAAAC,IAAA,CAClBmU,CAAAhS,kBADkB;AACUgS,CAAA9R,wBADV,CAElB8R,CAAApS,mBAFkB,CAItB,OAAOoS,EAX0C,CA3EnD,IAAIlK,EAAwBvO,CAAA,CAA6BJ,CAA7B,CAA5B,CAEIqY,EAAgB,CAFpB,CAuDIK,EAAe,EAkCnB,OAAOQ,SAAa,CAACzZ,CAAD,CAAUsO,CAAV,CAA0B,CAgQ5CoL,QAASA,EAAK,EAAG,CACf3K,CAAA,EADe,CAIjBxE,QAASA,EAAQ,EAAG,CAClBwE,CAAA,CAAM,CAAA,CAAN,CADkB,CAIpBA,QAASA,EAAK,CAACqI,CAAD,CAAW,CAGvB,GAAI,EAAAuC,CAAA,EAAoBC,CAApB,EAA0CC,CAA1C,CAAJ,CAAA,CACAF,CAAA,CAAkB,CAAA,CAClBE,EAAA,CAAkB,CAAA,CAEb7a,EAAA8a,yBAAL,EACEvZ,CAAAG,YAAA,CAAqBV,CAArB,CAA8B+B,EAA9B,CAEFxB,EAAAG,YAAA,CAAqBV,CAArB,CAA8BiP,EAA9B,CAEAxL,GAAA,CAAwBJ,CAAxB,CAA8B,CAAA,CAA9B,CACAD,GAAA,CAAiBC,CAAjB,CAAuB,CAAA,CAAvB,CAEAzD,EAAA,CAAQma,CAAR,CAAyB,QAAQ,CAACpU,CAAD,CAAQ,CAIvCtC,CAAAS,MAAA,CAAW6B,CAAA,CAAM,CAAN,CAAX,CAAA,CAAuB,EAJgB,CAAzC,CAOAuJ,EAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CACAkC,GAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CAEIkF,OAAA8G,KAAA,CAAYgP,CAAZ,CAAAta,OAAJ,EACEE,CAAA,CAAQoa,CAAR,CAAuB,QAAQ,CAACzX,CAAD,CAAQK,CAAR,CAAc,CACvCL,CAAJ,CACEc,CAAAS,MAAAmW,YAAA,CAAuBrX,CAAvB,CAA6BL,CAA7B,CADF,CAGEc,CAAAS,MAAAoW,eAAA,CAA0BtX,CAA1B,CAJyC,CAA7C,CAcF,IAAI5D,CAAAmb,OAAJ,CACEnb,CAAAmb,OAAA,EAGEC,GAAJ,EAAcA,EAAA1a,OAAd,EAEEM,CAAA6O,IAAA,CAAYuL,EAAAtb,KAAA,CAAY,GAAZ,CAAZ,CAA8Bub,CAA9B,CAIF,KAAIC,EAAqBta,CAAAyJ,KAAA,CAtvBT8Q,cAsvBS,CACrBD,EAAJ,GACE/B,CAAAtM,OAAA,CAAgBqO,CAAA,CAAmB,CAAnB,CAAAE,MAAhB,CACA;AAAAxa,CAAAqX,WAAA,CAzvBckD,cAyvBd,CAFF,CAMI/L,EAAJ,EACEA,CAAAW,SAAA,CAAgB,CAACiI,CAAjB,CAvDF,CAHuB,CA8DzBqD,QAASA,EAAa,CAACnX,CAAD,CAAW,CAC3BhB,CAAAoY,gBAAJ,EACEtX,EAAA,CAAiBC,CAAjB,CAAuBC,CAAvB,CAGEhB,EAAAqY,uBAAJ,EACElX,EAAA,CAAwBJ,CAAxB,CAA8B,CAAEC,CAAAA,CAAhC,CAN6B,CAUjCsX,QAASA,EAA0B,EAAG,CACpCpM,CAAA,CAAS,IAAIzB,CAAJ,CAAoB,CAC3BqD,IAAKsJ,CADsB,CAE3BzN,OAAQ1B,CAFmB,CAApB,CAMTC,EAAA,CAAezJ,CAAf,CACAgO,EAAA,EAEA,OAAO,CACL8L,cAAe,CAAA,CADV,CAEL3C,MAAOA,QAAQ,EAAG,CAChB,MAAO1J,EADS,CAFb,CAKL4B,IAAKsJ,CALA,CAV6B,CAmBtCW,QAASA,EAAmB,CAACnX,CAAD,CAAQ,CAClCA,CAAA4X,gBAAA,EACA,KAAIC,EAAK7X,CAAA8X,cAALD,EAA4B7X,CAI5B+X,EAAAA,CAAYF,CAAAG,iBAAZD,EAAmCE,IAAAC,IAAA,EAInCC,EAAAA,CAActW,UAAA,CAAWgW,CAAAM,YAAAC,QAAA,CA/kBCC,CA+kBD,CAAX,CASdvW,KAAAC,IAAA,CAASgW,CAAT,CAAqBO,CAArB,CAAgC,CAAhC,CAAJ,EAA0CC,CAA1C,EAA0DJ,CAA1D,EAAyE7B,CAAzE,GAGEI,CACA,CADqB,CAAA,CACrB,CAAA7K,CAAA,EAJF,CAnBkC,CA2BpCmJ,QAASA,EAAK,EAAG,CAoDfL,QAASA,EAAqB,EAAG,CAG/B,GAAI8B,CAAAA,CAAJ,CAAA,CAEAc,CAAA,CAAc,CAAA,CAAd,CAEA7a,EAAA,CAAQma,CAAR,CAAyB,QAAQ,CAACpU,CAAD,CAAQ,CAGvCtC,CAAAS,MAAA,CAFU6B,CAAAnD,CAAM,CAANA,CAEV,CAAA,CADYmD,CAAApD,CAAM,CAANA,CAF2B,CAAzC,CAMA2M,EAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CACAuB,EAAAC,SAAA,CAAkBR,CAAlB,CAA2BiP,EAA3B,CAEA,IAAI3M,CAAAoZ,wBAAJ,CAAmC,CACjCC,EAAA;AAAgBtY,CAAA7D,UAAhB,CAAiC,GAAjC,CAAuCuC,EACvC+W,GAAA,CAAWJ,CAAA,CAAUrV,CAAV,CAAgBsY,EAAhB,CAEXvC,EAAA,CAAUD,CAAA,CAAe9V,CAAf,CAAqBsY,EAArB,CAAoC7C,EAApC,CACV8C,GAAA,CAAgBxC,CAAAG,SAChBA,EAAA,CAAWvU,IAAAC,IAAA,CAAS2W,EAAT,CAAwB,CAAxB,CACXpC,EAAA,CAAcJ,CAAAI,YAEd,IAAoB,CAApB,GAAIA,CAAJ,CAAuB,CACrBzK,CAAA,EACA,OAFqB,CAKvBzM,CAAAuZ,eAAA,CAAoD,CAApD,CAAuBzC,CAAApS,mBACvB1E,EAAAwZ,cAAA,CAAkD,CAAlD,CAAsB1C,CAAAhS,kBAfW,CAkB/B9E,CAAAyZ,oBAAJ,GACEH,EAQA,CARyC,SAAzB,GAAA,MAAO5c,EAAAgd,MAAP,EAAsC9W,EAAA,CAAkBlG,CAAAgd,MAAlB,CAAtC,CACRjX,UAAA,CAAW/F,CAAAgd,MAAX,CADQ,CAERJ,EAMR,CAJArC,CAIA,CAJWvU,IAAAC,IAAA,CAAS2W,EAAT,CAAwB,CAAxB,CAIX,CAHAxC,CAAA/R,eAGA,CAHyBuU,EAGzB,CAFAK,EAEA,CAtqBH,CAD0BvV,EAC1B,CAoqBiCkV,EApqBjC,CAAe,GAAf,CAsqBG,CADA7B,CAAA7N,KAAA,CAAqB+P,EAArB,CACA,CAAA5Y,CAAAS,MAAA,CAAWmY,EAAA,CAAW,CAAX,CAAX,CAAA,CAA4BA,EAAA,CAAW,CAAX,CAT9B,CAYAR,EAAA,CApsBOS,GAosBP,CAAe3C,CACf4C,EAAA,CArsBOD,GAqsBP,CAAkB1C,CAElB,IAAIxa,CAAAod,OAAJ,CAAoB,CAAA,IACdC,CADc,CACJC,EAAUtd,CAAAod,OACpB9Z,EAAAuZ,eAAJ,GACEQ,CAEA,CAFWhX,CAEX,CAl3CGkX,gBAk3CH,CADAxC,CAAA7N,KAAA,CAAqB,CAACmQ,CAAD,CAAWC,CAAX,CAArB,CACA,CAAAjZ,CAAAS,MAAA,CAAWuY,CAAX,CAAA,CAAuBC,CAHzB,CAKIha,EAAAwZ,cAAJ,GACEO,CAEA,CAFW1Y,EAEX;AAv3CG4Y,gBAu3CH,CADAxC,CAAA7N,KAAA,CAAqB,CAACmQ,CAAD,CAAWC,CAAX,CAArB,CACA,CAAAjZ,CAAAS,MAAA,CAAWuY,CAAX,CAAA,CAAuBC,CAHzB,CAPkB,CAchBlD,CAAApS,mBAAJ,EACEoT,EAAAlO,KAAA,CAAY/F,EAAZ,CAGEiT,EAAAhS,kBAAJ,EACEgT,EAAAlO,KAAA,CAAY9F,EAAZ,CAGFoV,EAAA,CAAYL,IAAAC,IAAA,EACZ,KAAIoB,EAAYf,CAAZe,CA3tBYC,GA2tBZD,CAAiDL,CACjDO,EAAAA,CAAUlB,CAAVkB,CAAsBF,CAEtBG,KAAAA,EAAiB3c,CAAAyJ,KAAA,CAz7BP8Q,cAy7BO,CAAjBoC,EAAoD,EAApDA,CACAC,EAAqB,CAAA,CACzB,IAAID,CAAAjd,OAAJ,CAA2B,CACzB,IAAImd,EAAmBF,CAAA,CAAe,CAAf,CAEvB,EADAC,CACA,CADqBF,CACrB,CAD+BG,CAAAC,gBAC/B,EACEvE,CAAAtM,OAAA,CAAgB4Q,CAAArC,MAAhB,CADF,CAGEmC,CAAAzQ,KAAA,CAAoB6C,CAApB,CANuB,CAUvB6N,CAAJ,GACMpC,CAMJ,CANYjC,CAAA,CAASwE,CAAT,CAA6BP,CAA7B,CAAwC,CAAA,CAAxC,CAMZ,CALAG,CAAA,CAAe,CAAf,CAKA,CALoB,CAClBnC,MAAOA,CADW,CAElBsC,gBAAiBJ,CAFC,CAKpB,CADAC,CAAAzQ,KAAA,CAAoB6C,CAApB,CACA,CAAA/O,CAAAyJ,KAAA,CA58BY8Q,cA48BZ,CAAgCoC,CAAhC,CAPF,CAUA,IAAIvC,EAAA1a,OAAJ,CACEM,CAAAoT,GAAA,CAAWgH,EAAAtb,KAAA,CAAY,GAAZ,CAAX,CAA6Bub,CAA7B,CAGErb,EAAAE,GAAJ,GACMF,CAAAge,cAGJ,EAFEjX,EAAA,CAAyBiU,CAAzB,CAAwC3W,CAAxC,CAA8Ca,MAAA8G,KAAA,CAAYhM,CAAAE,GAAZ,CAA9C,CAEF,CAAAkC,EAAA,CAAuBpB,CAAvB,CAAgChB,CAAhC,CAJF,CAlGA,CAH+B,CA6GjC+d,QAASA,EAAkB,EAAG,CAC5B,IAAIJ,EAAiB3c,CAAAyJ,KAAA,CA59BP8Q,cA49BO,CAKrB,IAAIoC,CAAJ,CAAoB,CAClB,IAAS,IAAA7c,EAAI,CAAb,CAAgBA,CAAhB,CAAoB6c,CAAAjd,OAApB,CAA2CI,CAAA,EAA3C,CACE6c,CAAA,CAAe7c,CAAf,CAAA,EAEFE;CAAAqX,WAAA,CAr+BYkD,cAq+BZ,CAJkB,CANQ,CAhK9B,GAAIZ,CAAAA,CAAJ,CACA,GAAKtW,CAAAuL,WAAL,CAAA,CASA,IAAIqO,EAAYA,QAAQ,CAACC,CAAD,CAAgB,CACtC,GAAKtD,CAAL,CAUWC,CAAJ,EAAuBqD,CAAvB,GACLrD,CACA,CADkB,CAAA,CAClB,CAAA9K,CAAA,EAFK,CAVP,KAEE,IADA8K,CACIzS,CADc,CAAC8V,CACf9V,CAAAgS,CAAAhS,kBAAJ,CAEE,GADI7E,CACAsX,CADQpW,EAAA,CAAwBJ,CAAxB,CAA8BwW,CAA9B,CACRA,CAAAA,CAAJ,CACEE,CAAA7N,KAAA,CAAqB3J,CAArB,CADF,KAEO,CACWwX,IAAAA,EAAAA,CAAAA,CAruC1BtE,EAAQ0H,CAAA7N,QAAA,CAquCmC/M,CAruCnC,CACD,EAAX,EAouC+CA,CApuC/C,EACE4a,CAAAC,OAAA,CAAW3H,CAAX,CAAkB,CAAlB,CAkuCiB,CAP2B,CAAxC,CAoBI4H,EAAyB,CAAzBA,CAAaC,EAAbD,GACkBjE,CAAApS,mBADlBqW,EAC+E,CAD/EA,GACgDtE,CAAA/R,mBADhDqW,EAEiBjE,CAAAhS,kBAFjBiW,EAE4E,CAF5EA,GAE8CtE,CAAA3R,kBAF9CiW,GAGgBrY,IAAAC,IAAA,CAAS8T,CAAA1R,eAAT,CAAiC0R,CAAA9R,gBAAjC,CAChBoW,EAAJ,CACE9E,CAAA,CAASV,CAAT,CACS7S,IAAAuY,MAAA,CAAWF,CAAX,CAAwBC,EAAxB,CAvoBFpB,GAuoBE,CADT,CAES,CAAA,CAFT,CADF,CAKErE,CAAA,EAIF2F,EAAAC,OAAA,CAAoBC,QAAQ,EAAG,CAC7BT,CAAA,CAAU,CAAA,CAAV,CAD6B,CAI/BO,EAAAG,MAAA,CAAmBC,QAAQ,EAAG,CAC5BX,CAAA,CAAU,CAAA,CAAV,CAD4B,CA9C9B,CAAA,IACElO,EAAA,EAHa,CAzXjB,IAAI/P,EAAUsP,CAAVtP,EAA4B,EAC3BA,EAAA6B,WAAL,GACE7B,CADF,CACY4B,EAAA,CAAwB6G,EAAA,CAAKzI,CAAL,CAAxB,CADZ,CAIA,KAAIgb,EAAgB,EAApB,CACI3W,EAAOL,CAAA,CAAWhD,CAAX,CACX;GAAKqD,CAAAA,CAAL,EACQuL,CAAAvL,CAAAuL,WADR,EAEQ,CAAA6J,CAAAhF,QAAA,EAFR,CAGE,MAAOmH,EAAA,EAGT,KAAIb,EAAkB,EAAtB,CACI1a,EAAUW,CAAA8B,KAAA,CAAa,OAAb,CADd,CAEI7C,EAASF,EAAA,CAAcC,CAAd,CAFb,CAGI2a,CAHJ,CAIIE,CAJJ,CAKID,CALJ,CAMIpL,CANJ,CAOIgP,CAPJ,CAQIjE,CARJ,CASIkC,CATJ,CAUIjC,CAVJ,CAWI2C,CAXJ,CAYIX,CAZJ,CAaIpB,GAAS,EAEb,IAAyB,CAAzB,GAAIpb,CAAAsE,SAAJ,EAAgC4Q,CAAAsE,CAAAtE,WAAhC,EAAwD2J,CAAArF,CAAAqF,YAAxD,CACE,MAAOjD,EAAA,EAGT,KAAIkD,GAAS9e,CAAAkE,MAAA,EAAiBrE,CAAA,CAAQG,CAAAkE,MAAR,CAAjB,CACLlE,CAAAkE,MAAApE,KAAA,CAAmB,GAAnB,CADK,CAELE,CAAAkE,MAFR,CAKI6a,EAAsB,EAL1B,CAMIC,EAAqB,EAFNF,GAInB,EAJ6B9e,CAAAmN,WAI7B,CACE4R,CADF,CACwB3e,CAAA,CAAY0e,EAAZ,CAh+BL3a,KAg+BK,CAAwC,CAAA,CAAxC,CADxB,CAEW2a,EAFX,GAGEC,CAHF,CAGwBD,EAHxB,CAMI9e,EAAAwB,SAAJ,GACEwd,CADF,EACwB5e,CAAA,CAAYJ,CAAAwB,SAAZ,CAx+BPuC,MAw+BO,CADxB,CAII/D,EAAA0B,YAAJ,GACMsd,CAAAte,OAGJ,GAFEse,CAEF,EAFwB,GAExB,EAAAA,CAAA,EAAsB5e,CAAA,CAAYJ,CAAA0B,YAAZ,CA9+BJoC,SA8+BI,CAJxB,CAaI9D,EAAAif,kBAAJ,EAAiCD,CAAAte,OAAjC,EACEwP,CAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CAGF,KAAI+C,GAAqB,CAACgc,CAAD,CAAsBC,CAAtB,CAAAlf,KAAA,CAA+C,GAA/C,CAAAof,KAAA,EAAzB,CACIvC,GAAgBtc,CAAhBsc,CAA0B,GAA1BA,CAAgC5Z,EADpC,CAEIkN,GAAgB7P,CAAA,CAAY2C,EAAZ,CA3/BAoc,SA2/BA,CAFpB,CAGIC,EAAcnf,CAAAC,GAAdkf,EAA2D,CAA3DA,CAA2Bla,MAAA8G,KAAA,CAAY/L,CAAAC,GAAZ,CAAAQ,OAM/B;GAAI,EALmE,CAKnE,CAL4BA,CAACV,CAAAqf,cAAD3e,EAA0B,EAA1BA,QAK5B,EACK0e,CADL,EAEKrc,EAFL,CAAJ,CAGE,MAAO6Y,EAAA,EApFmC,KAuFxC9B,EAvFwC,CAuF9BC,CACQ,EAAtB,CAAI/Z,CAAA+Z,QAAJ,EACMuF,CACJ,CADiBvZ,UAAA,CAAW/F,CAAA+Z,QAAX,CACjB,CAAAA,CAAA,CAAU,CACR9R,gBAAiBqX,CADT,CAERjX,eAAgBiX,CAFR,CAGRtX,mBAAoB,CAHZ,CAIRI,kBAAmB,CAJX,CAFZ,GASE0R,EACA,CADWJ,CAAA,CAAUrV,CAAV,CAAgBsY,EAAhB,CACX,CAAA5C,CAAA,CAAUF,CAAA,CAA8BxV,CAA9B,CAAoCtB,EAApC,CAAwD+W,EAAxD,CAAkEtR,EAAlE,CAVZ,CAaKxI,EAAA8a,yBAAL,EACEvZ,CAAAC,SAAA,CAAkBR,CAAlB,CAA2B+B,EAA3B,CAKE/C,EAAAuf,gBAAJ,GACMA,CAEJ,CAFsB,CAAClZ,CAAD,CAAkBrG,CAAAuf,gBAAlB,CAEtB,CADAhb,EAAA,CAAiBF,CAAjB,CAAuBkb,CAAvB,CACA,CAAAxE,CAAA7N,KAAA,CAAqBqS,CAArB,CAHF,CAMwB,EAAxB,EAAIvf,CAAAsE,SAAJ,GACE8B,CAKA,CALyD,CAKzD,CALoB/B,CAAAS,MAAA,CAAWuB,CAAX,CAAA3F,OAKpB,CAJI8e,CAIJ,CAJoBrZ,EAAA,CAA8BnG,CAAAsE,SAA9B,CAAgD8B,CAAhD,CAIpB,CADA7B,EAAA,CAAiBF,CAAjB,CAAuBmb,CAAvB,CACA,CAAAzE,CAAA7N,KAAA,CAAqBsS,CAArB,CANF,CASIxf,EAAAqf,cAAJ,GACMA,CAEJ,CAFoB,CAAC1a,EAAD,CAAiB3E,CAAAqf,cAAjB,CAEpB,CADA9a,EAAA,CAAiBF,CAAjB,CAAuBgb,CAAvB,CACA,CAAAtE,CAAA7N,KAAA,CAAqBmS,CAArB,CAHF,CAMA,KAAIf,GAAYvE,CAAA,CACc,CAAxB,EAAA/Z,CAAAyf,aAAA,CACIzf,CAAAyf,aADJ,CAEIpG,CAAA3S,MAAA,CAAgBoT,EAAhB,CAHM;AAIV,CAUN,EARI4F,EAQJ,CAR4B,CAQ5B,GARcpB,EAQd,GAAgBqB,CAAA3f,CAAA2f,aAAhB,EACEvb,EAAA,CAAiBC,CAAjB,CAthC+Bub,IAshC/B,CAGF,KAAIxF,EAAUD,CAAA,CAAe9V,CAAf,CAAqBsY,EAArB,CAAoC7C,EAApC,CAAd,CACI8C,GAAgBxC,CAAAG,SACpBA,EAAA,CAAWvU,IAAAC,IAAA,CAAS2W,EAAT,CAAwB,CAAxB,CACXpC,EAAA,CAAcJ,CAAAI,YAEd,KAAIlX,EAAQ,EACZA,EAAAuZ,eAAA,CAA6D,CAA7D,CAAgCzC,CAAApS,mBAChC1E,EAAAwZ,cAAA,CAA4D,CAA5D,CAAgC1C,CAAAhS,kBAChC9E,EAAAuc,iBAAA,CAAgCvc,CAAAuZ,eAAhC,EAAuF,KAAvF,GAAwDzC,CAAAlS,mBACxD5E,EAAAwc,wBAAA,CAAgCV,CAAhC,GACmC9b,CAAAuZ,eADnC,EAC2D,CAACvZ,CAAAuc,iBAD5D,EAEuCvc,CAAAwZ,cAFvC,EAE8D,CAACxZ,CAAAuZ,eAF/D,CAGAvZ,EAAAyc,uBAAA,CAAgC/f,CAAAsE,SAAhC,EAAoDhB,CAAAwZ,cACpDxZ,EAAA0c,qBAAA,CAAgC9Z,EAAA,CAAkBlG,CAAAgd,MAAlB,CAAhC,GAAqE1Z,CAAAwc,wBAArE,EAAsGxc,CAAAuZ,eAAtG,CACAvZ,EAAAyZ,oBAAA;AAAgC7W,EAAA,CAAkBlG,CAAAgd,MAAlB,CAAhC,EAAoE1Z,CAAAwZ,cACpExZ,EAAAoZ,wBAAA,CAA4D,CAA5D,CAAgCsC,CAAAte,OAEhC,IAAI4C,CAAAwc,wBAAJ,EAAqCxc,CAAAyc,uBAArC,CACEvF,CASA,CATcxa,CAAAsE,SAAA,CAAmByB,UAAA,CAAW/F,CAAAsE,SAAX,CAAnB,CAAkDkW,CAShE,CAPIlX,CAAAwc,wBAOJ,GANExc,CAAAuZ,eAGA,CAHuB,CAAA,CAGvB,CAFAzC,CAAApS,mBAEA,CAF6BwS,CAE7B,CADApU,CACA,CADwE,CACxE,CADoB/B,CAAAS,MAAA,CAAWuB,CAAX,CArjCX8B,UAqjCW,CAAAzH,OACpB,CAAAqa,CAAA7N,KAAA,CAAqB/G,EAAA,CAA8BqU,CAA9B,CAA2CpU,CAA3C,CAArB,CAGF,EAAI9C,CAAAyc,uBAAJ,GACEzc,CAAAwZ,cAEA,CAFsB,CAAA,CAEtB,CADA1C,CAAAhS,kBACA,CAD4BoS,CAC5B,CAAAO,CAAA7N,KAAA,CA9XD,CAACtF,EAAD,CA8XkD4S,CA9XlD,CAAqC,GAArC,CA8XC,CAHF,CAOF,IAAoB,CAApB,GAAIA,CAAJ,EAA0BkC,CAAApZ,CAAAoZ,wBAA1B,CACE,MAAOd,EAAA,EAGT,IAAqB,IAArB,EAAI5b,CAAAgd,MAAJ,CAA2B,CACzB,IAAIC,EACyB,UAA7B,GAAI,MAAOjd,EAAAgd,MAAX,GACEC,EAEA,CAFalX,UAAA,CAAW/F,CAAAgd,MAAX,CAEb,CAAAzC,CAAA,CAAWvU,IAAAC,IAAA,CAASgX,EAAT;AAAqB,CAArB,CAHb,CAMI3Z,EAAA0c,qBAAJ,EACEjF,CAAA7N,KAAA,CA1YD,CADiD1I,EACjD,CA0YuCyY,EA1YvC,CAAe,GAAf,CA0YC,CAGE3Z,EAAAyZ,oBAAJ,EACEhC,CAAA7N,KAAA,CA9YD,CAD0BxF,EAC1B,CA8YuCuV,EA9YvC,CAAe,GAAf,CA8YC,CAbuB,CAoBH,IAAxB,EAAIjd,CAAAsE,SAAJ,EAA6D,CAA7D,CAAgC8V,CAAApS,mBAAhC,GACE1E,CAAAoZ,wBADF,CACkCpZ,CAAAoZ,wBADlC,EACmEgD,EADnE,CAIAjD,EAAA,CApbWS,GAobX,CAAe3C,CACf4C,EAAA,CArbWD,GAqbX,CAAkB1C,CACbxa,EAAA2f,aAAL,GACErc,CAAAoY,gBACA,CADqD,CACrD,CADwBtB,CAAApS,mBACxB,CAAA1E,CAAAqY,uBAAA,CAA2D,CAA3D,CAA+BvB,CAAAhS,kBAA/B,EACwD,CADxD,CAC+B2R,CAAA1R,eAD/B,EAE6D,CAF7D,GAE+B0R,CAAA3R,kBAJjC,CAOIpI,EAAAG,KAAJ,GACMH,CAAAge,cAGJ,EAFEjX,EAAA,CAAyBiU,CAAzB,CAAwC3W,CAAxC,CAA8Ca,MAAA8G,KAAA,CAAYhM,CAAAG,KAAZ,CAA9C,CAEF,CAAAgC,EAAA,CAAyBnB,CAAzB,CAAkChB,CAAlC,CAJF,CAOIsD,EAAAoY,gBAAJ,EAA6BpY,CAAAqY,uBAA7B,CACEF,CAAA,CAAcjB,CAAd,CADF,CAEYxa,CAAA2f,aAFZ,EAGEvb,EAAA,CAAiBC,CAAjB,CAAuB,CAAA,CAAvB,CAIF,OAAO,CACLwX,cAAe,CAAA,CADV;AAELzK,IAAKsJ,CAFA,CAGLxB,MAAOA,QAAQ,EAAG,CAChB,GAAIyB,CAAAA,CAAJ,CAiBA,MAfA6D,EAeOhP,CAfM,CACX4B,IAAKsJ,CADM,CAEXzN,OAAQ1B,CAFG,CAGXkT,OAAQ,IAHG,CAIXE,MAAO,IAJI,CAeNnP,CARPA,CAQOA,CARE,IAAIzB,CAAJ,CAAoByQ,CAApB,CAQFhP,CANPhE,CAAA,CAAe0N,CAAf,CAMO1J,CAAAA,CAlBS,CAHb,CAvOqC,CA3F2B,CAH/D,CAJyE,CAA7D4J,CA4rG1B,CAAAzN,SAAA,CAyBY,oBAzBZ,CAziFiCsU,CAAC,qBAADA,CAAqC,QAAQ,CAACC,CAAD,CAAsB,CAClGA,CAAApL,QAAA5H,KAAA,CAAiC,oBAAjC,CAYA,KAAAQ,KAAA,CAAY,CAAC,aAAD,CAAgB,YAAhB,CAA8B,iBAA9B,CAAiD,cAAjD,CAAiE,UAAjE,CAA6E,UAA7E,CAAyF,WAAzF,CACP,QAAQ,CAACyS,CAAD,CAAgBhX,CAAhB,CAA8B4E,CAA9B,CAAiDJ,CAAjD,CAAiE6L,CAAjE,CAA6EjY,CAA7E,CAAyFqM,CAAzF,CAAoG,CAwB/GwS,QAASA,EAAgB,CAAC/f,CAAD,CAAU,CAEjC,MAAOA,EAAAggB,QAAA,CAAgB,aAAhB,CAA+B,EAA/B,CAF0B,CAKnCC,QAASA,EAAe,CAAC3gB,CAAD,CAAIC,CAAJ,CAAO,CACzBa,CAAA,CAASd,CAAT,CAAJ,GAAiBA,CAAjB,CAAqBA,CAAAgB,MAAA,CAAQ,GAAR,CAArB,CACIF,EAAA,CAASb,CAAT,CAAJ,GAAiBA,CAAjB,CAAqBA,CAAAe,MAAA,CAAQ,GAAR,CAArB,CACA,OAAOhB,EAAAyP,OAAA,CAAS,QAAQ,CAACzL,CAAD,CAAM,CAC5B,MAA2B,EAA3B,GAAO/D,CAAA0Q,QAAA,CAAU3M,CAAV,CADqB,CAAvB,CAAA7D,KAAA,CAEC,GAFD,CAHsB,CA7BgF;AAqC/GygB,QAASA,EAAwB,CAAClgB,CAAD,CAAUmgB,CAAV,CAAqBC,CAArB,CAA+B,CAiE9DC,QAASA,EAAqB,CAAC7J,CAAD,CAAS,CACrC,IAAI5W,EAAS,EAAb,CAEI0gB,EAAS3c,CAAA,CAAW6S,CAAX,CAAA+J,sBAAA,EAIbhgB,EAAA,CAAQ,CAAC,OAAD,CAAS,QAAT,CAAkB,KAAlB,CAAwB,MAAxB,CAAR,CAAyC,QAAQ,CAAC4C,CAAD,CAAM,CACrD,IAAID,EAAQod,CAAA,CAAOnd,CAAP,CACZ,QAAQA,CAAR,EACE,KAAK,KAAL,CACED,CAAA,EAASsd,CAAAC,UACT,MACF,MAAK,MAAL,CACEvd,CAAA,EAASsd,CAAAE,WALb,CAQA9gB,CAAA,CAAOuD,CAAP,CAAA,CAAcwC,IAAAuY,MAAA,CAAWhb,CAAX,CAAd,CAAkC,IAVmB,CAAvD,CAYA,OAAOtD,EAnB8B,CAsCvC+gB,QAASA,EAAkB,EAAG,CAC5B,IAAIC,EAAgBb,CAAA,CAA6BK,CAJ1C3d,KAAA,CAAa,OAAb,CAIa,EAJY,EAIZ,CAApB,CACIH,EAAQ2d,CAAA,CAAgBW,CAAhB,CAA+BC,CAA/B,CADZ,CAEIte,EAAW0d,CAAA,CAAgBY,CAAhB,CAAiCD,CAAjC,CAFf,CAIIE,EAAWhB,CAAA,CAAYiB,CAAZ,CAAmB,CAChClhB,GAAIwgB,CAAA,CAAsBD,CAAtB,CAD4B,CAEhCjf,SAAU,eAAVA,CAA0CmB,CAFV,CAGhCjB,YAAa,gBAAbA,CAA8CkB,CAHd,CAIhCoa,MAAO,CAAA,CAJyB,CAAnB,CASf,OAAOmE,EAAAtF,cAAA,CAAyBsF,CAAzB,CAAoC,IAdf,CAiB9B/P,QAASA,EAAG,EAAG,CACbgQ,CAAA9O,OAAA,EACAkO,EAAA9e,YAAA,CA1K2B2f,iBA0K3B,CACAZ,EAAA/e,YAAA,CA3K2B2f,iBA2K3B,CAHa,CAvHf,IAAID;AAAQngB,CAAA,CAAO+C,CAAA,CAAWwc,CAAX,CAAAc,UAAA,CAAgC,CAAA,CAAhC,CAAP,CAAZ,CACIJ,EAAkBd,CAAA,CAA6BgB,CAkG1Cte,KAAA,CAAa,OAAb,CAlGa,EAkGY,EAlGZ,CAEtB0d,EAAAhf,SAAA,CApD6B6f,iBAoD7B,CACAZ,EAAAjf,SAAA,CArD6B6f,iBAqD7B,CAEAD,EAAA5f,SAAA,CAtD+B+f,WAsD/B,CAEAC,EAAAC,OAAA,CAAuBL,CAAvB,CAT8D,KAW1DM,CAAYC,EAAAA,CA4EhBC,QAA4B,EAAG,CAC7B,IAAIT,EAAWhB,CAAA,CAAYiB,CAAZ,CAAmB,CAChC5f,SAtIuBqgB,eAqIS,CAEhC7E,MAAO,CAAA,CAFyB,CAGhC7c,KAAMugB,CAAA,CAAsBF,CAAtB,CAH0B,CAAnB,CAQf,OAAOW,EAAAtF,cAAA,CAAyBsF,CAAzB,CAAoC,IATd,CA5ED,EAM9B,IAAKQ,CAAAA,CAAL,GACED,CACKA,CADQV,CAAA,EACRU,CAAAA,CAAAA,CAFP,EAGI,MAAOtQ,EAAA,EAIX,KAAI0Q,EAAmBH,CAAnBG,EAAkCJ,CAEtC,OAAO,CACLxI,MAAOA,QAAQ,EAAG,CA8BhBwB,QAASA,EAAK,EAAG,CACXhO,CAAJ,EACEA,CAAA0E,IAAA,EAFa,CA7BjB,IAAI5B,CAAJ,CAEI9C,EAAmBoV,CAAA5I,MAAA,EACvBxM,EAAAoF,KAAA,CAAsB,QAAQ,EAAG,CAC/BpF,CAAA,CAAmB,IACnB,IAAKgV,CAAAA,CAAL,GACEA,CADF,CACeV,CAAA,EADf,EASI,MANAtU,EAMOA,CANYgV,CAAAxI,MAAA,EAMZxM,CALPA,CAAAoF,KAAA,CAAsB,QAAQ,EAAG,CAC/BpF,CAAA,CAAmB,IACnB0E,EAAA,EACA5B,EAAAW,SAAA,EAH+B,CAAjC,CAKOzD,CAAAA,CAIX0E,EAAA,EACA5B,EAAAW,SAAA,EAhB+B,CAAjC,CAwBA,OALAX,EAKA,CALS,IAAIzB,CAAJ,CAAoB,CAC3BqD,IAAKsJ,CADsB;AAE3BzN,OAAQyN,CAFmB,CAApB,CAvBO,CADb,CA1BuD,CA+HhEqH,QAASA,EAA4B,CAAC5hB,CAAD,CAAOD,CAAP,CAAWG,CAAX,CAAoBgW,CAApB,CAA6B,CAChE,IAAIa,EAAgB8K,CAAA,CAAwB7hB,CAAxB,CAA8B4B,CAA9B,CAApB,CACIoV,EAAc6K,CAAA,CAAwB9hB,CAAxB,CAA4B6B,CAA5B,CADlB,CAGIkgB,EAAmB,EACvBrhB,EAAA,CAAQyV,CAAR,CAAiB,QAAQ,CAACQ,CAAD,CAAS,CAIhC,CADIsK,CACJ,CADeZ,CAAA,CAAyBlgB,CAAzB,CAFEwW,CAAAqL,IAEF,CADCrL,CAAAsL,CAAO,IAAPA,CACD,CACf,GACEF,CAAA/U,KAAA,CAAsBiU,CAAtB,CAL8B,CAAlC,CAUA,IAAKjK,CAAL,EAAuBC,CAAvB,EAAkE,CAAlE,GAAsC8K,CAAAvhB,OAAtC,CAEA,MAAO,CACLwY,MAAOA,QAAQ,EAAG,CA0BhBwB,QAASA,EAAK,EAAG,CACf9Z,CAAA,CAAQwhB,CAAR,CAA0B,QAAQ,CAAC5S,CAAD,CAAS,CACzCA,CAAA4B,IAAA,EADyC,CAA3C,CADe,CAzBjB,IAAIgR,EAAmB,EAEnBlL,EAAJ,EACEkL,CAAAlV,KAAA,CAAsBgK,CAAAgC,MAAA,EAAtB,CAGE/B,EAAJ,EACEiL,CAAAlV,KAAA,CAAsBiK,CAAA+B,MAAA,EAAtB,CAGFtY,EAAA,CAAQqhB,CAAR,CAA0B,QAAQ,CAACnV,CAAD,CAAY,CAC5CsV,CAAAlV,KAAA,CAAsBJ,CAAAoM,MAAA,EAAtB,CAD4C,CAA9C,CAIA,KAAI1J,EAAS,IAAIzB,CAAJ,CAAoB,CAC/BqD,IAAKsJ,CAD0B,CAE/BzN,OAAQyN,CAFuB,CAApB,CAKb3M,EAAAsU,IAAA,CAAoBD,CAApB,CAAsC,QAAQ,CAACrQ,CAAD,CAAS,CACrDvC,CAAAW,SAAA,CAAgB4B,CAAhB,CADqD,CAAvD,CAIA,OAAOvC,EAxBS,CADb,CAjByD,CAqDlEwS,QAASA,EAAuB,CAACtQ,CAAD,CAAmB,CACjD,IAAI1Q,EAAU0Q,CAAA1Q,QAAd,CACIhB,EAAU0R,CAAA1R,QAAVA,EAAsC,EAEtC0R,EAAAvE,WAAJ,GACEnN,CAAAkE,MAOA,CAPgBwN,CAAAxN,MAOhB,CANAlE,CAAAmN,WAMA,CANqB,CAAA,CAMrB,CALAnN,CAAAif,kBAKA,CAL4B,CAAA,CAK5B,CAA+B,OAA/B,GAAIvN,CAAAxN,MAAJ,GACElE,CAAAmb,OADF;AACmBnb,CAAA8B,aADnB,CARF,CAgBI9B,EAAA+C,mBAAJ,GACE/C,CAAAkE,MADF,CACkBlB,CAAA,CAAgBhD,CAAAkE,MAAhB,CAA+BlE,CAAA+C,mBAA/B,CADlB,CAIIoe,EAAAA,CAAWhB,CAAA,CAAYnf,CAAZ,CAAqBhB,CAArB,CAMf,OAAOmhB,EAAAtF,cAAA,CAAyBsF,CAAzB,CAAoC,IA9BM,CAtNnD,GAAKjM,CAAAsE,CAAAtE,WAAL,EAA6B2J,CAAArF,CAAAqF,YAA7B,CAAmD,MAAO9c,EAE1D,KAAI8e,EAAWjT,CAAA,CAAU,CAAV,CAAAiF,KACXyP,EAAAA,CAAWte,CAAA,CAAW2J,CAAX,CAEf,KAAI6T,EAAkBvgB,CAAA,CAIDqhB,CAhBd1S,WAgBL,EAhBqD,EAgBrD,GAAmB0S,CAhBK1S,WAAAzO,SAgBxB,EAAgC0f,CAAAjS,SAAA,CAAkB0T,CAAlB,CAAhC,CAA8DA,CAA9D,CAAyEzB,CAJrD,CAOtB,OAAO0B,SAAqB,CAAC7Q,CAAD,CAAmB,CAC7C,MAAOA,EAAAvR,KAAA,EAAyBuR,CAAAxR,GAAzB,CACD6hB,CAAA,CAA6BrQ,CAAAvR,KAA7B,CAC6BuR,CAAAxR,GAD7B,CAE6BwR,CAAArR,QAF7B,CAG6BqR,CAAA2E,QAH7B,CADC,CAKD2L,CAAA,CAAwBtQ,CAAxB,CANuC,CAfgE,CADrG,CAbsF,CAAnEuO,CAyiFjC,CAAAtU,SAAA,CA2BY,aA3BZ,CA3xE0B6W,CAAC,kBAADA,CAAkC,QAAQ,CAAC3W,CAAD,CAAmB,CACrF,IAAA6B,KAAA,CAAY,CAAC,WAAD,CAAc,iBAAd,CAAiC,UAAjC,CACP,QAAQ,CAACqH,CAAD,CAAchH,CAAd,CAAiCxM,CAAjC,CAA2C,CA6QtDkhB,QAASA,EAAgB,CAACpiB,CAAD,CAAU,CACjCA,CAAA,CAAUR,CAAA,CAAQQ,CAAR,CAAA,CAAmBA,CAAnB,CAA6BA,CAAAM,MAAA,CAAc,GAAd,CAEvC,KAHiC,IAE7B8N;AAAU,EAFmB,CAEfiU,EAAU,EAFK,CAGxB5hB,EAAI,CAAb,CAAgBA,CAAhB,CAAoBT,CAAAK,OAApB,CAAoCI,CAAA,EAApC,CAAyC,CAAA,IACnCD,EAAQR,CAAA,CAAQS,CAAR,CAD2B,CAEnC6hB,EAAmB9W,CAAA+W,uBAAA,CAAwC/hB,CAAxC,CACnB8hB,EAAJ,EAAyB,CAAAD,CAAA,CAAQ7hB,CAAR,CAAzB,GACE4N,CAAAvB,KAAA,CAAa6H,CAAAlO,IAAA,CAAc8b,CAAd,CAAb,CACA,CAAAD,CAAA,CAAQ7hB,CAAR,CAAA,CAAiB,CAAA,CAFnB,CAHuC,CAQzC,MAAO4N,EAX0B,CA3QnC,IAAIyB,EAAwBvO,CAAA,CAA6BJ,CAA7B,CAE5B,OAAO,SAAQ,CAACP,CAAD,CAAUkD,CAAV,CAAiB7D,CAAjB,CAA0BL,CAA1B,CAAmC,CAkDhD6iB,QAASA,EAAY,EAAG,CACtB7iB,CAAA8B,aAAA,EACAoO,EAAA,CAAsBlP,CAAtB,CAA+BhB,CAA/B,CAFsB,CAiFxB8iB,QAASA,EAAkB,CAACpX,CAAD,CAAK1K,CAAL,CAAckD,CAAd,CAAqBlE,CAArB,CAA8Bmb,CAA9B,CAAsC,CAE/D,OAAQjX,CAAR,EACE,KAAK,SAAL,CACE6e,CAAA,CAAO,CAAC/hB,CAAD,CAAUhB,CAAAG,KAAV,CAAwBH,CAAAE,GAAxB,CAAoCib,CAApC,CACP,MAEF,MAAK,UAAL,CACE4H,CAAA,CAAO,CAAC/hB,CAAD,CAAUgiB,CAAV,CAAwBC,CAAxB,CAAyC9H,CAAzC,CACP,MAEF,MAAK,UAAL,CACE4H,CAAA,CAAO,CAAC/hB,CAAD,CAAUgiB,CAAV,CAAwB7H,CAAxB,CACP,MAEF,MAAK,aAAL,CACE4H,CAAA,CAAO,CAAC/hB,CAAD,CAAUiiB,CAAV,CAA2B9H,CAA3B,CACP,MAEF,SACE4H,CAAA,CAAO,CAAC/hB,CAAD,CAAUma,CAAV,CAlBX,CAsBA4H,CAAA7V,KAAA,CAAUlN,CAAV,CAGA,IADIuD,CACJ,CADYmI,CAAAwX,MAAA,CAASxX,CAAT,CAAaqX,CAAb,CACZ,CAKE,GAJIpa,EAAA,CAAWpF,CAAA2V,MAAX,CAIA,GAHF3V,CAGE,CAHMA,CAAA2V,MAAA,EAGN,EAAA3V,CAAA,WAAiBwK,EAArB,CACExK,CAAAuO,KAAA,CAAWqJ,CAAX,CADF,KAEO,IAAIxS,EAAA,CAAWpF,CAAX,CAAJ,CAEL,MAAOA,EAIX,OAAOxB,EAxCwD,CA2CjEohB,QAASA,EAAsB,CAACniB,CAAD;AAAUkD,CAAV,CAAiBlE,CAAjB,CAA0BkV,CAA1B,CAAsCkO,CAAtC,CAA8C,CAC3E,IAAInM,EAAa,EACjBrW,EAAA,CAAQsU,CAAR,CAAoB,QAAQ,CAACmO,CAAD,CAAM,CAChC,IAAIvW,EAAYuW,CAAA,CAAID,CAAJ,CACXtW,EAAL,EAGAmK,CAAA/J,KAAA,CAAgB,QAAQ,EAAG,CACzB,IAAIsC,CAAJ,CACI8T,CADJ,CAGIC,EAAW,CAAA,CAHf,CAIIC,EAAsBA,QAAQ,CAACpL,CAAD,CAAW,CACtCmL,CAAL,GACEA,CAEA,CAFW,CAAA,CAEX,CADA,CAACD,CAAD,EAAkBvhB,CAAlB,EAAwBqW,CAAxB,CACA,CAAA5I,CAAAW,SAAA,CAAgB,CAACiI,CAAjB,CAHF,CAD2C,CAQ7C5I,EAAA,CAAS,IAAIzB,CAAJ,CAAoB,CAC3BqD,IAAKA,QAAQ,EAAG,CACdoS,CAAA,EADc,CADW,CAI3BvW,OAAQA,QAAQ,EAAG,CACjBuW,CAAA,CAAoB,CAAA,CAApB,CADiB,CAJQ,CAApB,CASTF,EAAA,CAAgBR,CAAA,CAAmBhW,CAAnB,CAA8B9L,CAA9B,CAAuCkD,CAAvC,CAA8ClE,CAA9C,CAAuD,QAAQ,CAAC2V,CAAD,CAAS,CAEtF6N,CAAA,CAD2B,CAAA,CAC3B,GADgB7N,CAChB,CAFsF,CAAxE,CAKhB,OAAOnG,EA3BkB,CAA3B,CALgC,CAAlC,CAoCA,OAAOyH,EAtCoE,CAyC7EwM,QAASA,EAAiB,CAACziB,CAAD,CAAUkD,CAAV,CAAiBlE,CAAjB,CAA0BkV,CAA1B,CAAsCkO,CAAtC,CAA8C,CACtE,IAAInM,EAAakM,CAAA,CAAuBniB,CAAvB,CAAgCkD,CAAhC,CAAuClE,CAAvC,CAAgDkV,CAAhD,CAA4DkO,CAA5D,CACjB,IAA0B,CAA1B,GAAInM,CAAAvW,OAAJ,CAA6B,CAAA,IACvBf,CADuB,CACpBC,CACQ,iBAAf,GAAIwjB,CAAJ,EACEzjB,CACA,CADIwjB,CAAA,CAAuBniB,CAAvB,CAAgC,aAAhC,CAA+ChB,CAA/C,CAAwDkV,CAAxD,CAAoE,mBAApE,CACJ,CAAAtV,CAAA,CAAIujB,CAAA,CAAuBniB,CAAvB,CAAgC,UAAhC,CAA4ChB,CAA5C,CAAqDkV,CAArD,CAAiE,gBAAjE,CAFN,EAGsB,UAHtB,GAGWkO,CAHX,GAIEzjB,CACA,CADIwjB,CAAA,CAAuBniB,CAAvB,CAAgC,aAAhC,CAA+ChB,CAA/C,CAAwDkV,CAAxD,CAAoE,aAApE,CACJ,CAAAtV,CAAA,CAAIujB,CAAA,CAAuBniB,CAAvB,CAAgC,UAAhC,CAA4ChB,CAA5C,CAAqDkV,CAArD,CAAiE,UAAjE,CALN,CAQIvV;CAAJ,GACEsX,CADF,CACeA,CAAA9L,OAAA,CAAkBxL,CAAlB,CADf,CAGIC,EAAJ,GACEqX,CADF,CACeA,CAAA9L,OAAA,CAAkBvL,CAAlB,CADf,CAb2B,CAkB7B,GAA0B,CAA1B,GAAIqX,CAAAvW,OAAJ,CAGA,MAAOgjB,SAAuB,CAAC5U,CAAD,CAAW,CACvC,IAAI6U,EAAU,EACV1M,EAAAvW,OAAJ,EACEE,CAAA,CAAQqW,CAAR,CAAoB,QAAQ,CAAC2M,CAAD,CAAY,CACtCD,CAAAzW,KAAA,CAAa0W,CAAA,EAAb,CADsC,CAAxC,CAKED,EAAAjjB,OAAJ,CACEqN,CAAAsU,IAAA,CAAoBsB,CAApB,CAA6B7U,CAA7B,CADF,CAGEA,CAAA,EAGF,OAAO4L,SAAc,CAAC1K,CAAD,CAAS,CAC5BpP,CAAA,CAAQ+iB,CAAR,CAAiB,QAAQ,CAACnU,CAAD,CAAS,CAC5BQ,CAAJ,CACER,CAAAvC,OAAA,EADF,CAGEuC,CAAA4B,IAAA,EAJ8B,CAAlC,CAD4B,CAdS,CAvB6B,CAtNxE,IAAIuJ,EAAkB,CAAA,CAKG,EAAzB,GAAIrG,SAAA5T,OAAJ,EAA8BkI,EAAA,CAASvI,CAAT,CAA9B,GACEL,CACA,CADUK,CACV,CAAAA,CAAA,CAAU,IAFZ,CAKAL,EAAA,CAAU4B,EAAA,CAAwB5B,CAAxB,CACLK,EAAL,GACEA,CAIA,CAJUW,CAAA8B,KAAA,CAAa,OAAb,CAIV,EAJmC,EAInC,CAHI9C,CAAAwB,SAGJ,GAFEnB,CAEF,EAFa,GAEb,CAFmBL,CAAAwB,SAEnB,EAAIxB,CAAA0B,YAAJ,GACErB,CADF,EACa,GADb,CACmBL,CAAA0B,YADnB,CALF,CAUA,KAAIshB,EAAehjB,CAAAwB,SAAnB,CACIyhB,EAAkBjjB,CAAA0B,YADtB,CAOIwT,EAAauN,CAAA,CAAiBpiB,CAAjB,CAPjB,CAQIwjB,CARJ,CAQYC,CACZ,IAAI5O,CAAAxU,OAAJ,CAAuB,CAAA,IACjBqjB,CADiB,CACRC,CACC,QAAd,GAAI9f,CAAJ,EACE8f,CACA,CADW,OACX,CAAAD,CAAA,CAAU,YAFZ,GAIEC,CACA,CADW,QACX,CADsB9f,CAAAuB,OAAA,CAAa,CAAb,CAAAwe,YAAA,EACtB;AADsD/f,CAAAggB,OAAA,CAAa,CAAb,CACtD,CAAAH,CAAA,CAAU7f,CALZ,CAQc,QAAd,GAAIA,CAAJ,EAAmC,MAAnC,GAAyBA,CAAzB,GACE2f,CADF,CACWJ,CAAA,CAAkBziB,CAAlB,CAA2BkD,CAA3B,CAAkClE,CAAlC,CAA2CkV,CAA3C,CAAuD8O,CAAvD,CADX,CAGAF,EAAA,CAASL,CAAA,CAAkBziB,CAAlB,CAA2BkD,CAA3B,CAAkClE,CAAlC,CAA2CkV,CAA3C,CAAuD6O,CAAvD,CAbY,CAiBvB,GAAKF,CAAL,EAAgBC,CAAhB,CAAA,CAaA,IAAItU,CAEJ,OAAO,CACLqM,cAAe,CAAA,CADV,CAELzK,IAAKA,QAAQ,EAAG,CACV5B,CAAJ,CACEA,CAAA4B,IAAA,EADF,EAVFuJ,CAeI,CAfc,CAAA,CAed,CAdJkI,CAAA,EAcI,CAbJ3gB,EAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CAaI,CADAwP,CACA,CADS,IAAIzB,CACb,CAAAyB,CAAAW,SAAA,CAAgB,CAAA,CAAhB,CALF,CAOA,OAAOX,EARO,CAFX,CAYL0J,MAAOA,QAAQ,EAAG,CA0ChBiL,QAASA,EAAU,CAACC,CAAD,CAAU,CA7D/BzJ,CAAA,CAAkB,CAAA,CAClBkI,EAAA,EACA3gB,GAAA,CAAqBlB,CAArB,CAA8BhB,CAA9B,CA6DIwP,EAAAW,SAAA,CAAgBiU,CAAhB,CAF2B,CAzC7B,GAAI5U,CAAJ,CACE,MAAOA,EAGTA,EAAA,CAAS,IAAIzB,CACb,KAAIsW,CAAJ,CACIC,EAAQ,EAERT,EAAJ,EACES,CAAApX,KAAA,CAAW,QAAQ,CAACxB,CAAD,CAAK,CACtB2Y,CAAA,CAAwBR,CAAA,CAAOnY,CAAP,CADF,CAAxB,CAKE4Y,EAAA5jB,OAAJ,CACE4jB,CAAApX,KAAA,CAAW,QAAQ,CAACxB,CAAD,CAAK,CACtBmX,CAAA,EACAnX,EAAA,CAAG,CAAA,CAAH,CAFsB,CAAxB,CADF,CAMEmX,CAAA,EAGEiB,EAAJ,EACEQ,CAAApX,KAAA,CAAW,QAAQ,CAACxB,CAAD,CAAK,CACtB2Y,CAAA,CAAwBP,CAAA,CAAMpY,CAAN,CADF,CAAxB,CAKF8D,EAAAqC,QAAA,CAAe,CACbT,IAAKA,QAAQ,EAAG,CAiBXuJ,CAAL,GACE,CAAC0J,CAAD,EAA0BtiB,CAA1B,EAjBAwiB,IAAA,EAiBA,CACA,CAAAJ,CAAA,CAlBAI,IAAA,EAkBA,CAFF,CAjBgB,CADH,CAIbtX,OAAQA,QAAQ,EAAG,CAcd0N,CAAL,GACE,CAAC0J,CAAD,EAA0BtiB,CAA1B,EAdcwiB,CAAAA,CAcd,CACA,CAAAJ,CAAA,CAfcI,CAAAA,CAed,CAFF,CAdmB,CAJN,CAAf,CASAxW,EAAAuW,MAAA,CAAsBA,CAAtB;AAA6BH,CAA7B,CACA,OAAO3U,EAxCS,CAZb,CAfP,CAhDgD,CAJI,CAD5C,CADyE,CAA7DgT,CA2xE1B,CAAA7W,SAAA,CA4BY,mBA5BZ,CA5/DgC6Y,CAAC,qBAADA,CAAqC,QAAQ,CAACtE,CAAD,CAAsB,CACjGA,CAAApL,QAAA5H,KAAA,CAAiC,mBAAjC,CACA,KAAAQ,KAAA,CAAY,CAAC,aAAD,CAAgB,iBAAhB,CAAmC,QAAQ,CAAC+W,CAAD,CAAc1W,CAAd,CAA+B,CA+CpF2W,QAASA,EAAgB,CAAChT,CAAD,CAAmB,CAM1C,MAAO+S,EAAA,CAJO/S,CAAA1Q,QAIP,CAHK0Q,CAAAxN,MAGL,CADOwN,CAAArR,QACP,CAFOqR,CAAA1R,QAEP,CANmC,CA9C5C,MAAOuiB,SAAqB,CAAC7Q,CAAD,CAAmB,CAC7C,GAAIA,CAAAvR,KAAJ,EAA6BuR,CAAAxR,GAA7B,CAAkD,CAChD,IAAIgX,EAAgBwN,CAAA,CAAiBhT,CAAAvR,KAAjB,CAApB,CACIgX,EAAcuN,CAAA,CAAiBhT,CAAAxR,GAAjB,CAClB,IAAKgX,CAAL,EAAuBC,CAAvB,CAEA,MAAO,CACL+B,MAAOA,QAAQ,EAAG,CAoBhByL,QAASA,EAAY,EAAG,CACtB,MAAO,SAAQ,EAAG,CAChB/jB,CAAA,CAAQwhB,CAAR,CAA0B,QAAQ,CAAC5S,CAAD,CAAS,CAEzCA,CAAA4B,IAAA,EAFyC,CAA3C,CADgB,CADI,CAnBxB,IAAIgR,EAAmB,EAEnBlL,EAAJ,EACEkL,CAAAlV,KAAA,CAAsBgK,CAAAgC,MAAA,EAAtB,CAGE/B,EAAJ,EACEiL,CAAAlV,KAAA,CAAsBiK,CAAA+B,MAAA,EAAtB,CAGFnL,EAAAsU,IAAA,CAAoBD,CAApB,CAkBAtQ,QAAa,CAACC,CAAD,CAAS,CACpBvC,CAAAW,SAAA,CAAgB4B,CAAhB,CADoB,CAlBtB,CAEA,KAAIvC,EAAS,IAAIzB,CAAJ,CAAoB,CAC/BqD,IAAKuT,CAAA,EAD0B,CAE/B1X,OAAQ0X,CAAA,EAFuB,CAApB,CAKb;MAAOnV,EAlBS,CADb,CALyC,CAAlD,IAyCE,OAAOkV,EAAA,CAAiBhT,CAAjB,CA1CoC,CADqC,CAA1E,CAFqF,CAAnE8S,CA4/DhC,CAnhI2B,CAA1B,CAAD,CAkjIGrlB,MAljIH,CAkjIWA,MAAAC,QAljIX;", -"sources":["angular-animate.js"], -"names":["window","angular","assertArg","arg","name","reason","ngMinErr","mergeClasses","a","b","isArray","join","packageStyles","options","styles","to","from","pendClasses","classes","fix","isPrefix","className","isString","length","split","forEach","klass","i","stripCommentsFromElement","element","jqLite","ELEMENT_NODE","nodeType","extractElementNode","elm","$$addClass","$$jqLite","addClass","$$removeClass","removeClass","applyAnimationClassesFactory","prepareAnimationOptions","$$prepared","domOperation","noop","options.domOperation","$$domOperationFired","applyAnimationStyles","applyAnimationFromStyles","applyAnimationToStyles","css","mergeAnimationDetails","oldAnimation","newAnimation","target","newOptions","toAdd","toRemove","resolveElementClasses","attr","preparationClasses","concatWithSpace","realDomOperation","extend","existing","splitClassesToLookup","obj","flags","value","key","ADD_CLASS","REMOVE_CLASS","val","prop","allow","REMOVE_CLASS_SUFFIX","ADD_CLASS_SUFFIX","getDomNode","applyGeneratedPreparationClasses","event","EVENT_CLASS_PREFIX","blockTransitions","node","duration","applyInlineStyle","TRANSITION_DELAY_PROP","blockKeyframeAnimations","applyBlock","ANIMATION_PROP","ANIMATION_PLAYSTATE_KEY","styleTuple","style","computeCssStyles","$window","properties","Object","create","detectedStyles","getComputedStyle","formalStyleName","actualStyleName","c","charAt","parseMaxTime","str","maxValue","values","substring","parseFloat","Math","max","truthyTimingValue","getCssTransitionDurationStyle","applyOnlyDuration","TRANSITION_PROP","DURATION_KEY","createLocalCacheLookup","cache","flush","count","entry","total","get","put","registerRestorableStyles","backup","isDefined","getPropertyValue","TRANSITIONEND_EVENT","ANIMATIONEND_EVENT","undefined","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","ANIMATION_DELAY_PROP","DELAY_KEY","ANIMATION_DURATION_PROP","TRANSITION_DURATION_PROP","$$minErr","DETECT_CSS_PROPERTIES","transitionDuration","transitionDelay","transitionProperty","PROPERTY_KEY","animationDuration","animationDelay","animationIterationCount","ANIMATION_ITERATION_COUNT_KEY","DETECT_STAGGER_CSS_PROPERTIES","copy","isElement","isFunction","isObject","isUndefined","module","initAngularHelpers","directive","ngAnimateSwapDirective","$animate","$rootScope","restrict","transclude","terminal","priority","link","scope","$element","attrs","ctrl","$transclude","previousElement","previousScope","$watchCollection","ngAnimateSwap","leave","$destroy","$new","enter","$$AnimateChildrenDirective","$interpolate","setData","data","NG_ANIMATE_CHILDREN_DATA","ngAnimateChildren","$observe","factory","$$rAFSchedulerFactory","$$rAF","scheduler","tasks","queue","concat","nextTick","items","shift","cancelFn","waitUntilQuiet","scheduler.waitUntilQuiet","fn","provider","$$AnimateQueueProvider","$animateProvider","makeTruthyCssClassMap","classString","keys","ONE_SPACE","map","hasMatchingClasses","newClassString","currentClassString","currentClassMap","some","isAllowed","ruleType","currentAnimation","previousAnimation","rules","hasAnimationClasses","animation","and","skip","cancel","push","structural","RUNNING_STATE","state","nA","nR","cA","cR","$get","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$forceReflow","postDigestTaskFactory","postDigestCalled","$$postDigest","findCallbacks","parent","targetNode","targetParentNode","matches","entries","callbackRegistry","contains","call","callback","filterFromRegistry","list","matchContainer","matchCallback","containerNode","filter","queueAnimation","initialOptions","notifyProgress","runner","phase","runInNextPostDigestOrNow","callbacks","parentNode","off","progress","close","reject","activeClasses","applyAnimationClasses","complete","isAnimatableClassName","isStructural","indexOf","documentHidden","hidden","skipAnimations","animationsEnabled","disabledElementsLookup","existingAnimation","activeAnimationsLookup","hasExistingAnimation","PRE_DIGEST_STATE","areAnimationsAllowed","closeChildAnimations","skipAnimationFlag","cancelAnimationFlag","end","joinAnimationFlag","isValidAnimation","clearElementAnimationState","counter","markElementAnimationState","animationDetails","animationCancelled","realRunner","setHost","done","status","children","querySelectorAll","child","parseInt","getAttribute","NG_ANIMATE_ATTR_NAME","remove","removeAttribute","isMatchingElement","nodeOrElmA","nodeOrElmB","parentElement","bodyElement","body","bodyElementDetected","nodeName","rootElementDetected","parentAnimationDetected","animateChildren","elementDisabled","parentHost","NG_ANIMATE_PIN_DATA","details","parentElementDisabled","setAttribute","newValue","oldValue","deregisterWatch","$watch","totalPendingRequests","isEmpty","classNameFilter","test","Node","prototype","compareDocumentPosition","on","container","arguments","eventType","pin","enabled","bool","argCount","hasElement","$$AnimationProvider","drivers","$injector","$$rAFScheduler","sortAnimations","animations","processNode","processed","elementNode","domNode","lookup","parentEntry","tree","flatten","result","remainingLevelEntries","nextLevelEntries","row","childEntry","animationQueue","getAnchorNodes","hasAttribute","NG_ANIMATE_REF_ATTR","SELECTOR","anchors","groupAnimations","preparedAnimations","refLookup","index","enterOrMove","anchorNodes","direction","anchor","animationID","usedIndicesLookup","anchorGroups","operations","fromAnimation","toAnimation","lookupKey","toString","group","beforeStart","cssClassesIntersection","indexKey","aa","j","invokeFirstDriver","driver","driverName","updateAnimationRunners","newRunner","update","RUNNER_STORAGE_KEY","handleDestroyedElement","rejected","removeData","tempClasses","NG_ANIMATE_CLASSNAME","prepareClassName","PREPARE_CLASS_SUFFIX","groupedAnimations","toBeSortedAnimations","animationEntry","triggerAnimationStart","startAnimationFn","closeFn","targetElement","operation","start","animationRunner","$AnimateCssProvider","gcsLookup","gcsStaggerLookup","$timeout","$sniffer","$$animateQueue","gcsHashFn","extraClasses","parentCounter","computeCachedCssStaggerStyles","cacheKey","stagger","staggerClassName","rafWaitQueue","pageWidth","computeTimings","timings","aD","tD","maxDelay","maxDuration","init","endFn","animationClosed","animationCompleted","animationPaused","$$skipPreparationClasses","temporaryStyles","restoreStyles","setProperty","removeProperty","onDone","events","onAnimationProgress","animationTimerData","ANIMATE_TIMER_KEY","timer","applyBlocking","blockTransition","blockKeyframeAnimation","closeAndReturnNoopAnimator","$$willAnimate","stopPropagation","ev","originalEvent","timeStamp","$manualTimeStamp","Date","now","elapsedTime","toFixed","ELAPSED_TIME_MAX_DECIMAL_PLACES","startTime","maxDelayTime","recalculateTimingStyles","fullClassName","relativeDelay","hasTransitions","hasAnimations","applyAnimationDelay","delay","delayStyle","ONE_SECOND","maxDurationTime","easing","easeProp","easeVal","TIMING_KEY","timerTime","CLOSING_TIME_BUFFER","endTime","animationsData","setupFallbackTimer","currentTimerData","expectedEndTime","onAnimationExpired","cleanupStyles","playPause","playAnimation","arr","splice","maxStagger","itemIndex","floor","runnerHost","resume","runnerHost.resume","pause","runnerHost.pause","transitions","method","structuralClassName","addRemoveClassName","applyClassesEarly","trim","ACTIVE_CLASS_SUFFIX","hasToStyles","keyframeStyle","staggerVal","transitionStyle","durationStyle","staggerIndex","isFirst","skipBlocking","SAFE_FAST_FORWARD_DURATION_VALUE","hasTransitionAll","applyTransitionDuration","applyAnimationDuration","applyTransitionDelay","$$AnimateCssDriverProvider","$$animationProvider","$animateCss","filterCssClasses","replace","getUniqueValues","prepareAnchoredAnimation","outAnchor","inAnchor","calculateAnchorStyles","coords","getBoundingClientRect","bodyNode","scrollTop","scrollLeft","prepareInAnimation","endingClasses","startingClasses","animator","clone","NG_ANIMATE_SHIM_CLASS_NAME","cloneNode","NG_ANIMATE_ANCHOR_CLASS_NAME","rootBodyElement","append","animatorIn","animatorOut","prepareOutAnimation","NG_OUT_ANCHOR_CLASS_NAME","startingAnimator","prepareFromToAnchorAnimation","prepareRegularAnimation","anchorAnimations","outElement","inElement","animationRunners","all","rootNode","initDriverFn","$$AnimateJsProvider","lookupAnimations","flagMap","animationFactory","$$registeredAnimations","applyOptions","executeAnimationFn","args","classesToAdd","classesToRemove","apply","groupEventedAnimations","fnName","ani","endProgressCb","resolved","onAnimationComplete","packageAnimations","startAnimation","runners","animateFn","before","after","afterFn","beforeFn","toUpperCase","substr","onComplete","success","closeActiveAnimations","chain","cancelled","$$AnimateJsDriverProvider","$$animateJs","prepareAnimation","endFnFactory"] -} diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-resource.min.js.map b/org.civicrm.reqangular/src/common/vendor/angular/angular-resource.min.js.map deleted file mode 100644 index 89009beae9c..00000000000 --- a/org.civicrm.reqangular/src/common/vendor/angular/angular-resource.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular-resource.min.js", -"lineCount":14, -"mappings":"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", -"sources":["angular-resource.js"], -"names":["window","angular","shallowClearAndCopy","src","dst","forEach","value","key","hasOwnProperty","charAt","$resourceMinErr","$$minErr","MEMBER_NAME_REGEX","module","provider","ResourceProvider","PROTOCOL_AND_DOMAIN_REGEX","defaults","stripTrailingSlashes","cancellable","actions","method","isArray","$get","$http","$log","$q","$timeout","encodeUriQuery","val","pctEncodeSpaces","encodeURIComponent","replace","Route","template","extend","urlParams","resourceFactory","url","paramDefaults","options","extractParams","data","actionParams","ids","isFunction","path","test","keys","split","i","ii","length","isDefined","obj","undefined","defaultResponseInterceptor","response","resource","Resource","route","prototype","toJSON","Resource.prototype.toJSON","$promise","$resolved","action","name","hasBody","numericTimeout","timeout","isNumber","debug","a1","a2","a3","a4","params","success","error","arguments","isInstanceCall","httpConfig","responseInterceptor","interceptor","responseErrorInterceptor","responseError","timeoutDeferred","numericTimeoutPromise","copy","defer","promise","resolve","setUrlParams","then","item","push","noop","reject","$cancelRequest","cancel","headers","result","call","bind","Resource.bind","additionalParamDefaults","config","actionUrl","self","encodedVal","protocolAndDomain","param","RegExp","isQueryParamValue","match","paramInfo","urlParam","p1","leadingSlashes","tail"] -} diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular-route.min.js.map b/org.civicrm.reqangular/src/common/vendor/angular/angular-route.min.js.map deleted file mode 100644 index adc0320848e..00000000000 --- a/org.civicrm.reqangular/src/common/vendor/angular/angular-route.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular-route.min.js", -"lineCount":15, -"mappings":"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", -"sources":["angular-route.js"], -"names":["window","angular","ngViewFactory","$route","$anchorScroll","$animate","restrict","terminal","priority","transclude","link","scope","$element","attr","ctrl","$transclude","cleanupLastView","previousLeaveAnimation","cancel","currentScope","$destroy","currentElement","leave","then","update","locals","current","isDefined","$template","newScope","$new","clone","enter","onNgViewEnter","autoScrollExp","$eval","$emit","onloadExp","autoscroll","onload","$on","ngViewFillContentFactory","$compile","$controller","html","contents","controller","$scope","controllerAs","data","children","resolveAs","isArray","isObject","ngRouteModule","module","provider","$RouteProvider","inherit","parent","extra","extend","Object","create","pathRegExp","path","opts","insensitive","caseInsensitiveMatch","ret","originalPath","regexp","keys","replace","_","slash","key","option","optional","star","push","name","RegExp","routes","when","this.when","route","routeCopy","dst","i","ii","length","charAt","isUndefined","reloadOnSearch","redirectPath","substr","redirectTo","otherwise","this.otherwise","params","$get","$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","prepareRoute","$locationEvent","lastRoute","preparedRouteIsUpdateOnly","preparedRoute","parseRoute","$$route","equals","pathParams","forceReload","$broadcast","defaultPrevented","preventDefault","commitRoute","nextRoute","copy","isString","interpolate","search","url","resolveLocals","error","resolve","forEach","value","get","invoke","template","getTemplateFor","all","templateUrl","isFunction","loadedTemplateUrl","valueOf","match","m","exec","on","len","val","string","result","split","segment","segmentMatch","join","reload","fakeLocationEvent","fakePreventDefault","$evalAsync","updateParams","newParams","$routeMinErr","$$minErr","$RouteParamsProvider","this.$get","directive","$inject"] -} diff --git a/org.civicrm.reqangular/src/common/vendor/angular/angular.min.js.map b/org.civicrm.reqangular/src/common/vendor/angular/angular.min.js.map deleted file mode 100644 index d2057cfe285..00000000000 --- a/org.civicrm.reqangular/src/common/vendor/angular/angular.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular.min.js", -"lineCount":322, -"mappings":"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", -"sources":["angular.js"], -"names":["window","minErr","isArrayLike","obj","isWindow","isArray","isString","jqLite","length","Object","isNumber","Array","item","forEach","iterator","context","key","isFunction","hasOwnProperty","call","isPrimitive","isBlankObject","forEachSorted","keys","sort","i","reverseParams","iteratorFn","value","nextUid","uid","baseExtend","dst","objs","deep","h","$$hashKey","ii","isObject","j","jj","src","isDate","Date","valueOf","isRegExp","RegExp","nodeName","cloneNode","isElement","clone","extend","slice","arguments","merge","toInt","str","parseInt","inherit","parent","extra","create","noop","identity","$","valueFn","valueRef","hasCustomToString","toString","isUndefined","isDefined","getPrototypeOf","isScope","$evalAsync","$watch","isBoolean","isTypedArray","TYPED_ARRAY_REGEXP","test","node","prop","attr","find","makeMap","items","split","nodeName_","element","lowercase","arrayRemove","array","index","indexOf","splice","copy","source","destination","copyRecurse","push","copyElement","stackSource","stackDest","ngMinErr","needsRecurse","copyType","undefined","constructor","buffer","byteOffset","copied","ArrayBuffer","byteLength","set","Uint8Array","re","match","lastIndex","type","equals","o1","o2","t1","t2","getTime","keySet","createMap","charAt","concat","array1","array2","bind","self","fn","curryArgs","startIndex","apply","toJsonReplacer","val","document","toJson","pretty","JSON","stringify","fromJson","json","parse","timezoneToOffset","timezone","fallback","replace","ALL_COLONS","requestedTimezoneOffset","isNumberNaN","convertTimezoneToLocal","date","reverse","dateTimezoneOffset","getTimezoneOffset","timezoneOffset","setMinutes","getMinutes","minutes","startingTag","empty","e","elemHtml","append","html","nodeType","NODE_TYPE_TEXT","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","splitPoint","substring","toKeyValue","parts","arrayValue","encodeUriQuery","join","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","getNgAttribute","ngAttr","ngAttrPrefixes","getAttribute","angularInit","bootstrap","appElement","module","config","prefix","name","hasAttribute","candidate","querySelector","isAutoBootstrapAllowed","strictDi","console","error","modules","defaultConfig","doBootstrap","injector","tag","unshift","$provide","debugInfoEnabled","$compileProvider","createInjector","invoke","bootstrapApply","scope","compile","$apply","data","NG_ENABLE_DEBUG_INFO","NG_DEFER_BOOTSTRAP","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","resumeDeferredBootstrap","reloadWithDebugInfo","location","reload","getTestability","rootElement","get","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","bindJQuery","originalCleanData","bindJQueryFired","jqName","jq","jQuery","on","JQLitePrototype","isolateScope","controller","inheritedData","cleanData","jQuery.cleanData","elems","events","elem","_data","$destroy","triggerHandler","JQLite","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockNodes","nodes","endNode","blockNodes","nextSibling","setupModuleLoader","ensure","factory","$injectorMinErr","$$minErr","requires","configFn","invokeLater","provider","method","insertMethod","queue","invokeQueue","moduleInstance","invokeLaterAndSetModuleName","recipeName","factoryFunction","$$moduleName","configBlocks","runBlocks","_invokeQueue","_configBlocks","_runBlocks","service","constant","decorator","animation","filter","directive","component","run","block","shallowCopy","publishExternalAPI","version","uppercase","$$counter","csp","angularModule","ngModule","$$sanitizeUri","$$SanitizeUriProvider","$CompileProvider","a","htmlAnchorDirective","input","inputDirective","textarea","form","formDirective","script","scriptDirective","select","selectDirective","option","optionDirective","ngBind","ngBindDirective","ngBindHtml","ngBindHtmlDirective","ngBindTemplate","ngBindTemplateDirective","ngClass","ngClassDirective","ngClassEven","ngClassEvenDirective","ngClassOdd","ngClassOddDirective","ngCloak","ngCloakDirective","ngController","ngControllerDirective","ngForm","ngFormDirective","ngHide","ngHideDirective","ngIf","ngIfDirective","ngInclude","ngIncludeDirective","ngInit","ngInitDirective","ngNonBindable","ngNonBindableDirective","ngPluralize","ngPluralizeDirective","ngRepeat","ngRepeatDirective","ngShow","ngShowDirective","ngStyle","ngStyleDirective","ngSwitch","ngSwitchDirective","ngSwitchWhen","ngSwitchWhenDirective","ngSwitchDefault","ngSwitchDefaultDirective","ngOptions","ngOptionsDirective","ngTransclude","ngTranscludeDirective","ngModel","ngModelDirective","ngList","ngListDirective","ngChange","ngChangeDirective","pattern","patternDirective","ngPattern","required","requiredDirective","ngRequired","minlength","minlengthDirective","ngMinlength","maxlength","maxlengthDirective","ngMaxlength","ngValue","ngValueDirective","ngModelOptions","ngModelOptionsDirective","ngIncludeFillContentDirective","ngAttributeAliasDirectives","ngEventDirectives","$anchorScroll","$AnchorScrollProvider","$animate","$AnimateProvider","$animateCss","$CoreAnimateCssProvider","$$animateJs","$$CoreAnimateJsProvider","$$animateQueue","$$CoreAnimateQueueProvider","$$AnimateRunner","$$AnimateRunnerFactoryProvider","$$animateAsyncRun","$$AnimateAsyncRunFactoryProvider","$browser","$BrowserProvider","$cacheFactory","$CacheFactoryProvider","$controller","$ControllerProvider","$document","$DocumentProvider","$exceptionHandler","$ExceptionHandlerProvider","$filter","$FilterProvider","$$forceReflow","$$ForceReflowProvider","$interpolate","$InterpolateProvider","$interval","$IntervalProvider","$http","$HttpProvider","$httpParamSerializer","$HttpParamSerializerProvider","$httpParamSerializerJQLike","$HttpParamSerializerJQLikeProvider","$httpBackend","$HttpBackendProvider","$xhrFactory","$xhrFactoryProvider","$jsonpCallbacks","$jsonpCallbacksProvider","$location","$LocationProvider","$log","$LogProvider","$parse","$ParseProvider","$rootScope","$RootScopeProvider","$q","$QProvider","$$q","$$QProvider","$sce","$SceProvider","$sceDelegate","$SceDelegateProvider","$sniffer","$SnifferProvider","$templateCache","$TemplateCacheProvider","$templateRequest","$TemplateRequestProvider","$$testability","$$TestabilityProvider","$timeout","$TimeoutProvider","$window","$WindowProvider","$$rAF","$$RAFProvider","$$jqLite","$$jqLiteProvider","$$HashMap","$$HashMapProvider","$$cookieReader","$$CookieReaderProvider","camelCase","SPECIAL_CHARS_REGEXP","_","offset","toUpperCase","MOZ_HACK_REGEXP","jqLiteAcceptsData","NODE_TYPE_ELEMENT","NODE_TYPE_DOCUMENT","jqLiteBuildFragment","tmp","fragment","createDocumentFragment","HTML_REGEXP","appendChild","createElement","TAG_NAME_REGEXP","exec","wrap","wrapMap","_default","innerHTML","XHTML_TAG_REGEXP","lastChild","childNodes","firstChild","textContent","createTextNode","jqLiteWrapNode","wrapper","parentNode","replaceChild","argIsString","trim","jqLiteMinErr","parsed","SINGLE_TAG_REGEXP","jqLiteAddNodes","jqLiteClone","jqLiteDealoc","onlyDescendants","jqLiteRemoveData","querySelectorAll","descendants","l","jqLiteOff","unsupported","expandoStore","jqLiteExpandoStore","handle","removeHandler","listenerFns","removeEventListener","MOUSE_EVENT_MAP","expandoId","ng339","jqCache","createIfNecessary","jqId","jqLiteData","isSimpleSetter","isSimpleGetter","massGetter","jqLiteHasClass","selector","jqLiteRemoveClass","cssClasses","setAttribute","cssClass","jqLiteAddClass","existingClasses","root","elements","jqLiteController","jqLiteInheritedData","documentElement","names","NODE_TYPE_DOCUMENT_FRAGMENT","host","jqLiteEmpty","removeChild","jqLiteRemove","keepData","jqLiteDocumentLoaded","action","win","readyState","setTimeout","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","createEventHandler","eventHandler","event","isDefaultPrevented","event.isDefaultPrevented","defaultPrevented","eventFns","eventFnsLength","immediatePropagationStopped","originalStopImmediatePropagation","stopImmediatePropagation","event.stopImmediatePropagation","stopPropagation","isImmediatePropagationStopped","event.isImmediatePropagationStopped","handlerWrapper","specialHandlerWrapper","defaultHandlerWrapper","handler","specialMouseHandlerWrapper","target","related","relatedTarget","jqLiteContains","$get","this.$get","hasClass","classes","addClass","removeClass","hashKey","nextUidFn","objType","HashMap","isolatedUid","this.nextUid","put","extractArgs","fnText","Function","prototype","STRIP_COMMENTS","ARROW_ARG","FN_ARGS","anonFn","args","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","providerCache","providerSuffix","enforceReturnValue","enforcedReturnValue","result","instanceInjector","factoryFn","enforce","loadModules","moduleFn","runInvokeQueue","invokeArgs","loadedModules","message","stack","createInternalInjector","cache","getService","serviceName","caller","INSTANTIATING","err","shift","injectionArgs","locals","$inject","$$annotate","msie","Type","ctor","annotate","has","$injector","instanceCache","decorFn","origProvider","orig$get","origProvider.$get","origInstance","$delegate","protoInstanceInjector","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","getFirstAnchor","list","some","scrollTo","scrollIntoView","scroll","yOffset","getComputedStyle","style","position","getBoundingClientRect","bottom","elemTop","top","scrollBy","hash","elm","getElementById","getElementsByName","autoScrollWatch","autoScrollWatchAction","newVal","oldVal","mergeClasses","b","splitClasses","klass","prepareAnimateOptions","options","Browser","completeOutstandingRequest","outstandingRequestCount","outstandingRequestCallbacks","pop","cacheStateAndFireUrlChange","pendingLocation","cacheState","fireUrlChange","cachedState","getCurrentState","lastCachedState","lastBrowserUrl","url","lastHistoryState","urlChangeListeners","listener","history","clearTimeout","pendingDeferIds","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","self.$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","self.notifyWhenNoOutstandingRequests","callback","href","baseElement","state","self.url","sameState","sameBase","stripHash","substr","self.state","urlChangeInit","onUrlChange","self.onUrlChange","$$applicationDestroyed","self.$$applicationDestroyed","off","$$checkUrlChange","baseHref","self.baseHref","defer","self.defer","delay","timeoutId","cancel","self.defer.cancel","deferId","cacheFactory","cacheId","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","id","capacity","Number","MAX_VALUE","lruHash","lruEntry","remove","removeAll","destroy","info","cacheFactory.info","cacheFactory.get","$$sanitizeUriProvider","parseIsolateBindings","directiveName","isController","LOCAL_REGEXP","bindings","definition","scopeName","bindingCache","$compileMinErr","mode","collection","optional","attrName","assertValidDirectiveName","getDirectiveRequire","require","REQUIRE_PREFIX_REGEXP","hasDirectives","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","ALL_OR_NOTHING_ATTRS","EVENT_HANDLER_ATTR_REGEXP","this.directive","registerDirective","directiveFactory","Suffix","directives","priority","restrict","this.component","makeInjectable","tElement","tAttrs","$element","$attrs","template","templateUrl","ddo","controllerAs","identifierForController","transclude","bindToController","aHrefSanitizationWhitelist","this.aHrefSanitizationWhitelist","regexp","imgSrcSanitizationWhitelist","this.imgSrcSanitizationWhitelist","this.debugInfoEnabled","enabled","TTL","onChangesTtl","this.onChangesTtl","commentDirectivesEnabledConfig","commentDirectivesEnabled","this.commentDirectivesEnabled","cssClassDirectivesEnabledConfig","cssClassDirectivesEnabled","this.cssClassDirectivesEnabled","flushOnChangesQueue","onChangesQueue","errors","Attributes","attributesToCopy","$attr","$$element","setSpecialAttr","specialAttrHolder","attributes","attribute","removeNamedItem","setNamedItem","safeAddClass","className","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","NOT_EMPTY","domNode","nodeValue","compositeLinkFn","compileNodes","$$addScopeClass","namespace","publicLinkFn","cloneConnectFn","needsNewScope","$parent","$new","parentBoundTranscludeFn","transcludeControllers","futureParentElement","$$boundTransclude","$linkNode","wrapTemplate","controllerName","instance","$$addScopeInfo","nodeList","$rootElement","childLinkFn","childScope","childBoundTranscludeFn","stableNodeList","nodeLinkFnFound","linkFns","idx","nodeLinkFn","transcludeOnThisElement","createBoundTranscludeFn","templateOnThisElement","attrs","linkFnFound","collectDirectives","applyDirectivesToNode","terminal","previousBoundTranscludeFn","boundTranscludeFn","transcludedScope","cloneFn","controllers","containingScope","$$transcluded","boundSlots","$$slots","slotName","attrsMap","addDirective","directiveNormalize","isNgAttr","nAttrs","attrStartName","attrEndName","ngAttrName","NG_ATTR_BINDING","PREFIX_REGEXP","multiElementMatch","MULTI_ELEMENT_DIR_RE","directiveIsMultiElement","nName","addAttrInterpolateDirective","animVal","addTextInterpolateDirective","NODE_TYPE_COMMENT","collectCommentDirectives","byPriority","groupScan","attrStart","attrEnd","depth","groupElementsLinkFnWrapper","linkFn","groupedElementsLink","compilationGenerator","eager","compiled","lazyCompilation","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","elementControllers","slotTranscludeFn","scopeToChild","controllerScope","newScopeDirective","isSlotFilled","transcludeFn.isSlotFilled","controllerDirectives","setupControllers","templateDirective","$$originalDirective","$$isolateBindings","scopeBindingInfo","initializeDirectiveBindings","removeWatches","$on","controllerDirective","$$bindings","bindingInfo","identifier","controllerResult","getControllers","controllerInstance","$onChanges","initialChanges","$onInit","$doCheck","$onDestroy","callOnDestroyHook","invokeLinkFn","$postLink","terminalPriority","nonTlbTranscludeDirective","hasTranscludeDirective","hasTemplate","$compileNode","$template","childTranscludeFn","didScanForMultipleTransclusion","mightHaveMultipleTransclusionError","directiveValue","$$start","$$end","assertNoDuplicate","$$tlb","scanningIndex","candidateDirective","$$createComment","replaceWith","$$parentNode","replaceDirective","slots","contents","slotMap","filledSlots","elementSelector","filled","$$newScope","denormalizeTemplate","removeComments","templateNamespace","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectiveScope","mergeTemplateAttributes","compileTemplateUrl","Math","max","inheritType","dataName","property","controllerKey","$scope","$transclude","newScope","tDirectives","startAttrName","endAttrName","multiElement","srcAttr","dstAttr","$set","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","then","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","$$destroyed","oldClasses","delayedNodeLinkFn","ignoreChildLinkFn","diff","what","previousDirective","wrapModuleNameIfDefined","moduleName","text","interpolateFn","textInterpolateCompileFn","templateNode","templateNodeParent","hasCompileParent","$$addBindingClass","textInterpolateLinkFn","$$addBindingInfo","expressions","interpolateFnWatchAction","getTrustedContext","attrNormalizedName","HTML","RESOURCE_URL","allOrNothing","trustedContext","attrInterpolatePreLinkFn","$$observers","newValue","$$inter","$$scope","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","j2","hasData","annotation","recordChanges","currentValue","previousValue","$$postDigest","changes","triggerOnChangesHook","SimpleChange","removeWatchCollection","initializeBinding","lastValue","parentGet","parentSet","compare","$observe","_UNINITIALIZED_VALUE","literal","assign","parentValueWatch","parentValue","$stateful","removeWatch","$watchCollection","initialValue","parentValueWatchAction","SIMPLE_ATTR_NAME","$normalize","$addClass","classVal","$removeClass","newClasses","toAdd","tokenDifference","toRemove","writeAttr","booleanKey","aliasedKey","ALIASED_ATTR","observer","trimmedSrcset","srcPattern","rawUris","nbrUrisWith2parts","floor","innerIdx","lastTuple","removeAttr","listeners","startSymbol","endSymbol","binding","isolated","noTemplate","compile.$$createComment","comment","createComment","previous","current","str1","str2","values","tokens1","tokens2","token","jqNodes","ident","CNTRL_REG","globals","this.has","register","this.register","allowGlobals","this.allowGlobals","addIdentifier","expression","later","$controllerMinErr","controllerPrototype","$controllerInit","exception","cause","serializeValue","v","toISOString","ngParamSerializer","params","jQueryLikeParamSerializer","serialize","toSerialize","topLevel","defaultHttpResponseTransform","headers","tempData","JSON_PROTECTION_PREFIX","contentType","jsonStart","JSON_START","JSON_ENDS","parseHeaders","line","headerVal","headerKey","headersGetter","headersObj","transformData","status","fns","defaults","transformResponse","transformRequest","d","common","CONTENT_TYPE_APPLICATION_JSON","patch","xsrfCookieName","xsrfHeaderName","paramSerializer","useApplyAsync","this.useApplyAsync","useLegacyPromise","useLegacyPromiseExtensions","this.useLegacyPromiseExtensions","interceptorFactories","interceptors","requestConfig","chainInterceptors","promise","thenFn","rejectFn","executeHeaderFns","headerContent","processedHeaders","headerFn","header","response","resp","reject","mergeHeaders","defHeaders","reqHeaders","defHeaderName","lowercaseDefHeaderName","reqHeaderName","requestInterceptors","responseInterceptors","when","reversedInterceptors","interceptor","request","requestError","responseError","serverRequest","reqData","withCredentials","sendReq","success","promise.success","promise.error","$httpMinErrLegacyFn","createApplyHandlers","eventHandlers","applyHandlers","callEventHandler","$applyAsync","$$phase","done","headersString","statusText","resolveHttpPromise","resolvePromise","deferred","resolve","resolvePromiseWithResult","removePendingReq","pendingRequests","cachedResp","buildUrl","defaultCache","xsrfValue","urlIsSameOrigin","timeout","responseType","uploadEventHandlers","serializedParams","interceptorFactory","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","createHttpBackend","$browserDefer","callbacks","rawDocument","jsonpReq","callbackPath","async","body","wasCalled","addEventListener","timeoutRequest","jsonpDone","xhr","abort","completeRequest","createCallback","getResponse","removeCallback","open","setRequestHeader","onload","xhr.onload","responseText","urlResolve","protocol","getAllResponseHeaders","onerror","onabort","ontimeout","upload","send","this.startSymbol","this.endSymbol","escape","ch","unescapeText","escapedStartRegexp","escapedEndRegexp","constantWatchDelegate","objectEquality","constantInterp","unwatch","constantInterpolateWatch","mustHaveExpression","parseStringifyInterceptor","getTrusted","$interpolateMinErr","interr","unescapedText","exp","$$watchDelegate","endIndex","parseFns","textLength","expressionPositions","startSymbolLength","endSymbolLength","throwNoconcat","compute","interpolationFn","$watchGroup","interpolateFnWatcher","oldValues","currValue","$interpolate.startSymbol","$interpolate.endSymbol","interval","count","invokeApply","hasParams","iteration","setInterval","clearInterval","skipApply","$$intervalId","tick","notify","intervals","interval.cancel","encodePath","segments","parseAbsoluteUrl","absoluteUrl","locationObj","parsedUrl","$$protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","DOUBLE_SLASH_REGEX","$locationMinErr","prefixed","$$path","pathname","$$search","search","$$hash","stripBaseUrl","base","lastIndexOf","trimEmptyHash","LocationHtml5Url","appBase","appBaseNoFile","basePrefix","$$html5","$$parse","this.$$parse","pathUrl","$$compose","this.$$compose","$$url","$$absUrl","$$parseLinkUrl","this.$$parseLinkUrl","relHref","appUrl","prevAppUrl","rewrittenUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","locationGetterSetter","preprocess","html5Mode","requireBase","rewriteLinks","this.hashPrefix","this.html5Mode","setBrowserUrlWithFallback","oldUrl","oldState","$$state","afterLocationChange","$broadcast","absUrl","LocationMode","initialUrl","IGNORE_URI_REGEXP","ctrlKey","metaKey","shiftKey","which","button","absHref","preventDefault","initializing","newUrl","newState","$digest","$locationWatch","currentReplace","$$replace","urlOrStateChanged","debug","debugEnabled","this.debugEnabled","flag","formatError","Error","sourceURL","consoleLog","logFn","log","hasApply","arg1","arg2","warn","ensureSafeMemberName","fullExpression","$parseMinErr","getStringValue","ensureSafeObject","children","ensureSafeFunction","CALL","APPLY","BIND","ensureSafeAssignContext","ARRAY_CTOR","BOOLEAN_CTOR","FUNCTION_CTOR","NUMBER_CTOR","OBJECT_CTOR","STRING_CTOR","ARRAY_CTOR_PROTO","BOOLEAN_CTOR_PROTO","FUNCTION_CTOR_PROTO","NUMBER_CTOR_PROTO","OBJECT_CTOR_PROTO","STRING_CTOR_PROTO","ifDefined","plusFn","r","findConstantAndWatchExpressions","ast","allConstants","argsToWatch","isStatelessFilter","AST","Program","expr","Literal","toWatch","UnaryExpression","argument","BinaryExpression","left","right","LogicalExpression","ConditionalExpression","alternate","consequent","Identifier","MemberExpression","object","computed","CallExpression","callee","AssignmentExpression","ArrayExpression","ObjectExpression","properties","ThisExpression","LocalsExpression","getInputs","lastExpression","isAssignable","assignableAST","NGValueParameter","operator","isLiteral","ASTCompiler","astBuilder","ASTInterpreter","isPossiblyDangerousMemberName","getValueOf","objectValueOf","cacheDefault","cacheExpensive","literals","identStart","identContinue","addLiteral","this.addLiteral","literalName","literalValue","setIdentifierFns","this.setIdentifierFns","identifierStart","identifierContinue","interceptorFn","expensiveChecks","parsedExpression","oneTime","cacheKey","runningChecksEnabled","parseOptions","$parseOptionsExpensive","$parseOptions","lexer","Lexer","parser","Parser","oneTimeLiteralWatchDelegate","oneTimeWatchDelegate","inputs","inputsWatchDelegate","expensiveChecksInterceptor","addInterceptor","expensiveCheckFn","expensiveCheckOldValue","expressionInputDirtyCheck","oldValueOfValue","prettyPrintExpression","inputExpressions","lastResult","oldInputValueOf","expressionInputWatch","newInputValue","oldInputValueOfValues","oldInputValues","expressionInputsWatch","changed","oneTimeWatch","oneTimeListener","old","isAllDefined","allDefined","constantWatch","watchDelegate","useInputs","regularInterceptedExpression","oneTimeInterceptedExpression","noUnsafeEval","isIdentifierStart","isIdentifierContinue","$$runningExpensiveChecks","$parse.$$runningExpensiveChecks","qFactory","nextTick","exceptionHandler","Promise","simpleBind","scheduleProcessQueue","processScheduled","pending","Deferred","$qMinErr","TypeError","onFulfilled","onRejected","progressBack","catch","finally","handleCallback","$$reject","$$resolve","that","rejectPromise","progress","makePromise","resolved","isResolved","callbackOutput","errback","$Q","resolver","resolveFn","all","promises","counter","results","race","requestAnimationFrame","webkitRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","webkitCancelRequestAnimationFrame","rafSupported","raf","timer","supported","createChildScopeClass","ChildScope","$$watchers","$$nextSibling","$$childHead","$$childTail","$$listeners","$$listenerCount","$$watchersCount","$id","$$ChildScope","$rootScopeMinErr","lastDirtyWatch","applyAsyncId","digestTtl","this.digestTtl","destroyChildScope","$event","currentScope","cleanUpScope","$$prevSibling","$root","Scope","beginPhase","phase","incrementWatchersCount","decrementListenerCount","initWatchVal","flushApplyAsync","applyAsyncQueue","scheduleApplyAsync","isolate","child","watchExp","watcher","last","eq","deregisterWatch","watchExpressions","watchGroupAction","changeReactionScheduled","firstRun","newValues","deregisterFns","shouldCall","deregisterWatchGroup","unwatchFn","watchGroupSubAction","$watchCollectionInterceptor","_value","bothNaN","newItem","oldItem","internalArray","oldLength","changeDetected","newLength","internalObject","veryOldValue","trackVeryOldValue","changeDetector","initRun","$watchCollectionAction","watch","watchers","dirty","ttl","watchLog","logIdx","asyncTask","asyncQueuePosition","asyncQueue","$eval","msg","next","postDigestQueuePosition","postDigestQueue","eventName","this.$watchGroup","$applyAsyncExpression","namedListeners","indexOfListener","$emit","targetScope","listenerArgs","$$asyncQueue","$$postDigestQueue","$$applyAsyncQueue","sanitizeUri","uri","isImage","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","escapeForRegexp","adjustMatchers","matchers","adjustedMatchers","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","this.resourceUrlWhitelist","this.resourceUrlBlacklist","matchUrl","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","CSS","URL","JS","trustAs","Constructor","maybeTrusted","allowed","this.enabled","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","enumValue","lName","eventSupport","hasHistoryPushState","chrome","app","runtime","pushState","android","userAgent","navigator","boxee","vendorPrefix","vendorRegex","bodyStyle","transitions","animations","webkitTransition","webkitAnimation","hasEvent","divElm","httpOptions","this.httpOptions","handleRequestFn","tpl","ignoreRequestError","totalPendingRequests","getTrustedResourceUrl","transformer","handleError","$templateRequestMinErr","testability","testability.findBindings","opt_exactMatch","getElementsByClassName","matches","dataBinding","bindingName","testability.findModels","prefixes","attributeEquals","testability.getLocation","testability.setLocation","testability.whenStable","deferreds","$$timeoutId","timeout.cancel","urlParsingNode","requestUrl","originUrl","$$CookieReader","safeDecodeURIComponent","lastCookies","lastCookieString","cookieArray","cookie","currentCookieString","filters","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","anyPropertyKey","matchAgainstAnyProp","getTypeForFilter","expressionType","predicateFn","createPredicateFn","shouldMatchPrimitives","actual","expected","deepCompare","dontMatchWholeObject","actualType","expectedType","expectedVal","matchAnyProperty","actualVal","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","fractionSize","CURRENCY_SYM","PATTERNS","maxFrac","formatNumber","GROUP_SEP","DECIMAL_SEP","number","numStr","exponent","digits","numberOfIntegerDigits","zeros","ZERO_CHAR","MAX_DIGITS","roundNumber","parsedNumber","minFrac","fractionLen","min","roundAt","digit","k","carry","reduceRight","groupSep","decimalSep","isNaN","isInfinity","isFinite","isZero","abs","formattedText","integerLen","decimals","reduce","groups","lgSize","gSize","negPre","negSuf","posPre","posSuf","padNumber","num","negWrap","neg","dateGetter","dateStrGetter","shortForm","standAlone","getFirstThursdayOfYear","year","dayOfWeekOnFirst","getDay","weekGetter","firstThurs","getFullYear","thisThurs","getMonth","getDate","round","eraGetter","ERAS","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","s","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","spacing","limit","begin","Infinity","sliceFn","end","processPredicates","sortPredicates","map","predicate","descending","defaultCompare","v1","v2","type1","type2","value1","value2","sortPredicate","reverseOrder","compareFn","predicates","compareValues","getComparisonObject","tieBreaker","predicateValues","doComparison","ngDirective","FormController","controls","$error","$$success","$pending","$name","$dirty","$pristine","$valid","$invalid","$submitted","$$parentForm","nullFormCtrl","$rollbackViewValue","form.$rollbackViewValue","control","$commitViewValue","form.$commitViewValue","$addControl","form.$addControl","$$renameControl","form.$$renameControl","newName","oldName","$removeControl","form.$removeControl","$setValidity","addSetValidityMethod","ctrl","unset","$setDirty","form.$setDirty","PRISTINE_CLASS","DIRTY_CLASS","$setPristine","form.$setPristine","setClass","SUBMITTED_CLASS","$setUntouched","form.$setUntouched","$setSubmitted","form.$setSubmitted","stringBasedInputType","$formatters","$isEmpty","baseInputType","composing","ev","ngTrim","$viewValue","$$hasNativeValidators","$setViewValue","deferListener","origValue","keyCode","PARTIAL_VALIDATION_TYPES","PARTIAL_VALIDATION_EVENTS","validity","origBadInput","badInput","origTypeMismatch","typeMismatch","$render","ctrl.$render","createDateParser","mapping","iso","ISO_DATE_REGEXP","yyyy","MM","dd","HH","getHours","mm","ss","getSeconds","sss","getMilliseconds","part","NaN","createDateInputType","parseDate","dynamicDateInputType","isValidDate","parseObservedDateValue","badInputChecker","$options","previousDate","$$parserName","$parsers","parsedDate","ngModelMinErr","ngMin","minVal","$validators","ctrl.$validators.min","$validate","ngMax","maxVal","ctrl.$validators.max","VALIDITY_STATE_PROPERTY","numberFormatterParser","NUMBER_REGEXP","parseNumberAttrVal","countDecimals","numString","decimalSymbolIndex","parseConstantExpr","parseFn","classDirective","arrayDifference","arrayClasses","addClasses","digestClassCounts","classCounts","classesToUpdate","updateClasses","ngClassWatchAction","$index","old$index","mod","cachedToggleClass","switchValue","classCache","toggleValidationCss","validationErrorKey","isValid","VALID_CLASS","INVALID_CLASS","setValidity","isObjectEmpty","PENDING_CLASS","combinedState","REGEX_STRING_REGEXP","documentMode","rules","ngCspElement","ngCspAttribute","noInlineStyle","name_","el","allowAutoBootstrap","currentScript","scriptProtocol","full","major","minor","dot","codeName","expando","JQLite._data","mouseleave","mouseenter","optgroup","tbody","tfoot","colgroup","caption","thead","th","td","Node","contains","compareDocumentPosition","ready","trigger","fired","removeData","jqLiteHasData","jqLiteCleanData","removeAttribute","css","NODE_TYPE_ATTRIBUTE","lowercasedName","specified","getNamedItem","ret","getText","$dv","multiple","selected","nodeCount","jqLiteOn","types","addHandler","noEventListener","one","onFn","replaceNode","insertBefore","contentDocument","prepend","wrapNode","detach","after","newElement","toggleClass","condition","classCondition","nextElementSibling","getElementsByTagName","extraParameters","dummyEvent","handlerArgs","eventFnsCopy","arg3","unbind","FN_ARG_SPLIT","FN_ARG","argDecl","underscore","$animateMinErr","postDigestElements","updateData","handleCSSClassChanges","existing","pin","domOperation","from","to","classesAdded","add","classesRemoved","runner","complete","$$registeredAnimations","classNameFilter","this.classNameFilter","$$classNameFilter","reservedRegex","NG_ANIMATE_CLASSNAME","domInsert","parentElement","afterElement","afterNode","ELEMENT_NODE","previousElementSibling","enter","move","leave","addclass","animate","tempClasses","waitForTick","waitQueue","passed","AnimateRunner","setHost","rafTick","_doneCallbacks","_tick","this._tick","doc","hidden","_state","chain","AnimateRunner.chain","AnimateRunner.all","runners","onProgress","DONE_COMPLETE_STATE","getPromise","resolveHandler","rejectHandler","pause","resume","_resolve","INITIAL_STATE","DONE_PENDING_STATE","initialOptions","closed","$$prepared","cleanupStyles","start","UNINITIALIZED_VALUE","isFirstChange","SimpleChange.prototype.isFirstChange","offsetWidth","APPLICATION_JSON","$httpMinErr","$interpolateMinErr.throwNoconcat","$interpolateMinErr.interr","callbackId","called","callbackMap","PATH_MATCH","locationPrototype","paramValue","Location","Location.prototype.state","OPERATORS","ESCAPE","lex","tokens","readString","peek","readNumber","peekMultichar","readIdent","is","isWhitespace","ch2","ch3","op2","op3","op1","throwError","chars","codePointAt","isValidIdentifierStart","isValidIdentifierContinue","cp","charCodeAt","cp1","cp2","isExpOperator","colStr","peekCh","quote","rawString","hex","String","fromCharCode","rep","ExpressionStatement","Property","program","expressionStatement","expect","filterChain","assignment","ternary","logicalOR","consume","logicalAND","equality","relational","additive","multiplicative","unary","primary","arrayDeclaration","selfReferential","parseArguments","baseExpression","peekToken","kind","e1","e2","e3","e4","peekAhead","t","nextId","vars","own","assignable","stage","computing","recurse","return_","generateFunction","fnKey","intoId","watchId","fnString","USE","STRICT","filterPrefix","watchFns","varsPrefix","section","nameId","recursionFn","skipWatchIdCheck","if_","lazyAssign","computedMember","lazyRecurse","plus","not","getHasOwnProperty","nonComputedMember","addEnsureSafeObject","notNull","addEnsureSafeAssignContext","addEnsureSafeMemberName","addEnsureSafeFunction","member","filterName","defaultValue","UNSAFE_CHARACTERS","SAFE_IDENTIFIER","stringEscapeFn","stringEscapeRegex","c","skip","init","fn.assign","rhs","lhs","unary+","unary-","unary!","binary+","binary-","binary*","binary/","binary%","binary===","binary!==","binary==","binary!=","binary<","binary>","binary<=","binary>=","binary&&","binary||","ternary?:","astCompiler","yy","y","MMMM","MMM","M","LLLL","H","hh","EEEE","EEE","ampmGetter","AMPMS","Z","timeZoneGetter","zone","paddedZone","ww","w","G","GG","GGG","GGGG","longEraGetter","ERANAMES","xlinkHref","propName","defaultLinkFn","normalized","ngBooleanAttrWatchAction","htmlAttr","ngAttrAliasWatchAction","nullFormRenameControl","formDirectiveFactory","isNgForm","getSetter","ngFormCompile","formElement","nameAttr","ngFormPreLink","ctrls","handleFormSubmission","setter","URL_REGEXP","EMAIL_REGEXP","DATE_REGEXP","DATETIMELOCAL_REGEXP","WEEK_REGEXP","MONTH_REGEXP","TIME_REGEXP","inputType","textInputType","weekParser","isoWeek","existingDate","week","hours","seconds","milliseconds","addDays","numberInputType","urlInputType","ctrl.$validators.url","modelValue","viewValue","emailInputType","email","ctrl.$validators.email","radioInputType","checked","rangeInputType","setInitialValueAndObserver","htmlAttrName","changeFn","minChange","$modelValue","supportsRange","elVal","maxChange","stepChange","stepVal","hasMinAttr","hasMaxAttr","hasStepAttr","step","originalRender","rangeUnderflow","rangeOverflow","rangeRender","noopMinValidator","minValidator","noopMaxValidator","maxValidator","nativeStepValidator","stepMismatch","stepValidator","stepBase","decimalCount","multiplier","pow","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","CONSTANT_VALUE_REGEXP","tplAttr","ngValueConstantLink","ngValueLink","valueWatchAction","$compile","ngBindCompile","templateElement","ngBindLink","ngBindWatchAction","ngBindTemplateCompile","ngBindTemplateLink","ngBindHtmlCompile","ngBindHtmlGetter","ngBindHtmlWatch","sceValueOf","ngBindHtmlLink","ngBindHtmlWatchAction","getTrustedHtml","$viewChangeListeners","forceAsyncEvents","ngEventHandler","previousElements","ngIfWatchAction","srcExp","onloadExp","autoScrollExp","autoscroll","changeCounter","previousElement","currentElement","cleanupLastIncludeContent","ngIncludeWatchAction","afterAnimation","thisChangeId","namespaceAdaptedClone","trimValues","NgModelController","$$rawModelValue","$asyncValidators","$untouched","$touched","parsedNgModel","parsedNgModelAssign","ngModelGet","ngModelSet","pendingDebounce","parserValid","$$setOptions","this.$$setOptions","getterSetter","invokeModelGetter","invokeModelSetter","$$$p","this.$isEmpty","$$updateEmptyClasses","this.$$updateEmptyClasses","NOT_EMPTY_CLASS","EMPTY_CLASS","currentValidationRunId","this.$setPristine","this.$setDirty","this.$setUntouched","UNTOUCHED_CLASS","TOUCHED_CLASS","$setTouched","this.$setTouched","this.$rollbackViewValue","$$lastCommittedViewValue","this.$validate","prevValid","prevModelValue","allowInvalid","$$runValidators","allValid","$$writeModelToScope","this.$$runValidators","doneCallback","processSyncValidators","syncValidatorsValid","validator","processAsyncValidators","validatorPromises","validationDone","localValidationRunId","processParseErrors","errorKey","this.$commitViewValue","$$parseAndValidate","this.$$parseAndValidate","this.$$writeModelToScope","this.$setViewValue","updateOnDefault","$$debounceViewValueCommit","this.$$debounceViewValueCommit","debounceDelay","debounce","ngModelWatch","formatters","ngModelCompile","ngModelPreLink","modelCtrl","formCtrl","ngModelPostLink","updateOn","DEFAULT_REGEXP","NgModelOptionsController","ngOptionsMinErr","NG_OPTIONS_REGEXP","parseOptionsExpression","optionsExp","selectElement","Option","selectValue","label","group","disabled","getOptionValuesKeys","optionValues","optionValuesKeys","keyName","itemKey","valueName","selectAs","trackBy","viewValueFn","trackByFn","getTrackByValueFn","getHashOfValue","getTrackByValue","getLocals","displayFn","groupByFn","disableWhenFn","valuesFn","getWatchables","watchedArray","optionValuesLength","disableWhen","getOptions","optionItems","selectValueMap","optionItem","getOptionFromViewValue","getViewValueFromOption","optionTemplate","optGroupTemplate","ngOptionsPreLink","registerOption","ngOptionsPostLink","updateOptionElement","updateOptions","selectCtrl","readValue","groupElementMap","providedEmptyOption","emptyOption","addOption","groupElement","listFragment","optionElement","ngModelCtrl","nextValue","unknownOption","removeEmptyOption","ngModelCtrl.$isEmpty","writeValue","selectCtrl.writeValue","selectCtrl.readValue","selectedValues","selections","selectedOption","BRACE","IS_WHEN","updateElementText","newText","numberExp","whenExp","whens","whensExpFns","braceReplacement","watchRemover","lastCount","attributeName","tmpMatch","whenKey","ngPluralizeWatchAction","countIsNaN","pluralCat","whenExpFn","ngRepeatMinErr","updateScope","valueIdentifier","keyIdentifier","arrayLength","$first","$last","$middle","$odd","$even","ngRepeatCompile","ngRepeatEndComment","aliasAs","trackByExp","trackByExpGetter","trackByIdExpFn","trackByIdArrayFn","trackByIdObjFn","hashFnLocals","ngRepeatLink","lastBlockMap","ngRepeatAction","previousNode","nextNode","nextBlockMap","collectionLength","trackById","collectionKeys","nextBlockOrder","trackByIdFn","blockKey","ngRepeatTransclude","ngShowWatchAction","NG_HIDE_CLASS","NG_HIDE_IN_PROGRESS_CLASS","ngHideWatchAction","ngStyleWatchAction","newStyles","oldStyles","NgSwitchController","cases","ngSwitchController","selectedTranscludes","selectedElements","previousLeaveAnimations","selectedScopes","spliceFactory","ngSwitchWatchAction","selectedTransclude","caseElement","selectedScope","anchor","ngTranscludeMinErr","ngTranscludeCompile","fallbackLinkFn","ngTranscludePostLink","useFallbackContent","ngTranscludeSlot","ngTranscludeCloneAttachFn","noopNgModelController","SelectController","optionsMap","renderUnknownOption","self.renderUnknownOption","unknownVal","removeUnknownOption","self.removeUnknownOption","self.readValue","self.writeValue","hasOption","self.addOption","removeOption","self.removeOption","self.hasOption","self.registerOption","optionScope","optionAttrs","interpolateValueFn","interpolateTextFn","valueAttributeObserveAction","interpolateWatchAction","selectPreLink","lastView","lastViewRef","selectMultipleWatch","selectPostLink","ngModelCtrl.$render","selectCtrlName","ctrl.$validators.required","patternExp","ctrl.$validators.pattern","intVal","ctrl.$validators.maxlength","ctrl.$validators.minlength","getDecimals","opt_precision","ONE","OTHER","$$csp","head"] -} diff --git a/uk.co.compucorp.civicrm.hrcomments/info.xml b/uk.co.compucorp.civicrm.hrcomments/info.xml index 1c958d88c9a..266b5f3c62d 100644 --- a/uk.co.compucorp.civicrm.hrcomments/info.xml +++ b/uk.co.compucorp.civicrm.hrcomments/info.xml @@ -8,8 +8,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.2 diff --git a/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/ParagraphItem.php b/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/ParagraphItem.php index 5144491fd17..989d71e0776 100644 --- a/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/ParagraphItem.php +++ b/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/ParagraphItem.php @@ -27,6 +27,6 @@ public function __construct($text) { * @return string */ public function render() { - return "

{$this->text}

"; + return CRM_Utils_String::purifyHTML("

{$this->text}

"); } } diff --git a/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/UserInformationLinkItem.php b/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/UserInformationLinkItem.php index 31cf0fcb388..d725360c280 100644 --- a/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/UserInformationLinkItem.php +++ b/uk.co.compucorp.civicrm.hrcontactactionsmenu/CRM/HRContactActionsMenu/Component/UserInformationLinkItem.php @@ -63,7 +63,7 @@ public function render() { return sprintf( $userInformationMarkup, $this->cmsUserPath->getEditAccountPath(), - $this->contactData['name'] + CRM_Utils_String::purifyHTML($this->contactData['name']) ); } } diff --git a/uk.co.compucorp.civicrm.hrcontactactionsmenu/info.xml b/uk.co.compucorp.civicrm.hrcontactactionsmenu/info.xml index 18b97929469..70426eb2ab6 100644 --- a/uk.co.compucorp.civicrm.hrcontactactionsmenu/info.xml +++ b/uk.co.compucorp.civicrm.hrcontactactionsmenu/info.xml @@ -9,8 +9,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/uk.co.compucorp.civicrm.hrcontactactionsmenu/templates/CRM/HRContactActionsMenu/Page/Inline/ActionsPart1.tpl b/uk.co.compucorp.civicrm.hrcontactactionsmenu/templates/CRM/HRContactActionsMenu/Page/Inline/ActionsPart1.tpl deleted file mode 100644 index 948db1ee58d..00000000000 --- a/uk.co.compucorp.civicrm.hrcontactactionsmenu/templates/CRM/HRContactActionsMenu/Page/Inline/ActionsPart1.tpl +++ /dev/null @@ -1,90 +0,0 @@ -
-
-
- -
-
-
-

Leave:

-
- -
-
- -
-
-

You have not selected a Line Manager

- -
-
-

Workflows:

-
- -
-
- -
-
- -
-
-
- -
-
- -
-
-

You have not selected a Line Manager

- -
-
-

Communicate

-
- -
-
- -
-
- -
-
-
-
-
- -
-
-
-
-
diff --git a/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader.php b/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader.php index 2d69d9e62dc..404ecaf87a7 100755 --- a/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader.php +++ b/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader.php @@ -28,6 +28,7 @@ class CRM_HRCore_Upgrader extends CRM_HRCore_Upgrader_Base { use CRM_HRCore_Upgrader_Steps_1018; use CRM_HRCore_Upgrader_Steps_1019; use CRM_HRCore_Upgrader_Steps_1020; + use CRM_HRCore_Upgrader_Steps_1021; /** * @var array diff --git a/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader/Steps/1021.php b/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader/Steps/1021.php new file mode 100644 index 00000000000..fc107caa0c4 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrcore/CRM/HRCore/Upgrader/Steps/1021.php @@ -0,0 +1,21 @@ +up1021_fixMissingLogTables(); + + return TRUE; + } + + /** + * Fixes the Missing Log Tables + */ + private function up1021_fixMissingLogTables() { + civicrm_api3('System', 'createmissinglogtables'); + } + +} diff --git a/uk.co.compucorp.civicrm.hrcore/gulp/tasks/requirejs.js b/uk.co.compucorp.civicrm.hrcore/gulp/tasks/requirejs.js index 660f5efb99a..f769879a958 100644 --- a/uk.co.compucorp.civicrm.hrcore/gulp/tasks/requirejs.js +++ b/uk.co.compucorp.civicrm.hrcore/gulp/tasks/requirejs.js @@ -25,7 +25,7 @@ module.exports = [ if (utils.canCurrentExtensionRun('requirejs')) { extPath = utils.getExtensionPath(); watchPatterns = utils.addExtensionCustomWatchPatternsToDefaultList([ - path.join(extPath, '**', 'src/**/*.js') + path.join(extPath, 'js/src/**/*.js') ], 'requirejs'); gulp.watch(watchPatterns, ['requirejs']).on('change', function (file) { @@ -58,7 +58,7 @@ module.exports = [ * @param {Function} cb */ function extensionDependenciesTask (cb) { - var buildFiles = find.fileSync(/js(\/[^/]+)?\/build\.js$/, path.join(__dirname, '../../../')); + var buildFiles = find.fileSync(/js\/build\.js$/, path.join(__dirname, '../../../')); var sequence = buildFiles.filter(function (buildFile) { var content = fs.readFileSync(buildFile, 'utf8'); @@ -130,7 +130,7 @@ function processBuildFile (buildFilePath) { * @param {Function} cb */ function requireJsMainTask (cb) { - var buildFilePath, tempBuildFilePath; + var buildFilePath, jsFolderPath, tempBuildFilePath; if (!detectInstalled.sync('requirejs')) { utils.throwError('The `requirejs` package is not installed globally (http://requirejs.org/docs/optimization.html#download)'); @@ -140,8 +140,9 @@ function requireJsMainTask (cb) { // the execution, thus it gets saved so it can be restored later originalExtension = utils.getCurrentExtension(); - buildFilePath = find.fileSync('build.js', utils.getExtensionPath())[0]; - tempBuildFilePath = path.join(path.dirname(buildFilePath), 'build.tmp.js'); + jsFolderPath = path.join(utils.getExtensionPath(), 'js'); + buildFilePath = path.join(jsFolderPath, 'build.js'); + tempBuildFilePath = path.join(jsFolderPath, 'build.tmp.js'); fs.writeFileSync(tempBuildFilePath, processBuildFile(buildFilePath), 'utf8'); diff --git a/uk.co.compucorp.civicrm.hrcore/gulp/tasks/test.js b/uk.co.compucorp.civicrm.hrcore/gulp/tasks/test.js index 42d08ab2b0e..7d4e7ec1861 100644 --- a/uk.co.compucorp.civicrm.hrcore/gulp/tasks/test.js +++ b/uk.co.compucorp.civicrm.hrcore/gulp/tasks/test.js @@ -26,14 +26,14 @@ module.exports = [ { name: 'test:watch', fn: function (cb) { - var extPath, watchPatterns; + var testFolderPath, watchPatterns; if (utils.canCurrentExtensionRun('test')) { - extPath = utils.getExtensionPath(); + testFolderPath = path.join(utils.getExtensionPath(), 'js/test'); watchPatterns = utils.addExtensionCustomWatchPatternsToDefaultList([ - path.join(extPath, '**', 'test/**/*.spec.js'), - '!' + path.join(extPath, '**', 'test/mocks/**/*.js'), - '!' + path.join(extPath, '**', 'test/test-main.js') + path.join(testFolderPath, '**/*.spec.js'), + '!' + path.join(testFolderPath, 'test/mocks/**/*.js'), + '!' + path.join(testFolderPath, 'test/test-main.js') ], 'test'); gulp.watch(watchPatterns).on('change', function (file) { diff --git a/uk.co.compucorp.civicrm.hrcore/gulp/test.js b/uk.co.compucorp.civicrm.hrcore/gulp/test.js index 42c1da8b6da..508d20c08f7 100644 --- a/uk.co.compucorp.civicrm.hrcore/gulp/test.js +++ b/uk.co.compucorp.civicrm.hrcore/gulp/test.js @@ -1,6 +1,4 @@ var clean = require('gulp-clean'); -var find = require('find'); -var findUp = require('find-up'); var fs = require('fs'); var gulp = require('gulp'); var karma = require('karma'); @@ -20,7 +18,7 @@ module.exports = { * Runs all the test of an extension, using the karma.conf.js file as is */ function all (cb) { - var configFile = find.fileSync('karma.conf.js', utils.getExtensionPath())[0]; + var configFile = path.join(utils.getExtensionPath(), 'js/karma.conf.js'); runServer(configFile, cb); } @@ -61,8 +59,8 @@ function runServer (configFile, cb) { * @param {String} testFile */ function single (testFile) { - var configFilePath = findUp.sync('karma.conf.js', { cwd: testFile }); - var jsFolderPath = path.dirname(configFilePath); + var jsFolderPath = path.join(utils.getExtensionPath(), 'js'); + var configFilePath = path.join(jsFolderPath, 'karma.conf.js'); var tempConfigFile = 'karma.' + path.basename(testFile, path.extname(testFile)) + '.conf.temp.js'; gulp diff --git a/uk.co.compucorp.civicrm.hrcore/hrcore.php b/uk.co.compucorp.civicrm.hrcore/hrcore.php index 6c3eb765a2e..5f9183ccb4b 100644 --- a/uk.co.compucorp.civicrm.hrcore/hrcore.php +++ b/uk.co.compucorp.civicrm.hrcore/hrcore.php @@ -340,7 +340,19 @@ function hrcore_civicrm_permission(&$permissions) { $prefix = ts('CiviHR') . ': '; $permissions['access CiviCRM developer menu and tools'] = ts('Access CiviCRM developer menu and tools'); $permissions['access root menu items and configurations'] = $prefix . ts('Access root menu items and configurations'); - $permissions['view system status on footer'] = $prefix . ts('View System Status on Footer'); + $permissions['view system notifications'] = $prefix . ts('View System Notifications'); +} + +/** + * Removes system notifications for users without permission + * + * @param array $messages + */ +function hrcore_civicrm_check(&$messages) { + $canViewSystemNotifications = CRM_Core_Permission::check('view system notifications'); + if (!$canViewSystemNotifications) { + $messages = []; + } } /** diff --git a/uk.co.compucorp.civicrm.hrcore/info.xml b/uk.co.compucorp.civicrm.hrcore/info.xml index c911bdae0fd..e79d1f97e11 100644 --- a/uk.co.compucorp.civicrm.hrcore/info.xml +++ b/uk.co.compucorp.civicrm.hrcore/info.xml @@ -8,8 +8,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/uk.co.compucorp.civicrm.hrcore/templates/CRM/HRCore/Common/ContactTable.tpl b/uk.co.compucorp.civicrm.hrcore/templates/CRM/HRCore/Common/ContactTable.tpl index 5a8db16a1dc..765e8ea601a 100644 --- a/uk.co.compucorp.civicrm.hrcore/templates/CRM/HRCore/Common/ContactTable.tpl +++ b/uk.co.compucorp.civicrm.hrcore/templates/CRM/HRCore/Common/ContactTable.tpl @@ -8,8 +8,8 @@ {foreach from=$contacts item=contact} - {$contact.display_name} - {if $contact.email}{$contact.email}{else}-{/if} + {$contact.display_name|escape} + {if $contact.email}{$contact.email|escape}{else}-{/if} {/foreach} diff --git a/uk.co.compucorp.civicrm.hremails/email-templates/package-lock.json b/uk.co.compucorp.civicrm.hremails/email-templates/package-lock.json index f7a38bf2e98..81f6c2fa113 100644 --- a/uk.co.compucorp.civicrm.hremails/email-templates/package-lock.json +++ b/uk.co.compucorp.civicrm.hremails/email-templates/package-lock.json @@ -10,8 +10,8 @@ "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", "dev": true, "requires": { - "normalize-path": "2.1.1", - "through2": "2.0.3" + "normalize-path": "^2.0.1", + "through2": "^2.0.3" } }, "CSSselect": { @@ -20,8 +20,8 @@ "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", "dev": true, "requires": { - "CSSwhat": "0.4.7", - "domutils": "1.4.3" + "CSSwhat": "0.4", + "domutils": "1.4" } }, "CSSwhat": { @@ -49,7 +49,7 @@ "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", "dev": true, "requires": { - "mime-types": "2.1.18", + "mime-types": "~2.1.16", "negotiator": "0.6.1" } }, @@ -66,7 +66,7 @@ "dev": true, "optional": true, "requires": { - "acorn": "2.7.0" + "acorn": "^2.1.0" }, "dependencies": { "acorn": { @@ -96,8 +96,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "align-text": { @@ -106,9 +106,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "amdefine": { @@ -123,7 +123,7 @@ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "ansi-wrap": "^0.1.0" } }, "ansi-cyan": { @@ -177,8 +177,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "append-buffer": { @@ -187,7 +187,7 @@ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", "dev": true, "requires": { - "buffer-equal": "1.0.0" + "buffer-equal": "^1.0.0" } }, "aproba": { @@ -202,7 +202,7 @@ "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", "dev": true, "requires": { - "file-type": "3.9.0" + "file-type": "^3.1.0" } }, "archy": { @@ -217,8 +217,8 @@ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.4" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "isarray": { @@ -233,13 +233,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -248,7 +248,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -259,7 +259,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -268,7 +268,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-filter": { @@ -277,7 +277,7 @@ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", "dev": true, "requires": { - "make-iterator": "1.0.0" + "make-iterator": "^1.0.0" } }, "arr-flatten": { @@ -292,7 +292,7 @@ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", "dev": true, "requires": { - "make-iterator": "1.0.0" + "make-iterator": "^1.0.0" } }, "arr-union": { @@ -325,8 +325,8 @@ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", "dev": true, "requires": { - "array-slice": "1.1.0", - "is-number": "4.0.0" + "array-slice": "^1.0.0", + "is-number": "^4.0.0" }, "dependencies": { "is-number": { @@ -343,7 +343,7 @@ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", "dev": true, "requires": { - "is-number": "4.0.0" + "is-number": "^4.0.0" }, "dependencies": { "is-number": { @@ -366,9 +366,9 @@ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", "dev": true, "requires": { - "default-compare": "1.0.0", - "get-value": "2.0.6", - "kind-of": "5.1.0" + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" }, "dependencies": { "kind-of": { @@ -422,15 +422,15 @@ "dev": true }, "async-done": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.4.tgz", - "integrity": "sha512-mxc+yISkb0vjsuvG3dJCIZXzRWjKndQ9Zo9zNDJ1K2wh9eP0E0oGmOWm+4cFOvW4dA0tGFImTW5tQJHCtn1kIQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", + "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0", - "process-nextick-args": "1.0.7", - "stream-exhaust": "1.0.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" }, "dependencies": { "process-nextick-args": { @@ -471,7 +471,7 @@ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", "dev": true, "requires": { - "async-done": "1.2.4" + "async-done": "^1.2.2" } }, "asynckit": { @@ -493,7 +493,7 @@ "dev": true, "requires": { "buffer": "4.9.1", - "events": "1.1.1", + "events": "^1.1.1", "jmespath": "0.15.0", "querystring": "0.2.0", "sax": "1.2.1", @@ -535,9 +535,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, "babel-core": { @@ -546,25 +546,25 @@ "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" }, "dependencies": { "source-map": { @@ -581,14 +581,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.5", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "source-map": { @@ -605,10 +605,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-define-map": { @@ -617,10 +617,10 @@ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-function-name": { @@ -629,11 +629,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -642,8 +642,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -652,8 +652,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-optimise-call-expression": { @@ -662,8 +662,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -672,9 +672,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-replace-supers": { @@ -683,12 +683,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -697,8 +697,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -707,7 +707,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -716,7 +716,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -725,7 +725,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -734,7 +734,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -743,11 +743,11 @@ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-plugin-transform-es2015-classes": { @@ -756,15 +756,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -773,8 +773,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -783,7 +783,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -792,8 +792,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-for-of": { @@ -802,7 +802,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -811,9 +811,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -822,7 +822,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -831,9 +831,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -842,10 +842,10 @@ "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -854,9 +854,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -865,9 +865,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-object-super": { @@ -876,8 +876,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -886,12 +886,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -900,8 +900,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -910,7 +910,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -919,9 +919,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-template-literals": { @@ -930,7 +930,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -939,7 +939,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -948,9 +948,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-regenerator": { @@ -959,7 +959,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "regenerator-transform": "^0.10.0" } }, "babel-plugin-transform-strict-mode": { @@ -968,8 +968,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-preset-es2015": { @@ -978,30 +978,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-register": { @@ -1010,13 +1010,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.3", - "home-or-tmp": "2.0.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" } }, "babel-runtime": { @@ -1025,8 +1025,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -1035,11 +1035,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.5" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -1048,15 +1048,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.5" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, "babel-types": { @@ -1065,10 +1065,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.5", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -1083,15 +1083,15 @@ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", "dev": true, "requires": { - "arr-filter": "1.1.2", - "arr-flatten": "1.1.0", - "arr-map": "2.0.2", - "array-each": "1.0.1", - "array-initial": "1.1.0", - "array-last": "1.3.0", - "async-done": "1.2.4", - "async-settle": "1.0.0", - "now-and-later": "2.0.0" + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" } }, "backo2": { @@ -1112,13 +1112,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1127,7 +1127,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "isobject": { @@ -1169,7 +1169,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "beepbeep": { @@ -1200,13 +1200,13 @@ "dev": true, "optional": true, "requires": { - "archive-type": "3.2.0", - "decompress": "3.0.0", - "download": "4.4.3", - "exec-series": "1.0.3", - "rimraf": "2.6.2", - "tempfile": "1.1.1", - "url-regex": "3.2.0" + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" } }, "bin-check": { @@ -1216,7 +1216,7 @@ "dev": true, "optional": true, "requires": { - "executable": "1.1.0" + "executable": "^1.0.0" } }, "bin-version": { @@ -1226,7 +1226,7 @@ "dev": true, "optional": true, "requires": { - "find-versions": "1.2.1" + "find-versions": "^1.0.0" } }, "bin-version-check": { @@ -1236,10 +1236,10 @@ "dev": true, "optional": true, "requires": { - "bin-version": "1.0.4", - "minimist": "1.2.0", - "semver": "4.3.6", - "semver-truncate": "1.1.2" + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" }, "dependencies": { "semver": { @@ -1258,12 +1258,12 @@ "dev": true, "optional": true, "requires": { - "bin-check": "2.0.0", - "bin-version-check": "2.1.0", - "download": "4.4.3", - "each-async": "1.1.1", - "lazy-req": "1.1.0", - "os-filter-obj": "1.0.3" + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" } }, "binary-extensions": { @@ -1284,7 +1284,7 @@ "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.5" }, "dependencies": { "isarray": { @@ -1299,13 +1299,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -1314,7 +1314,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -1331,7 +1331,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bluebird": { @@ -1352,7 +1352,7 @@ "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { @@ -1361,7 +1361,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1371,9 +1371,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "browser-sync": { @@ -1382,17 +1382,17 @@ "integrity": "sha512-loCO5NQKZXfBJrEvmLwF1TPSECCsPopNd29qduoysLmpw8op2lgolGMjz3oI/MjG4duzB9TfDs7k58djRSwPwg==", "dev": true, "requires": { - "browser-sync-ui": "1.0.1", + "browser-sync-ui": "v1.0.1", "bs-recipes": "1.3.4", "chokidar": "1.7.0", "connect": "3.5.0", - "connect-history-api-fallback": "1.5.0", - "dev-ip": "1.0.1", + "connect-history-api-fallback": "^1.5.0", + "dev-ip": "^1.0.1", "easy-extender": "2.3.2", "eazy-logger": "3.0.2", - "emitter-steward": "1.0.0", - "etag": "1.8.1", - "fresh": "0.5.2", + "emitter-steward": "^1.0.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "1.15.2", "immutable": "3.8.2", @@ -1435,20 +1435,20 @@ "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.1.0" } }, "yargs-parser": { @@ -1457,7 +1457,7 @@ "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" } } } @@ -1469,11 +1469,11 @@ "dev": true, "requires": { "async-each-series": "0.1.1", - "connect-history-api-fallback": "1.5.0", - "immutable": "3.8.2", + "connect-history-api-fallback": "^1.1.0", + "immutable": "^3.7.6", "server-destroy": "1.0.1", "socket.io-client": "2.0.4", - "stream-throttle": "0.1.3" + "stream-throttle": "^0.1.3" } }, "bs-recipes": { @@ -1488,9 +1488,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" }, "dependencies": { "isarray": { @@ -1519,10 +1519,10 @@ "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", "dev": true, "requires": { - "file-type": "3.9.0", - "readable-stream": "2.3.4", - "uuid": "2.0.3", - "vinyl": "1.2.0" + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" }, "dependencies": { "isarray": { @@ -1537,13 +1537,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -1552,7 +1552,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "uuid": { @@ -1567,8 +1567,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1580,7 +1580,7 @@ "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -1595,13 +1595,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -1610,7 +1610,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -1627,15 +1627,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "dependencies": { "isobject": { @@ -1658,8 +1658,8 @@ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, "camelcase": { @@ -1674,8 +1674,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "capture-stack-trace": { @@ -1696,10 +1696,10 @@ "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", "dev": true, "requires": { - "get-proxy": "1.1.0", - "is-obj": "1.0.1", - "object-assign": "3.0.0", - "tunnel-agent": "0.4.3" + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" } }, "center-align": { @@ -1708,8 +1708,8 @@ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" }, "dependencies": { "lazy-cache": { @@ -1726,11 +1726,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "change-case": { @@ -1739,22 +1739,22 @@ "integrity": "sha1-LE/ePwY7tB0AzWjg1aCdthy+iU8=", "dev": true, "requires": { - "camel-case": "1.2.2", - "constant-case": "1.1.2", - "dot-case": "1.1.2", - "is-lower-case": "1.1.3", - "is-upper-case": "1.1.2", - "lower-case": "1.1.4", - "lower-case-first": "1.0.2", - "param-case": "1.1.2", - "pascal-case": "1.1.2", - "path-case": "1.1.2", - "sentence-case": "1.1.3", - "snake-case": "1.1.2", - "swap-case": "1.1.2", - "title-case": "1.1.2", - "upper-case": "1.1.3", - "upper-case-first": "1.1.2" + "camel-case": "^1.1.1", + "constant-case": "^1.1.0", + "dot-case": "^1.1.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "param-case": "^1.1.0", + "pascal-case": "^1.1.0", + "path-case": "^1.1.0", + "sentence-case": "^1.1.1", + "snake-case": "^1.1.0", + "swap-case": "^1.1.0", + "title-case": "^1.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" }, "dependencies": { "camel-case": { @@ -1763,8 +1763,8 @@ "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", "dev": true, "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" } }, "pascal-case": { @@ -1773,8 +1773,8 @@ "integrity": "sha1-Pl1kogBDgwp8STRMLXS0G+DJyZs=", "dev": true, "requires": { - "camel-case": "1.2.2", - "upper-case-first": "1.1.2" + "camel-case": "^1.1.1", + "upper-case-first": "^1.1.0" } } } @@ -1785,10 +1785,10 @@ "integrity": "sha1-SK8RNFYbNSf4PZFWxPmo69grBuw=", "dev": true, "requires": { - "CSSselect": "0.4.1", - "entities": "0.5.0", - "htmlparser2": "3.4.0", - "underscore": "1.5.2" + "CSSselect": "~0.4.0", + "entities": "0.x", + "htmlparser2": "~3.4.0", + "underscore": "~1.5" } }, "child-process-promise": { @@ -1797,9 +1797,9 @@ "integrity": "sha1-RzChHvYQ+tRQuPIjx50x172tgHQ=", "dev": true, "requires": { - "cross-spawn": "4.0.2", - "node-version": "1.1.0", - "promise-polyfill": "6.1.0" + "cross-spawn": "^4.0.2", + "node-version": "^1.0.0", + "promise-polyfill": "^6.0.1" }, "dependencies": { "cross-spawn": { @@ -1808,8 +1808,8 @@ "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } } } @@ -1820,15 +1820,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" } }, "civicrm-cv": { @@ -1837,14 +1837,15 @@ "integrity": "sha1-prn+pVahci1Km3ChHGSHVXGmNKg=", "dev": true, "requires": { - "child-process-promise": "2.2.1" + "child-process-promise": "^2.1.3" } }, "civicrm-scssroot": { "version": "git://github.com/totten/civicrm-scssroot.git#3fc126e91ea503420daedc82425e9b85085707f6", + "from": "git://github.com/totten/civicrm-scssroot.git#v0.1.1", "dev": true, "requires": { - "civicrm-cv": "0.1.2" + "civicrm-cv": "^0.1.2" } }, "clap": { @@ -1854,7 +1855,7 @@ "dev": true, "optional": true, "requires": { - "chalk": "1.1.3" + "chalk": "^1.1.3" } }, "class-utils": { @@ -1863,10 +1864,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -1875,7 +1876,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1884,7 +1885,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1893,7 +1894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1904,7 +1905,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1913,7 +1914,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1924,9 +1925,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "isobject": { @@ -1949,8 +1950,8 @@ "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", "dev": true, "requires": { - "commander": "2.8.1", - "source-map": "0.4.4" + "commander": "2.8.x", + "source-map": "0.4.x" }, "dependencies": { "commander": { @@ -1959,7 +1960,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -1987,9 +1988,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone": { @@ -2011,21 +2012,45 @@ "dev": true }, "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" }, "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -2042,7 +2067,7 @@ "dev": true, "optional": true, "requires": { - "q": "1.5.1" + "q": "^1.1.2" }, "dependencies": { "q": { @@ -2066,9 +2091,9 @@ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", "dev": true, "requires": { - "arr-map": "2.0.2", - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" }, "dependencies": { "for-own": { @@ -2077,7 +2102,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } } } @@ -2088,8 +2113,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-support": { @@ -2110,7 +2135,7 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2149,9 +2174,9 @@ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "typedarray": "0.0.6" + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "isarray": { @@ -2166,13 +2191,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2181,7 +2206,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -2192,9 +2217,9 @@ "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", "dev": true, "requires": { - "debug": "2.2.0", + "debug": "~2.2.0", "finalhandler": "0.5.0", - "parseurl": "1.3.2", + "parseurl": "~1.3.1", "utils-merge": "1.0.0" }, "dependencies": { @@ -2240,8 +2265,8 @@ "integrity": "sha1-jsLKW6ND4Aqjjb9OIA/VrJB+/WM=", "dev": true, "requires": { - "snake-case": "1.1.2", - "upper-case": "1.1.3" + "snake-case": "^1.1.0", + "upper-case": "^1.1.1" } }, "convert-source-map": { @@ -2269,13 +2294,13 @@ "dev": true }, "copy-props": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.1.tgz", - "integrity": "sha1-Zl/DIEbKhKiYq6o8WUXn8kjMugA=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", "dev": true, "requires": { - "each-props": "1.3.1", - "is-plain-object": "2.0.4" + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" } }, "core-js": { @@ -2296,7 +2321,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "cross-spawn": { @@ -2305,8 +2330,8 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, "cryptiles": { @@ -2315,7 +2340,7 @@ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "css": { @@ -2324,10 +2349,10 @@ "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", "dev": true, "requires": { - "inherits": "2.0.3", - "source-map": "0.1.43", - "source-map-resolve": "0.3.1", - "urix": "0.1.0" + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" }, "dependencies": { "atob": { @@ -2342,7 +2367,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-resolve": { @@ -2351,10 +2376,10 @@ "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", "dev": true, "requires": { - "atob": "1.1.3", - "resolve-url": "0.2.1", - "source-map-url": "0.3.0", - "urix": "0.1.0" + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" } }, "source-map-url": { @@ -2371,7 +2396,7 @@ "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", "dev": true, "requires": { - "css": "2.2.1" + "css": "^2.0.0" } }, "css-rules": { @@ -2380,7 +2405,7 @@ "integrity": "sha1-8tBURMCSfaCeRtHKaVr4Gm/FJdk=", "dev": true, "requires": { - "cssom": "0.3.2" + "cssom": "^0.3.0" } }, "css-select": { @@ -2389,10 +2414,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" }, "dependencies": { "domutils": { @@ -2401,8 +2426,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } } } @@ -2413,7 +2438,7 @@ "integrity": "sha1-LvM9z0mMPT7oK9c9CgGsKGKM0Po=", "dev": true, "requires": { - "css": "2.2.1" + "css": "^2.0.0" } }, "css-what": { @@ -2429,8 +2454,8 @@ "dev": true, "optional": true, "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" + "clap": "^1.0.9", + "source-map": "^0.5.3" }, "dependencies": { "source-map": { @@ -2455,7 +2480,7 @@ "dev": true, "optional": true, "requires": { - "cssom": "0.3.2" + "cssom": "0.3.x" } }, "ctype": { @@ -2471,7 +2496,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "d": { @@ -2480,7 +2505,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.39" + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -2489,7 +2514,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -2521,8 +2546,8 @@ "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", "dev": true, "requires": { - "debug": "2.6.9", - "lazy-debug-legacy": "0.0.1", + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", "object-assign": "4.1.0" }, "dependencies": { @@ -2552,15 +2577,15 @@ "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", "dev": true, "requires": { - "buffer-to-vinyl": "1.1.0", - "concat-stream": "1.6.0", - "decompress-tar": "3.1.0", - "decompress-tarbz2": "3.1.0", - "decompress-targz": "3.1.0", - "decompress-unzip": "3.4.0", - "stream-combiner2": "1.1.1", - "vinyl-assign": "1.2.1", - "vinyl-fs": "2.4.4" + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" }, "dependencies": { "extend-shallow": { @@ -2569,7 +2594,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "glob": { @@ -2578,11 +2603,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -2591,8 +2616,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -2601,14 +2626,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -2623,10 +2648,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -2641,8 +2666,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -2653,11 +2678,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -2672,7 +2697,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-valid-glob": { @@ -2699,8 +2724,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.4" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "readable-stream": { @@ -2709,13 +2734,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2724,7 +2749,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "to-absolute-glob": { @@ -2733,7 +2758,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "vinyl": { @@ -2742,8 +2767,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -2753,23 +2778,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -2780,12 +2805,12 @@ "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", "dev": true, "requires": { - "is-tar": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -2806,10 +2831,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2818,8 +2843,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2828,8 +2853,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2840,13 +2865,13 @@ "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", "dev": true, "requires": { - "is-bzip2": "1.0.0", - "object-assign": "2.1.1", - "seek-bzip": "1.0.5", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -2867,10 +2892,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2879,8 +2904,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2889,8 +2914,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2901,12 +2926,12 @@ "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", "dev": true, "requires": { - "is-gzip": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -2927,10 +2952,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2939,8 +2964,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2949,8 +2974,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2961,13 +2986,13 @@ "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", "dev": true, "requires": { - "is-zip": "1.0.0", - "read-all-stream": "3.1.0", - "stat-mode": "0.2.2", - "strip-dirs": "1.1.1", - "through2": "2.0.3", - "vinyl": "1.2.0", - "yauzl": "2.9.1" + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" }, "dependencies": { "vinyl": { @@ -2976,8 +3001,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -3008,7 +3033,7 @@ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", "dev": true, "requires": { - "kind-of": "5.1.0" + "kind-of": "^5.0.2" }, "dependencies": { "kind-of": { @@ -3031,8 +3056,8 @@ "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "dev": true, "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "define-property": { @@ -3041,8 +3066,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -3089,7 +3114,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "detect-newline": { @@ -3110,7 +3135,7 @@ "integrity": "sha1-5IUsigxVGb70kE/Nltdggi9CpEY=", "dev": true, "requires": { - "simplesmtp": "0.3.35" + "simplesmtp": "~0.3.30" } }, "dkim-signer": { @@ -3119,8 +3144,8 @@ "integrity": "sha1-L/XWHIfY+/9aixMc/8XsO6HCVVM=", "dev": true, "requires": { - "mimelib": "0.2.19", - "punycode": "1.2.4" + "mimelib": "~0.2.15", + "punycode": "~1.2.4" }, "dependencies": { "punycode": { @@ -3137,8 +3162,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -3167,7 +3192,7 @@ "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -3176,7 +3201,7 @@ "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dot-case": { @@ -3185,7 +3210,7 @@ "integrity": "sha1-HnOCaQDeKNbeVIC8HeMdCEKwa+w=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "download": { @@ -3194,21 +3219,21 @@ "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", "dev": true, "requires": { - "caw": "1.2.0", - "concat-stream": "1.6.0", - "each-async": "1.1.1", - "filenamify": "1.2.1", - "got": "5.7.1", - "gulp-decompress": "1.2.0", - "gulp-rename": "1.2.2", - "is-url": "1.2.2", - "object-assign": "4.1.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.4", - "stream-combiner2": "1.1.1", - "vinyl": "1.2.0", - "vinyl-fs": "2.4.4", - "ware": "1.3.0" + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" }, "dependencies": { "extend-shallow": { @@ -3217,7 +3242,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "glob": { @@ -3226,11 +3251,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -3239,8 +3264,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -3249,14 +3274,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -3271,10 +3296,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3289,8 +3314,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -3301,11 +3326,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -3320,7 +3345,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-valid-glob": { @@ -3347,8 +3372,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.4" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "readable-stream": { @@ -3357,13 +3382,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -3372,7 +3397,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "to-absolute-glob": { @@ -3381,7 +3406,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "vinyl": { @@ -3390,8 +3415,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -3401,23 +3426,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -3434,7 +3459,7 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "duplexify": { @@ -3443,10 +3468,10 @@ "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { "isarray": { @@ -3461,13 +3486,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -3476,7 +3501,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -3487,8 +3512,8 @@ "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", "dev": true, "requires": { - "onetime": "1.1.0", - "set-immediate-shim": "1.0.1" + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" } }, "each-props": { @@ -3497,8 +3522,8 @@ "integrity": "sha1-/BOPUeOid0KG1IWOAtbn3kYt4Vg=", "dev": true, "requires": { - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0" + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" } }, "easy-extender": { @@ -3507,7 +3532,7 @@ "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", "dev": true, "requires": { - "lodash": "3.10.1" + "lodash": "^3.10.1" }, "dependencies": { "lodash": { @@ -3524,7 +3549,7 @@ "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", "dev": true, "requires": { - "tfunk": "3.1.0" + "tfunk": "^3.0.1" } }, "ecc-jsbn": { @@ -3534,7 +3559,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "ee-first": { @@ -3561,7 +3586,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "~0.4.13" } }, "end-of-stream": { @@ -3570,7 +3595,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "engine.io": { @@ -3579,13 +3604,13 @@ "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", "dev": true, "requires": { - "accepts": "1.3.4", + "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "uws": "9.14.0", - "ws": "3.3.3" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "uws": "~9.14.0", + "ws": "~3.3.1" }, "dependencies": { "debug": { @@ -3607,14 +3632,14 @@ "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { @@ -3636,10 +3661,10 @@ "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary2": "1.0.2" + "has-binary2": "~1.0.2" } }, "entities": { @@ -3654,7 +3679,7 @@ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -3663,8 +3688,8 @@ "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1" } }, "es6-iterator": { @@ -3673,9 +3698,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-promise": { @@ -3690,8 +3715,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -3700,10 +3725,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.39", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-html": { @@ -3725,11 +3750,11 @@ "dev": true, "optional": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" }, "dependencies": { "esprima": { @@ -3779,13 +3804,13 @@ "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "eventemitter3": { @@ -3807,8 +3832,8 @@ "dev": true, "optional": true, "requires": { - "rimraf": "2.6.2", - "tempfile": "1.1.1" + "rimraf": "^2.2.6", + "tempfile": "^1.0.0" } }, "exec-series": { @@ -3818,8 +3843,8 @@ "dev": true, "optional": true, "requires": { - "async-each-series": "1.1.0", - "object-assign": "4.1.1" + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" }, "dependencies": { "async-each-series": { @@ -3845,7 +3870,7 @@ "dev": true, "optional": true, "requires": { - "meow": "3.7.0" + "meow": "^3.1.0" } }, "expand-brackets": { @@ -3854,7 +3879,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -3863,7 +3888,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.3" + "fill-range": "^2.1.0" } }, "expand-tilde": { @@ -3872,7 +3897,7 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "extend": { @@ -3887,8 +3912,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3897,7 +3922,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -3908,7 +3933,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extract-css": { @@ -3917,10 +3942,10 @@ "integrity": "sha512-JY1GTiGqKRE8uzVRNK2v0A/a7jfcVP56e7Z4marbDAGrfgx0RsuyL0XuenXtaB54Tr80gAMfYGBKPyNbLkA40g==", "dev": true, "requires": { - "batch": "0.6.1", - "href-content": "1.0.2", - "list-stylesheets": "1.1.0", - "style-data": "1.1.3" + "batch": "^0.6.1", + "href-content": "^1.0.0", + "list-stylesheets": "^1.1.0", + "style-data": "^1.1.0" }, "dependencies": { "batch": { @@ -3964,7 +3989,7 @@ "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "dev": true, "requires": { - "fd-slicer": "1.0.1" + "fd-slicer": "~1.0.1" } } } @@ -3981,9 +4006,9 @@ "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" } }, "fast-deep-equal": { @@ -4011,7 +4036,7 @@ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "dev": true, "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figures": { @@ -4021,8 +4046,8 @@ "dev": true, "optional": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" }, "dependencies": { "object-assign": { @@ -4058,9 +4083,9 @@ "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", "dev": true, "requires": { - "filename-reserved-regex": "1.0.0", - "strip-outer": "1.0.0", - "trim-repeated": "1.0.0" + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" } }, "fill-range": { @@ -4069,11 +4094,11 @@ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { @@ -4082,11 +4107,11 @@ "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", "dev": true, "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "statuses": "~1.3.0", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -4112,8 +4137,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "find-versions": { @@ -4123,10 +4148,10 @@ "dev": true, "optional": true, "requires": { - "array-uniq": "1.0.3", - "get-stdin": "4.0.1", - "meow": "3.7.0", - "semver-regex": "1.0.0" + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" } }, "findup-sync": { @@ -4135,10 +4160,10 @@ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.6", - "resolve-dir": "1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" }, "dependencies": { "arr-diff": { @@ -4159,18 +4184,18 @@ "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "kind-of": "6.0.2", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "kind-of": "^6.0.2", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4179,7 +4204,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -4188,7 +4213,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4199,13 +4224,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4214,7 +4239,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -4223,7 +4248,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-descriptor": { @@ -4232,9 +4257,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -4251,14 +4276,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4267,7 +4292,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -4276,7 +4301,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4287,10 +4312,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -4299,7 +4324,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4310,7 +4335,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4319,7 +4344,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4330,7 +4355,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4339,7 +4364,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4356,7 +4381,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -4365,7 +4390,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4374,7 +4399,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4397,19 +4422,19 @@ "integrity": "sha512-6hezhKgmSIRZeSCiVB84GOmH1Ajvo8XgnaEq/uPQ/wv0g+MQlaVonSEru7VMDZXzRWFoclakpADfInbg/5FGjw==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.1", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } } } @@ -4420,11 +4445,11 @@ "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" } }, "first-chunk-stream": { @@ -4446,13 +4471,13 @@ "dev": true }, "flush-write-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.4" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" }, "dependencies": { "isarray": { @@ -4462,27 +4487,27 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -4493,7 +4518,7 @@ "integrity": "sha1-bOZ6JNsf4T8ibBFxpyp+8rF7j2U=", "dev": true, "requires": { - "underscore": "1.8.3" + "underscore": "^1.8.3" }, "dependencies": { "underscore": { @@ -4516,7 +4541,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreach": { @@ -4543,9 +4568,9 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "formidable": { @@ -4565,7 +4590,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -4586,7 +4611,7 @@ "integrity": "sha1-cgOviWzjV+4E4qpFFp6pHtf2dQQ=", "dev": true, "requires": { - "js-yaml": "3.10.0" + "js-yaml": "^3.10.0" }, "dependencies": { "esprima": { @@ -4601,8 +4626,8 @@ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } } } @@ -4619,9 +4644,9 @@ "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" } }, "fs-mkdirp-stream": { @@ -4630,8 +4655,8 @@ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "through2": "2.0.3" + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" } }, "fs.realpath": { @@ -4647,8 +4672,8 @@ "dev": true, "optional": true, "requires": { - "nan": "2.8.0", - "node-pre-gyp": "0.6.39" + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" }, "dependencies": { "abbrev": { @@ -4663,8 +4688,8 @@ "dev": true, "optional": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ansi-regex": { @@ -4684,8 +4709,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "asn1": { @@ -4729,7 +4754,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "block-stream": { @@ -4737,7 +4762,7 @@ "bundled": true, "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "boom": { @@ -4745,7 +4770,7 @@ "bundled": true, "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "brace-expansion": { @@ -4753,7 +4778,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "0.4.2", + "balanced-match": "^0.4.1", "concat-map": "0.0.1" } }, @@ -4784,7 +4809,7 @@ "bundled": true, "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "concat-map": { @@ -4807,7 +4832,7 @@ "bundled": true, "dev": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "dashdash": { @@ -4816,7 +4841,7 @@ "dev": true, "optional": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -4865,7 +4890,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "extend": { @@ -4891,9 +4916,9 @@ "dev": true, "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "fs.realpath": { @@ -4906,10 +4931,10 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "fstream-ignore": { @@ -4918,9 +4943,9 @@ "dev": true, "optional": true, "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" } }, "gauge": { @@ -4929,14 +4954,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "getpass": { @@ -4945,7 +4970,7 @@ "dev": true, "optional": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -4961,12 +4986,12 @@ "bundled": true, "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { @@ -4986,8 +5011,8 @@ "dev": true, "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "has-unicode": { @@ -5001,10 +5026,10 @@ "bundled": true, "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "hoek": { @@ -5018,9 +5043,9 @@ "dev": true, "optional": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "inflight": { @@ -5028,8 +5053,8 @@ "bundled": true, "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5048,7 +5073,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-typedarray": { @@ -5074,7 +5099,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "jsbn": { @@ -5095,7 +5120,7 @@ "dev": true, "optional": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -5140,7 +5165,7 @@ "bundled": true, "dev": true, "requires": { - "mime-db": "1.27.0" + "mime-db": "~1.27.0" } }, "minimatch": { @@ -5148,7 +5173,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.7" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -5176,17 +5201,17 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.2", + "detect-libc": "^1.0.2", "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" } }, "nopt": { @@ -5195,8 +5220,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npmlog": { @@ -5205,10 +5230,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -5233,7 +5258,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -5254,8 +5279,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -5292,10 +5317,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -5311,13 +5336,13 @@ "bundled": true, "dev": true, "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" } }, "request": { @@ -5326,28 +5351,28 @@ "dev": true, "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "rimraf": { @@ -5355,7 +5380,7 @@ "bundled": true, "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -5386,7 +5411,7 @@ "bundled": true, "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "sshpk": { @@ -5395,15 +5420,15 @@ "dev": true, "optional": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" }, "dependencies": { "assert-plus": { @@ -5419,9 +5444,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -5429,7 +5454,7 @@ "bundled": true, "dev": true, "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "^5.0.1" } }, "stringstream": { @@ -5443,7 +5468,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -5457,9 +5482,9 @@ "bundled": true, "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "tar-pack": { @@ -5468,14 +5493,14 @@ "dev": true, "optional": true, "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" } }, "tough-cookie": { @@ -5484,7 +5509,7 @@ "dev": true, "optional": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tunnel-agent": { @@ -5493,7 +5518,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -5534,7 +5559,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -5550,10 +5575,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "function-bind": { @@ -5568,14 +5593,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" }, "dependencies": { "object-assign": { @@ -5592,7 +5617,7 @@ "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, "requires": { - "globule": "1.2.0" + "globule": "^1.0.0" } }, "generate-function": { @@ -5607,7 +5632,7 @@ "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" } }, "get-caller-file": { @@ -5622,7 +5647,7 @@ "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", "dev": true, "requires": { - "rc": "1.2.5" + "rc": "^1.1.2" } }, "get-stdin": { @@ -5643,7 +5668,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -5661,9 +5686,9 @@ "dev": true, "optional": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "glob": { @@ -5672,12 +5697,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -5686,8 +5711,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -5696,7 +5721,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "glob-stream": { @@ -5705,16 +5730,16 @@ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "7.1.2", - "glob-parent": "3.1.0", - "is-negated-glob": "1.0.0", - "ordered-read-streams": "1.0.1", - "pumpify": "1.4.0", - "readable-stream": "2.3.4", - "remove-trailing-separator": "1.1.0", - "to-absolute-glob": "2.0.2", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" }, "dependencies": { "glob-parent": { @@ -5723,8 +5748,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "is-extglob": { @@ -5739,7 +5764,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "isarray": { @@ -5749,27 +5774,27 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -5780,10 +5805,10 @@ "integrity": "sha1-nmOo/25h6TLebMLK7OUHGm1zcyk=", "dev": true, "requires": { - "async-done": "1.2.4", - "chokidar": "1.7.0", - "just-debounce": "1.0.0", - "object.defaults": "1.1.0" + "async-done": "^1.2.0", + "chokidar": "^1.4.3", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" } }, "global-modules": { @@ -5792,9 +5817,9 @@ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { @@ -5803,11 +5828,11 @@ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globals": { @@ -5822,9 +5847,9 @@ "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "minimatch": "3.0.4" + "glob": "~7.1.1", + "lodash": "~4.17.4", + "minimatch": "~3.0.2" } }, "glogg": { @@ -5833,7 +5858,7 @@ "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "got": { @@ -5842,21 +5867,21 @@ "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", "dev": true, "requires": { - "create-error-class": "3.0.2", - "duplexer2": "0.1.4", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "node-status-codes": "1.0.0", - "object-assign": "4.1.1", - "parse-json": "2.2.0", - "pinkie-promise": "2.0.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.4", - "timed-out": "3.1.3", - "unzip-response": "1.0.2", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" }, "dependencies": { "duplexer2": { @@ -5865,7 +5890,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.2" } }, "isarray": { @@ -5886,13 +5911,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -5901,7 +5926,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -5920,12 +5945,13 @@ }, "gulp": { "version": "git+https://github.com/gulpjs/gulp.git#71c094a51c7972d26f557899ddecab0210ef3776", + "from": "git+https://github.com/gulpjs/gulp.git#4.0", "dev": true, "requires": { - "glob-watcher": "4.0.0", - "gulp-cli": "2.0.1", - "undertaker": "1.2.0", - "vinyl-fs": "3.0.2" + "glob-watcher": "^4.0.0", + "gulp-cli": "^2.0.0", + "undertaker": "^1.0.0", + "vinyl-fs": "^3.0.0" }, "dependencies": { "camelcase": { @@ -5940,24 +5966,24 @@ "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", "dev": true, "requires": { - "ansi-colors": "1.1.0", - "archy": "1.0.0", - "array-sort": "1.0.0", - "color-support": "1.1.3", - "concat-stream": "1.6.0", - "copy-props": "2.0.1", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "interpret": "1.1.0", - "isobject": "3.0.1", - "liftoff": "2.5.0", - "matchdep": "2.0.0", - "mute-stdout": "1.0.0", - "pretty-hrtime": "1.0.3", - "replace-homedir": "1.0.0", - "semver-greatest-satisfied-range": "1.1.0", - "v8flags": "3.0.1", - "yargs": "7.1.0" + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^2.5.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" } }, "isobject": { @@ -5972,19 +5998,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" } } } @@ -5995,19 +6021,19 @@ "integrity": "sha512-W/ANBst/Vm4HzERQIjzpsVKlSxvfpGOK9xF0koXSm86VYegNwo1xImGEOGFDNqF0Pn2qjcSaXsGZF6mqoDqeTA==", "dev": true, "requires": { - "ansi-colors": "1.1.0", - "aws-sdk": "2.197.0", - "clone": "1.0.3", - "fancy-log": "1.3.2", - "mime": "1.3.4", - "pad-component": "0.0.1", - "pascal-case": "2.0.1", - "plugin-error": "0.1.2", - "pumpify": "1.4.0", - "through2": "2.0.3", - "vinyl": "1.2.0", - "xml-nodes": "0.1.5", - "xml-objects": "1.0.1" + "ansi-colors": "^1.0.1", + "aws-sdk": "^2.1.16", + "clone": "^1.0.2", + "fancy-log": "^1.3.2", + "mime": "^1.3.4", + "pad-component": "^0.0.1", + "pascal-case": "^2.0.0", + "plugin-error": "^0.1.2", + "pumpify": "^1.3.5", + "through2": "^2.0.3", + "vinyl": "^1.1.1", + "xml-nodes": "^0.1.5", + "xml-objects": "^1.0.1" }, "dependencies": { "vinyl": { @@ -6016,8 +6042,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -6029,24 +6055,24 @@ "integrity": "sha1-b1u+LNC9tISdEs+eEkalhh+LT4g=", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "copy-props": "1.6.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "lodash.isfunction": "3.0.9", - "lodash.isplainobject": "4.0.6", - "lodash.sortby": "4.7.0", - "matchdep": "1.0.1", - "mute-stdout": "1.0.0", - "pretty-hrtime": "1.0.3", - "semver-greatest-satisfied-range": "1.1.0", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "wreck": "6.3.0", - "yargs": "3.32.0" + "archy": "^1.0.0", + "chalk": "^1.1.0", + "copy-props": "^1.4.1", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.3.0", + "lodash.isfunction": "^3.0.8", + "lodash.isplainobject": "^4.0.4", + "lodash.sortby": "^4.5.0", + "matchdep": "^1.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "semver-greatest-satisfied-range": "^1.0.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.9", + "wreck": "^6.3.0", + "yargs": "^3.28.0" }, "dependencies": { "copy-props": { @@ -6055,8 +6081,8 @@ "integrity": "sha1-8DJLvumXcRAeezraES8xPDk9uO0=", "dev": true, "requires": { - "each-props": "1.3.1", - "is-plain-object": "2.0.4" + "each-props": "^1.2.1", + "is-plain-object": "^2.0.1" } }, "findup-sync": { @@ -6065,7 +6091,7 @@ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", "dev": true, "requires": { - "glob": "5.0.15" + "glob": "~5.0.0" } }, "glob": { @@ -6074,11 +6100,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "matchdep": { @@ -6087,9 +6113,9 @@ "integrity": "sha1-pXozgESR+64girqPaDgEN6vC3KU=", "dev": true, "requires": { - "findup-sync": "0.3.0", - "micromatch": "2.3.11", - "resolve": "1.1.7", + "findup-sync": "~0.3.0", + "micromatch": "^2.3.7", + "resolve": "~1.1.6", "stack-trace": "0.0.9" } }, @@ -6111,7 +6137,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "yargs": { @@ -6120,13 +6146,13 @@ "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "dev": true, "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" } } } @@ -6137,10 +6163,10 @@ "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", "dev": true, "requires": { - "archive-type": "3.2.0", - "decompress": "3.0.0", - "gulp-util": "3.0.8", - "readable-stream": "2.3.4" + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -6155,13 +6181,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -6170,7 +6196,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -6181,11 +6207,11 @@ "integrity": "sha1-8HRNhnJ7ZAKd+Vw6+YiKPBD/bYs=", "dev": true, "requires": { - "cheerio": "0.13.1", - "extend": "1.2.1", - "q": "1.0.1", - "through2": "0.4.2", - "vinyl": "0.2.3" + "cheerio": "~0.13.1", + "extend": "~1.2.1", + "q": "~1.0.1", + "through2": "~0.4.1", + "vinyl": "~0.2.3" }, "dependencies": { "extend": { @@ -6206,10 +6232,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -6218,8 +6244,8 @@ "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "2.1.2" + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" } }, "vinyl": { @@ -6228,7 +6254,7 @@ "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", "dev": true, "requires": { - "clone-stats": "0.0.1" + "clone-stats": "~0.0.1" } }, "xtend": { @@ -6237,7 +6263,7 @@ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "dev": true, "requires": { - "object-keys": "0.4.0" + "object-keys": "~0.4.0" } } } @@ -6248,12 +6274,12 @@ "integrity": "sha1-tH/ij+7UCKjsYwRdN6nHjFhr4gI=", "dev": true, "requires": { - "bufferstreams": "1.1.3", - "gulp-util": "3.0.8", - "html-minifier": "1.5.0", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "tryit": "1.0.3" + "bufferstreams": "^1.1.0", + "gulp-util": "^3.0.7", + "html-minifier": "^1.0.0", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2", + "tryit": "^1.0.1" }, "dependencies": { "isarray": { @@ -6274,13 +6300,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -6289,7 +6315,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -6300,9 +6326,9 @@ "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", "dev": true, "requires": { - "gulp-match": "1.0.3", - "ternary-stream": "2.0.1", - "through2": "2.0.3" + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" } }, "gulp-imagemin": { @@ -6311,13 +6337,13 @@ "integrity": "sha1-+FlIp3r1MrQRXcn7+sBK+GOnWLo=", "dev": true, "requires": { - "chalk": "1.1.3", - "gulp-util": "3.0.8", - "imagemin": "4.0.0", - "object-assign": "4.1.1", - "plur": "2.1.2", - "pretty-bytes": "2.0.1", - "through2-concurrent": "1.1.1" + "chalk": "^1.0.0", + "gulp-util": "^3.0.0", + "imagemin": "^4.0.0", + "object-assign": "^4.0.1", + "plur": "^2.0.0", + "pretty-bytes": "^2.0.1", + "through2-concurrent": "^1.1.0" }, "dependencies": { "object-assign": { @@ -6334,9 +6360,9 @@ "integrity": "sha512-z6/l5mFxv7k3tKCGy/WHc6IbM4qAhweI0GGgI72T3LLxiUvndIvHY7ZuKASGIBMbC3r7KOVYX7C3YfP+ShUseg==", "dev": true, "requires": { - "inline-css": "2.2.4", - "plugin-error": "0.1.2", - "through2": "2.0.3" + "inline-css": "^2.2.1", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" } }, "gulp-litmus": { @@ -6345,17 +6371,17 @@ "integrity": "sha1-Vp/t1zpVDv55hnVjyAWyg90WUts=", "dev": true, "requires": { - "chalk": "0.4.0", - "cheerio": "0.17.0", - "cli-table": "0.3.1", - "dateformat": "1.0.12", - "event-stream": "3.1.7", - "gulp-util": "2.2.20", - "litmus-api": "0.3.2", - "lodash": "2.4.2", - "nodemailer": "0.7.1", - "request": "2.36.0", - "xmlbuilder": "2.2.1" + "chalk": "~0.4.0", + "cheerio": "~0.17.0", + "cli-table": "~0.3.0", + "dateformat": "~1.0.8-1.2.3", + "event-stream": "~3.1.5", + "gulp-util": "~2.2.14", + "litmus-api": "~0.3.2", + "lodash": "~2.4.1", + "nodemailer": "~0.7.0", + "request": "~2.36.0", + "xmlbuilder": "~2.2.1" }, "dependencies": { "ansi-regex": { @@ -6404,7 +6430,7 @@ "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "dev": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "chalk": { @@ -6413,9 +6439,9 @@ "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "dev": true, "requires": { - "ansi-styles": "1.0.0", - "has-color": "0.1.7", - "strip-ansi": "0.1.1" + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" } }, "cheerio": { @@ -6424,11 +6450,11 @@ "integrity": "sha1-+lrkLMYBIRM9KW0LRtmDIV9yaOo=", "dev": true, "requires": { - "CSSselect": "0.4.1", - "dom-serializer": "0.0.1", - "entities": "1.1.1", - "htmlparser2": "3.7.3", - "lodash": "2.4.2" + "CSSselect": "~0.4.0", + "dom-serializer": "~0.0.0", + "entities": "~1.1.1", + "htmlparser2": "~3.7.2", + "lodash": "~2.4.1" } }, "combined-stream": { @@ -6448,7 +6474,7 @@ "dev": true, "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "dateformat": { @@ -6457,8 +6483,8 @@ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", "dev": true, "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "meow": "^3.3.0" } }, "delayed-stream": { @@ -6474,8 +6500,8 @@ "integrity": "sha1-lYmCfx4y0iw3yCmtq9WbMkevjq8=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" } }, "domelementtype": { @@ -6490,8 +6516,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.0.1", - "domelementtype": "1.1.3" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -6513,9 +6539,9 @@ "dev": true, "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "gulp-util": { @@ -6524,14 +6550,14 @@ "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", "dev": true, "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" }, "dependencies": { "ansi-styles": { @@ -6546,11 +6572,11 @@ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", "dev": true, "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" } }, "strip-ansi": { @@ -6559,7 +6585,7 @@ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.1" } } } @@ -6570,7 +6596,7 @@ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.0" } }, "hawk": { @@ -6580,10 +6606,10 @@ "dev": true, "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "hoek": { @@ -6598,11 +6624,11 @@ "integrity": "sha1-amTHdjfAjG8w7CqBV6UzM758sF4=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "domhandler": "2.2.1", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "entities": { @@ -6621,7 +6647,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -6643,8 +6669,8 @@ "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" } }, "lodash.escape": { @@ -6653,9 +6679,9 @@ "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", "dev": true, "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" } }, "lodash.keys": { @@ -6664,9 +6690,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } }, "lodash.template": { @@ -6675,13 +6701,13 @@ "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", "dev": true, "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" } }, "lodash.templatesettings": { @@ -6690,8 +6716,8 @@ "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", "dev": true, "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" } }, "mime": { @@ -6725,18 +6751,18 @@ "integrity": "sha1-KMbAQmLHuf/dIbklU3RRfubZQ/U=", "dev": true, "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" } }, "sntp": { @@ -6746,7 +6772,7 @@ "dev": true, "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "strip-ansi": { @@ -6767,8 +6793,8 @@ "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" }, "dependencies": { "readable-stream": { @@ -6777,10 +6803,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -6791,7 +6817,7 @@ "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", "dev": true, "requires": { - "clone-stats": "0.0.1" + "clone-stats": "~0.0.1" } }, "xmlbuilder": { @@ -6800,7 +6826,7 @@ "integrity": "sha1-kyZDDxMNh0NdTECGZDqikm4QWjI=", "dev": true, "requires": { - "lodash-node": "2.4.1" + "lodash-node": "~2.4.1" } }, "xtend": { @@ -6817,13 +6843,13 @@ "integrity": "sha1-TEGffldk2aDjMGG6uWGPgbc9QXE=", "dev": true, "requires": { - "array-unique": "0.2.1", - "fancy-log": "1.3.2", - "findup-sync": "0.4.3", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "micromatch": "2.3.11", - "resolve": "1.5.0" + "array-unique": "^0.2.1", + "fancy-log": "^1.2.0", + "findup-sync": "^0.4.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "micromatch": "^2.3.8", + "resolve": "^1.1.7" }, "dependencies": { "detect-file": { @@ -6832,7 +6858,7 @@ "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", "dev": true, "requires": { - "fs-exists-sync": "0.1.0" + "fs-exists-sync": "^0.1.0" } }, "expand-tilde": { @@ -6841,7 +6867,7 @@ "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.1" } }, "findup-sync": { @@ -6850,10 +6876,10 @@ "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", "dev": true, "requires": { - "detect-file": "0.1.0", - "is-glob": "2.0.1", - "micromatch": "2.3.11", - "resolve-dir": "0.1.1" + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" } }, "global-modules": { @@ -6862,8 +6888,8 @@ "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", "dev": true, "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" } }, "global-prefix": { @@ -6872,10 +6898,10 @@ "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "0.2.0", - "which": "1.3.0" + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" } }, "is-windows": { @@ -6890,8 +6916,8 @@ "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", "dev": true, "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" } } } @@ -6902,10 +6928,10 @@ "integrity": "sha1-VpzvNTXcvI7b90GvsswHS11xWC8=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "nodemailer": "0.7.1", - "through2": "0.6.5", - "underscore": "1.8.3" + "gulp-util": "^3.0.1", + "nodemailer": "^0.7.1", + "through2": "^0.6.1", + "underscore": "^1.7.0" }, "dependencies": { "readable-stream": { @@ -6914,10 +6940,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -6926,8 +6952,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "underscore": { @@ -6944,7 +6970,7 @@ "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", "dev": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.3" } }, "gulp-rename": { @@ -6960,8 +6986,8 @@ "dev": true, "requires": { "istextorbinary": "1.0.2", - "readable-stream": "2.3.4", - "replacestream": "4.0.3" + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" }, "dependencies": { "isarray": { @@ -6976,13 +7002,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -6991,7 +7017,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -7002,11 +7028,11 @@ "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "lodash.clonedeep": "4.5.0", - "node-sass": "4.7.2", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" + "gulp-util": "^3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.2.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" } }, "gulp-sourcemaps": { @@ -7015,17 +7041,17 @@ "integrity": "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=", "dev": true, "requires": { - "@gulp-sourcemaps/map-sources": "1.0.0", - "acorn": "4.0.13", - "convert-source-map": "1.5.1", - "css": "2.2.1", - "debug-fabulous": "0.0.4", - "detect-newline": "2.1.0", - "graceful-fs": "4.1.11", - "source-map": "0.6.1", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" }, "dependencies": { "source-map": { @@ -7040,8 +7066,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -7053,7 +7079,7 @@ "integrity": "sha1-5nESThJZtM6iGe0cqXt/WFwzRpA=", "dev": true, "requires": { - "through2": "2.0.3" + "through2": "^2.0.3" } }, "gulp-uncss": { @@ -7062,9 +7088,9 @@ "integrity": "sha1-eQa2QsRtqXh8F1lejVGYIdHgqRs=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "object-assign": "4.1.1", - "uncss": "0.14.1" + "gulp-util": "~3.0.6", + "object-assign": "^4.0.1", + "uncss": "^0.14.1" }, "dependencies": { "object-assign": { @@ -7081,24 +7107,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" } }, "gulp-zip": { @@ -7107,11 +7133,11 @@ "integrity": "sha1-69GY2ubcLV9E2BRWnI7EIRipPvk=", "dev": true, "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "gulp-util": "3.0.8", - "through2": "2.0.3", - "yazl": "2.4.3" + "chalk": "^1.0.0", + "concat-stream": "^1.4.7", + "gulp-util": "^3.0.0", + "through2": "^2.0.1", + "yazl": "^2.1.0" } }, "gulplog": { @@ -7120,7 +7146,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.1" + "glogg": "^1.0.0" } }, "handlebars": { @@ -7129,10 +7155,10 @@ "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.6.4" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" } }, "har-schema": { @@ -7147,10 +7173,10 @@ "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "dev": true, "requires": { - "chalk": "1.1.3", - "commander": "2.14.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" } }, "has-ansi": { @@ -7159,7 +7185,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-binary2": { @@ -7203,7 +7229,7 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "has-symbols": { @@ -7224,9 +7250,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -7243,8 +7269,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -7253,7 +7279,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -7262,7 +7288,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7273,7 +7299,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7284,8 +7310,8 @@ "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", "dev": true, "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" + "is-stream": "^1.0.1", + "pinkie-promise": "^2.0.0" } }, "hawk": { @@ -7294,10 +7320,10 @@ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "he": { @@ -7324,8 +7350,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "homedir-polyfill": { @@ -7334,7 +7360,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "hosted-git-info": { @@ -7349,7 +7375,7 @@ "integrity": "sha1-jUYiij1VziQwPd+5M0DQ77fd21g=", "dev": true, "requires": { - "remote-content": "1.0.1" + "remote-content": "^1.0.0" } }, "html-minifier": { @@ -7358,14 +7384,14 @@ "integrity": "sha1-vrBf2cw0CUWGXBD0Cu30aa9LFTQ=", "dev": true, "requires": { - "change-case": "2.3.1", - "clean-css": "3.4.28", - "commander": "2.9.0", - "concat-stream": "1.5.2", - "he": "1.0.0", - "ncname": "1.0.0", - "relateurl": "0.2.7", - "uglify-js": "2.6.4" + "change-case": "2.3.x", + "clean-css": "3.4.x", + "commander": "2.9.x", + "concat-stream": "1.5.x", + "he": "1.0.x", + "ncname": "1.0.x", + "relateurl": "0.2.x", + "uglify-js": "2.6.x" }, "dependencies": { "commander": { @@ -7374,7 +7400,7 @@ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "concat-stream": { @@ -7383,9 +7409,9 @@ "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" } }, "isarray": { @@ -7406,12 +7432,12 @@ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } } } @@ -7428,10 +7454,10 @@ "integrity": "sha1-oc1l9YI60oXhnWOwha1yLQpR6uc=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.2.1", - "domutils": "1.3.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.3", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -7440,7 +7466,7 @@ "integrity": "sha1-mtTVm1r2ymhMYv5tdo7xcOcN8ZI=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } } } @@ -7453,7 +7479,7 @@ "requires": { "inherits": "2.0.3", "setprototypeof": "1.0.2", - "statuses": "1.3.1" + "statuses": ">= 1.3.1 < 2" } }, "http-proxy": { @@ -7462,8 +7488,8 @@ "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", "dev": true, "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" } }, "http-signature": { @@ -7472,9 +7498,9 @@ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -7495,16 +7521,16 @@ "integrity": "sha1-6Q5/CTaDZZXxj6Ff6Qb0+iWeqEc=", "dev": true, "requires": { - "buffer-to-vinyl": "1.1.0", - "concat-stream": "1.6.0", - "imagemin-gifsicle": "4.2.0", - "imagemin-jpegtran": "4.3.2", - "imagemin-optipng": "4.3.0", - "imagemin-svgo": "4.2.1", - "optional": "0.1.4", - "readable-stream": "2.3.4", - "stream-combiner2": "1.1.1", - "vinyl-fs": "2.4.4" + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "imagemin-gifsicle": "^4.0.0", + "imagemin-jpegtran": "^4.0.0", + "imagemin-optipng": "^4.0.0", + "imagemin-svgo": "^4.0.0", + "optional": "^0.1.0", + "readable-stream": "^2.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-fs": "^2.1.1" }, "dependencies": { "extend-shallow": { @@ -7513,7 +7539,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "glob": { @@ -7522,11 +7548,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -7535,8 +7561,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -7545,14 +7571,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -7567,10 +7593,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -7585,8 +7611,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -7597,11 +7623,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -7616,7 +7642,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-valid-glob": { @@ -7643,8 +7669,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.4" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "readable-stream": { @@ -7653,13 +7679,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -7668,7 +7694,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "to-absolute-glob": { @@ -7677,7 +7703,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "vinyl": { @@ -7686,8 +7712,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -7697,23 +7723,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -7725,9 +7751,9 @@ "dev": true, "optional": true, "requires": { - "gifsicle": "3.0.4", - "is-gif": "1.0.0", - "through2": "0.6.5" + "gifsicle": "^3.0.0", + "is-gif": "^1.0.0", + "through2": "^0.6.1" }, "dependencies": { "readable-stream": { @@ -7737,10 +7763,10 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -7750,8 +7776,8 @@ "dev": true, "optional": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -7763,9 +7789,9 @@ "dev": true, "optional": true, "requires": { - "is-jpg": "1.0.0", - "jpegtran-bin": "3.2.0", - "through2": "2.0.3" + "is-jpg": "^1.0.0", + "jpegtran-bin": "^3.0.0", + "through2": "^2.0.0" } }, "imagemin-optipng": { @@ -7775,10 +7801,10 @@ "dev": true, "optional": true, "requires": { - "exec-buffer": "2.0.1", - "is-png": "1.1.0", - "optipng-bin": "3.1.4", - "through2": "0.6.5" + "exec-buffer": "^2.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^3.0.0", + "through2": "^0.6.1" }, "dependencies": { "readable-stream": { @@ -7788,10 +7814,10 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -7801,8 +7827,8 @@ "dev": true, "optional": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -7814,9 +7840,9 @@ "dev": true, "optional": true, "requires": { - "is-svg": "1.1.1", - "svgo": "0.6.6", - "through2": "2.0.3" + "is-svg": "^1.0.0", + "svgo": "^0.6.0", + "through2": "^2.0.0" } }, "immutable": { @@ -7837,7 +7863,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "indexof": { @@ -7852,8 +7878,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -7874,12 +7900,12 @@ "integrity": "sha1-HR+De6ghOivshBT0+nONOKgH044=", "dev": true, "requires": { - "cheerio": "0.20.0", - "foundation-emails": "2.2.1", - "mkdirp": "0.5.1", - "object-values": "1.0.0", - "through2": "2.0.3", - "vinyl-fs": "2.4.4" + "cheerio": "^0.20.0", + "foundation-emails": "^2.2.0", + "mkdirp": "^0.5.1", + "object-values": "^1.0.0", + "through2": "^2.0.0", + "vinyl-fs": "^2.3.0" }, "dependencies": { "cheerio": { @@ -7888,12 +7914,12 @@ "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "jsdom": "7.2.2", - "lodash": "4.17.5" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "jsdom": "^7.0.2", + "lodash": "^4.1.0" } }, "domhandler": { @@ -7902,7 +7928,7 @@ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -7911,8 +7937,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -7927,7 +7953,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "glob": { @@ -7936,11 +7962,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -7949,8 +7975,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -7959,14 +7985,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -7981,10 +8007,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -7999,8 +8025,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -8011,11 +8037,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "htmlparser2": { @@ -8024,11 +8050,11 @@ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "entities": { @@ -8051,7 +8077,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-valid-glob": { @@ -8078,8 +8104,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.4" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" }, "dependencies": { "readable-stream": { @@ -8088,13 +8114,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } } } @@ -8105,7 +8131,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "to-absolute-glob": { @@ -8114,7 +8140,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "vinyl": { @@ -8123,8 +8149,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -8134,23 +8160,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "readable-stream": { @@ -8159,13 +8185,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } } } @@ -8178,15 +8204,15 @@ "integrity": "sha512-fkG2ubHhIAzCzI0iFH68VKmNcozvvtgmjp59+Y1tMkbA7GcYYGSKg3a7cPGjbRzoa3/YYKp+lDCtzCk8SXUjmA==", "dev": true, "requires": { - "bluebird": "3.5.1", + "bluebird": "^3.5.1", "cheerio": "0.22.0", - "css-rules": "1.0.2", - "extend": "3.0.1", - "extract-css": "1.0.4", - "flatten": "1.0.2", - "object.pick": "1.3.0", - "slick": "1.12.2", - "specificity": "0.3.2" + "css-rules": "^1.0.0", + "extend": "^3.0.0", + "extract-css": "^1.0.0", + "flatten": "^1.0.2", + "object.pick": "^1.1.1", + "slick": "^1.12.1", + "specificity": "^0.3.2" }, "dependencies": { "cheerio": { @@ -8195,22 +8221,22 @@ "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash.assignin": "4.2.0", - "lodash.bind": "4.2.1", - "lodash.defaults": "4.2.0", - "lodash.filter": "4.6.0", - "lodash.flatten": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.merge": "4.6.1", - "lodash.pick": "4.4.0", - "lodash.reduce": "4.6.0", - "lodash.reject": "4.6.0", - "lodash.some": "4.6.0" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" } }, "domhandler": { @@ -8219,7 +8245,7 @@ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -8228,8 +8254,8 @@ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -8244,12 +8270,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.1", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "isarray": { @@ -8264,13 +8290,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -8279,7 +8305,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -8296,7 +8322,7 @@ "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -8324,8 +8350,8 @@ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-absolute-url": { @@ -8340,7 +8366,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { @@ -8363,7 +8389,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -8378,7 +8404,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-bzip2": { @@ -8393,7 +8419,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { @@ -8410,9 +8436,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "dependencies": { "kind-of": { @@ -8435,7 +8461,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -8456,7 +8482,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -8465,7 +8491,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-gif": { @@ -8481,7 +8507,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-gzip": { @@ -8496,7 +8522,7 @@ "integrity": "sha1-nLu/69nuEdwgZoPz7K9N9bFjOhs=", "dev": true, "requires": { - "html-tags": "1.2.0" + "html-tags": "^1.0.0" } }, "is-jpg": { @@ -8512,7 +8538,7 @@ "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.0" } }, "is-my-ip-valid": { @@ -8527,11 +8553,11 @@ "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "dev": true, "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" } }, "is-natural-number": { @@ -8552,7 +8578,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-number-like": { @@ -8561,7 +8587,7 @@ "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "requires": { - "lodash.isfinite": "3.3.2" + "lodash.isfinite": "^3.3.2" } }, "is-obj": { @@ -8576,7 +8602,7 @@ "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, "requires": { - "is-number": "4.0.0" + "is-number": "^4.0.0" }, "dependencies": { "is-number": { @@ -8593,7 +8619,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -8641,7 +8667,7 @@ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-retry-allowed": { @@ -8681,7 +8707,7 @@ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-upper-case": { @@ -8690,7 +8716,7 @@ "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", "dev": true, "requires": { - "upper-case": "1.1.3" + "upper-case": "^1.1.0" } }, "is-url": { @@ -8764,8 +8790,8 @@ "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", "dev": true, "requires": { - "binaryextensions": "1.0.1", - "textextensions": "1.0.2" + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" } }, "jmespath": { @@ -8781,9 +8807,9 @@ "dev": true, "optional": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "js-base64": { @@ -8804,8 +8830,8 @@ "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" } }, "jsbn": { @@ -8822,21 +8848,21 @@ "dev": true, "optional": true, "requires": { - "abab": "1.0.4", - "acorn": "2.7.0", - "acorn-globals": "1.0.9", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.0", - "nwmatcher": "1.4.3", - "parse5": "1.5.1", - "request": "2.79.0", - "sax": "1.2.1", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "webidl-conversions": "2.0.1", - "whatwg-url-compat": "0.6.5", - "xml-name-validator": "2.0.1" + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.29 < 0.3.0", + "escodegen": "^1.6.1", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^2.0.0", + "whatwg-url-compat": "~0.6.5", + "xml-name-validator": ">= 2.0.1 < 3.0.0" }, "dependencies": { "acorn": { @@ -8872,7 +8898,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -8893,7 +8919,7 @@ "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -8946,7 +8972,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "klaw": { @@ -8955,7 +8981,7 @@ "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.9" } }, "last-run": { @@ -8964,8 +8990,8 @@ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", "dev": true, "requires": { - "default-resolution": "2.0.0", - "es6-weak-map": "2.0.2" + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" } }, "lazy-cache": { @@ -8974,7 +9000,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "0.1.0" + "set-getter": "^0.1.0" } }, "lazy-debug-legacy": { @@ -8996,7 +9022,7 @@ "integrity": "sha1-FHGu9rN6NA1Rw030Rpnc7wZMGUA=", "dev": true, "requires": { - "stream-combiner": "0.0.4" + "stream-combiner": "*" } }, "lazystream": { @@ -9005,7 +9031,7 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.5" }, "dependencies": { "isarray": { @@ -9020,13 +9046,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -9035,7 +9061,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -9046,7 +9072,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "lead": { @@ -9055,7 +9081,7 @@ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", "dev": true, "requires": { - "flush-write-stream": "1.0.2" + "flush-write-stream": "^1.0.2" } }, "levn": { @@ -9065,8 +9091,8 @@ "dev": true, "optional": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "liftoff": { @@ -9075,14 +9101,14 @@ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "limiter": { @@ -9103,9 +9129,9 @@ "integrity": "sha1-8N/w+xh6ov7KmZgEWZQUHMKdvzE=", "dev": true, "requires": { - "cheerio": "0.19.0", - "extend": "3.0.1", - "object.pick": "1.3.0" + "cheerio": "^0.19.0", + "extend": "^3.0.0", + "object.pick": "^1.1.1" }, "dependencies": { "cheerio": { @@ -9114,11 +9140,11 @@ "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", "dev": true, "requires": { - "css-select": "1.0.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "lodash": "3.10.1" + "css-select": "~1.0.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^3.2.0" } }, "css-select": { @@ -9127,10 +9153,10 @@ "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "1.0.0", - "domutils": "1.4.3", - "nth-check": "1.0.1" + "boolbase": "~1.0.0", + "css-what": "1.0", + "domutils": "1.4", + "nth-check": "~1.0.0" } }, "css-what": { @@ -9145,7 +9171,7 @@ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "entities": { @@ -9160,11 +9186,11 @@ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -9173,8 +9199,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -9199,8 +9225,8 @@ "integrity": "sha1-ce0qpxO7iAvrrWZz1DjlK+M6/Mg=", "dev": true, "requires": { - "bluebird": "1.2.4", - "request": "2.36.0" + "bluebird": "~1.2.4", + "request": "~2.36.0" }, "dependencies": { "asn1": { @@ -9243,7 +9269,7 @@ "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "dev": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "combined-stream": { @@ -9263,7 +9289,7 @@ "dev": true, "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "delayed-stream": { @@ -9286,9 +9312,9 @@ "dev": true, "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "hawk": { @@ -9298,10 +9324,10 @@ "dev": true, "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "hoek": { @@ -9318,7 +9344,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -9347,18 +9373,18 @@ "integrity": "sha1-KMbAQmLHuf/dIbklU3RRfubZQ/U=", "dev": true, "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" } }, "sntp": { @@ -9368,7 +9394,7 @@ "dev": true, "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } } } @@ -9379,11 +9405,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "localtunnel": { @@ -9425,8 +9451,8 @@ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" } }, "qs": { @@ -9441,28 +9467,28 @@ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" } }, "tunnel-agent": { @@ -9471,7 +9497,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "yargs": { @@ -9480,12 +9506,12 @@ "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "camelcase": "^1.2.1", + "cliui": "^3.0.3", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" } } } @@ -9526,7 +9552,7 @@ "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", "dev": true, "requires": { - "lodash._htmlescapes": "2.4.1" + "lodash._htmlescapes": "~2.4.1" } }, "lodash._escapestringchar": { @@ -9589,8 +9615,8 @@ "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", "dev": true, "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -9599,9 +9625,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -9618,7 +9644,7 @@ "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.assign": { @@ -9657,7 +9683,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.filter": { @@ -9714,7 +9740,7 @@ "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.isplainobject": { @@ -9729,9 +9755,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.map": { @@ -9794,15 +9820,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -9811,8 +9837,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "lodash.values": { @@ -9821,7 +9847,7 @@ "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", "dev": true, "requires": { - "lodash.keys": "2.4.1" + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -9830,9 +9856,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -9844,8 +9870,8 @@ "dev": true, "optional": true, "requires": { - "figures": "1.7.0", - "squeak": "1.3.0" + "figures": "^1.3.5", + "squeak": "^1.0.0" } }, "longest": { @@ -9860,7 +9886,7 @@ "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "loud-rejection": { @@ -9869,8 +9895,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lower-case": { @@ -9885,7 +9911,7 @@ "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.2" } }, "lowercase-keys": { @@ -9901,10 +9927,10 @@ "dev": true, "optional": true, "requires": { - "get-stdin": "4.0.1", - "indent-string": "2.1.0", - "longest": "1.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" } }, "lru-cache": { @@ -9913,8 +9939,8 @@ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "mailcomposer": { @@ -9923,11 +9949,11 @@ "integrity": "sha1-TQKmBGFq3LRfs203UT9MG9C3VoE=", "dev": true, "requires": { - "dkim-signer": "0.1.2", + "dkim-signer": "~0.1.1", "follow-redirects": "0.0.3", - "he": "0.3.6", - "mime": "1.2.11", - "mimelib": "0.2.19" + "he": "~0.3.6", + "mime": "~1.2.11", + "mimelib": "~0.2.15" }, "dependencies": { "he": { @@ -9950,7 +9976,7 @@ "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.1.0" } }, "map-cache": { @@ -9977,7 +10003,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "marked": { @@ -9992,9 +10018,9 @@ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", "dev": true, "requires": { - "findup-sync": "2.0.0", - "micromatch": "3.1.6", - "resolve": "1.5.0", + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", "stack-trace": "0.0.10" }, "dependencies": { @@ -10011,41 +10037,30 @@ "dev": true }, "braces": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", - "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "kind-of": "6.0.2", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -10056,13 +10071,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -10071,7 +10086,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -10080,7 +10095,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-descriptor": { @@ -10089,9 +10104,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -10108,14 +10123,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -10124,7 +10139,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -10133,7 +10148,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -10144,10 +10159,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -10156,7 +10171,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -10167,7 +10182,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -10176,7 +10191,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -10187,7 +10202,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -10196,7 +10211,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -10207,7 +10222,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -10216,7 +10231,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -10234,24 +10249,48 @@ "dev": true }, "micromatch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.6.tgz", - "integrity": "sha512-6hezhKgmSIRZeSCiVB84GOmH1Ajvo8XgnaEq/uPQ/wv0g+MQlaVonSEru7VMDZXzRWFoclakpADfInbg/5FGjw==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.1", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + } } } } @@ -10262,7 +10301,7 @@ "integrity": "sha512-xTMfHiICZHxijWFrb5rXjGUblQo2TrYmVnWFRhp2HESJQ1BGPmgAerq/t7Sm9i+79ZyUb1l0DMRsXGfHT119kQ==", "dev": true, "requires": { - "cssom": "0.3.2" + "cssom": "^0.3.0" } }, "meow": { @@ -10271,16 +10310,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" }, "dependencies": { "object-assign": { @@ -10297,7 +10336,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.1" }, "dependencies": { "isarray": { @@ -10312,13 +10351,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -10327,7 +10366,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -10344,19 +10383,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "mime": { @@ -10377,7 +10416,7 @@ "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "mimelib": { @@ -10386,8 +10425,8 @@ "integrity": "sha1-N+yQpqx9AJVIUdCywxYY8KSdoO4=", "dev": true, "requires": { - "addressparser": "0.3.2", - "encoding": "0.1.12" + "addressparser": "~0.3.2", + "encoding": "~0.1.7" } }, "minimatch": { @@ -10396,7 +10435,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -10411,8 +10450,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -10421,7 +10460,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -10476,18 +10515,18 @@ "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "arr-diff": { @@ -10516,7 +10555,7 @@ "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", "dev": true, "requires": { - "xml-char-classes": "1.0.0" + "xml-char-classes": "^1.0.0" } }, "negotiator": { @@ -10531,7 +10570,7 @@ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "node-gyp": { @@ -10540,19 +10579,19 @@ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", "dev": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.79.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "semver": { @@ -10569,25 +10608,25 @@ "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", "dev": true, "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.8.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.3.2", + "node-gyp": "^3.3.1", + "npmlog": "^4.0.0", + "request": "~2.79.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" } }, "node-status-codes": { @@ -10603,9 +10642,9 @@ "dev": true }, "node-version": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz", - "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.2.0.tgz", + "integrity": "sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ==", "dev": true }, "nodemailer": { @@ -10615,12 +10654,12 @@ "dev": true, "requires": { "aws-sdk": "2.0.5", - "directmail": "0.1.8", - "he": "0.3.6", - "mailcomposer": "0.2.12", - "public-address": "0.1.2", - "readable-stream": "1.1.14", - "simplesmtp": "0.3.35" + "directmail": "~0.1.7", + "he": "~0.3.6", + "mailcomposer": "~0.2.10", + "public-address": "~0.1.1", + "readable-stream": "~1.1.9", + "simplesmtp": "~0.2 || ~0.3.30" }, "dependencies": { "aws-sdk": { @@ -10629,7 +10668,7 @@ "integrity": "sha1-8+uxiY0GMre2Zy6Nd3KMu7afmMY=", "dev": true, "requires": { - "aws-sdk-apis": "3.1.10", + "aws-sdk-apis": "3.x", "xml2js": "0.2.6", "xmlbuilder": "0.4.2" } @@ -10669,7 +10708,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -10678,10 +10717,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -10690,7 +10729,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "now-and-later": { @@ -10699,7 +10738,7 @@ "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.3.2" } }, "npmlog": { @@ -10708,10 +10747,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nth-check": { @@ -10720,7 +10759,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "number-is-nan": { @@ -10760,9 +10799,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -10771,7 +10810,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -10780,7 +10819,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-data-descriptor": { @@ -10789,7 +10828,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-descriptor": { @@ -10798,9 +10837,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -10814,9 +10853,9 @@ } }, "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", "dev": true }, "object-path": { @@ -10837,7 +10876,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -10854,10 +10893,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.11" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.defaults": { @@ -10866,10 +10905,10 @@ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "for-own": { @@ -10878,7 +10917,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "isobject": { @@ -10895,8 +10934,8 @@ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" }, "dependencies": { "for-own": { @@ -10905,7 +10944,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } } } @@ -10916,8 +10955,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -10926,7 +10965,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -10943,8 +10982,8 @@ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" }, "dependencies": { "for-own": { @@ -10953,7 +10992,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } } } @@ -10973,7 +11012,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -10994,8 +11033,8 @@ "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", "dev": true, "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" }, "dependencies": { "object-assign": { @@ -11012,8 +11051,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -11037,12 +11076,12 @@ "dev": true, "optional": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -11061,9 +11100,9 @@ "dev": true, "optional": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "ordered-read-streams": { @@ -11072,7 +11111,7 @@ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.1" }, "dependencies": { "isarray": { @@ -11082,27 +11121,27 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -11126,7 +11165,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -11141,8 +11180,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "pad-component": { @@ -11157,18 +11196,18 @@ "integrity": "sha512-3gdY0ceeeGjHayhkuPftIbQnjFDlve4Aa9RQSsoUX6OIN0kRcEopYwCa4FP/xOe13jiQ9FTHNmJ0IpEEfyiSjw==", "dev": true, "requires": { - "deepmerge": "1.5.2", - "front-matter": "2.3.0", - "glob": "7.1.2", - "handlebars": "4.0.11", - "highlight.js": "8.9.1", - "js-yaml": "3.6.1", - "marked": "0.3.15", - "nopt": "4.0.1", - "slash": "1.0.0", + "deepmerge": "^1.3.2", + "front-matter": "^2.0.5", + "glob": "^7.0.0", + "handlebars": "^4.0.5", + "highlight.js": "^8.9.1", + "js-yaml": "^3.5.2", + "marked": "^0.3.6", + "nopt": "^4.0.1", + "slash": "^1.0.0", "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl-fs": "2.4.4" + "through2": "^2.0.0", + "vinyl-fs": "^2.4.4" }, "dependencies": { "extend-shallow": { @@ -11177,7 +11216,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "glob-parent": { @@ -11186,8 +11225,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -11196,14 +11235,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "glob": { @@ -11212,11 +11251,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "isarray": { @@ -11231,10 +11270,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -11249,8 +11288,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -11261,11 +11300,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -11280,7 +11319,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-valid-glob": { @@ -11301,8 +11340,8 @@ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "object-assign": { @@ -11317,8 +11356,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.4" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "readable-stream": { @@ -11327,13 +11366,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -11342,7 +11381,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "to-absolute-glob": { @@ -11351,7 +11390,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "vinyl": { @@ -11360,8 +11399,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -11371,23 +11410,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.4", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -11398,7 +11437,7 @@ "integrity": "sha1-3LCRpDwlm5Io8cNB57akTqC/l0M=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "parse-filepath": { @@ -11407,9 +11446,9 @@ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-glob": { @@ -11418,10 +11457,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -11430,7 +11469,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "parse-passwd": { @@ -11452,7 +11491,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -11461,7 +11500,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseurl": { @@ -11476,8 +11515,8 @@ "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", "dev": true, "requires": { - "camel-case": "3.0.0", - "upper-case-first": "1.1.2" + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" } }, "pascalcase": { @@ -11492,7 +11531,7 @@ "integrity": "sha1-UM5roNO+090LXCqcRVNpdDRAlRQ=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "path-dirname": { @@ -11507,7 +11546,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -11528,7 +11567,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -11543,9 +11582,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pause-stream": { @@ -11554,7 +11593,7 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pend": { @@ -11575,15 +11614,15 @@ "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", "dev": true, "requires": { - "es6-promise": "4.2.4", - "extract-zip": "1.6.6", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.83.0", - "request-progress": "2.0.1", - "which": "1.3.0" + "es6-promise": "^4.0.3", + "extract-zip": "^1.6.5", + "fs-extra": "^1.0.0", + "hasha": "^2.2.0", + "kew": "^0.7.0", + "progress": "^1.1.8", + "request": "^2.81.0", + "request-progress": "^2.0.1", + "which": "^1.2.10" }, "dependencies": { "ajv": { @@ -11592,10 +11631,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "assert-plus": { @@ -11616,7 +11655,7 @@ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "caseless": { @@ -11631,7 +11670,7 @@ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "5.2.0" + "boom": "5.x.x" }, "dependencies": { "boom": { @@ -11640,7 +11679,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } } } @@ -11651,9 +11690,9 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "fs-extra": { @@ -11662,9 +11701,9 @@ "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" } }, "har-schema": { @@ -11679,8 +11718,8 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "hawk": { @@ -11689,10 +11728,10 @@ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" } }, "hoek": { @@ -11707,9 +11746,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "jsonfile": { @@ -11718,7 +11757,7 @@ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "performance-now": { @@ -11739,28 +11778,28 @@ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "sntp": { @@ -11769,7 +11808,7 @@ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "tunnel-agent": { @@ -11778,7 +11817,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } } } @@ -11789,10 +11828,10 @@ "integrity": "sha1-q6c5KUUkL7SVJ31w52xLl+QoW7Y=", "dev": true, "requires": { - "fork-stream": "0.0.4", - "linerstream": "0.1.4", - "phantomjs-prebuilt": "2.1.16", - "temp": "0.8.3" + "fork-stream": "^0.0.4", + "linerstream": "^0.1.4", + "phantomjs-prebuilt": "^2.1.3", + "temp": "^0.8.0" } }, "pify": { @@ -11813,7 +11852,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "plugin-error": { @@ -11822,11 +11861,11 @@ "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" }, "dependencies": { "arr-diff": { @@ -11835,8 +11874,8 @@ "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, "arr-union": { @@ -11857,7 +11896,7 @@ "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "kind-of": "1.1.0" + "kind-of": "^1.1.0" } }, "kind-of": { @@ -11874,7 +11913,7 @@ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", "dev": true, "requires": { - "irregular-plurals": "1.4.0" + "irregular-plurals": "^1.0.0" } }, "portscanner": { @@ -11884,7 +11923,7 @@ "dev": true, "requires": { "async": "1.5.2", - "is-number-like": "1.0.8" + "is-number-like": "^1.0.3" } }, "posix-character-classes": { @@ -11899,9 +11938,9 @@ "integrity": "sha1-1M9vGXdGSMSSrFfCmPavs8BMrv4=", "dev": true, "requires": { - "js-base64": "2.4.3", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "js-base64": "^2.1.9", + "source-map": "^0.5.5", + "supports-color": "^3.1.2" }, "dependencies": { "source-map": { @@ -11916,7 +11955,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -11945,9 +11984,9 @@ "integrity": "sha1-FV7E0ANvQTkecEXW2+SWPVJdJk8=", "dev": true, "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0", - "number-is-nan": "1.0.1" + "get-stdin": "^4.0.1", + "meow": "^3.1.0", + "number-is-nan": "^1.0.0" } }, "pretty-hrtime": { @@ -11998,8 +12037,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -12008,9 +12047,9 @@ "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", "dev": true, "requires": { - "duplexify": "3.5.3", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.5.3", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -12049,8 +12088,8 @@ "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -12059,7 +12098,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -12068,7 +12107,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -12079,7 +12118,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -12096,10 +12135,10 @@ "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", "dev": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, "read-all-stream": { @@ -12108,8 +12147,8 @@ "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", "dev": true, "requires": { - "pinkie-promise": "2.0.1", - "readable-stream": "2.3.4" + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" }, "dependencies": { "isarray": { @@ -12124,13 +12163,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -12139,7 +12178,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -12150,9 +12189,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -12161,8 +12200,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -12171,10 +12210,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "readdirp": { @@ -12183,10 +12222,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.4", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" }, "dependencies": { "isarray": { @@ -12201,13 +12240,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -12216,7 +12255,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -12227,7 +12266,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "^1.1.6" } }, "redent": { @@ -12236,8 +12275,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "reduce-component": { @@ -12264,9 +12303,9 @@ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" } }, "regex-cache": { @@ -12275,7 +12314,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -12284,7 +12323,7 @@ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" }, "dependencies": { "extend-shallow": { @@ -12293,7 +12332,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -12304,9 +12343,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -12321,7 +12360,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -12344,7 +12383,7 @@ "integrity": "sha1-DDcONnAe3CKB19FyLUJzCD0TcWM=", "dev": true, "requires": { - "superagent": "1.8.5" + "superagent": "^1.1.0" } }, "remove-bom-buffer": { @@ -12353,8 +12392,8 @@ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", "dev": true, "requires": { - "is-buffer": "1.1.6", - "is-utf8": "0.2.1" + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" } }, "remove-bom-stream": { @@ -12363,9 +12402,9 @@ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", "dev": true, "requires": { - "remove-bom-buffer": "3.0.0", - "safe-buffer": "5.1.1", - "through2": "2.0.3" + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" } }, "remove-trailing-separator": { @@ -12392,7 +12431,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -12407,9 +12446,9 @@ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1", - "is-absolute": "1.0.0", - "remove-trailing-separator": "1.1.0" + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" } }, "replacestream": { @@ -12418,9 +12457,9 @@ "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "dev": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1", - "readable-stream": "2.3.4" + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -12441,13 +12480,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -12456,7 +12495,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -12467,26 +12506,26 @@ "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", "dev": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" } }, "request-progress": { @@ -12495,7 +12534,7 @@ "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", "dev": true, "requires": { - "throttleit": "1.0.0" + "throttleit": "^1.0.0" } }, "require-directory": { @@ -12522,7 +12561,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-dir": { @@ -12531,8 +12570,8 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-options": { @@ -12541,7 +12580,7 @@ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", "dev": true, "requires": { - "value-or-function": "3.0.0" + "value-or-function": "^3.0.0" } }, "resolve-url": { @@ -12556,17 +12595,23 @@ "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", "dev": true, "requires": { - "debug": "2.6.9", - "minimatch": "3.0.4" + "debug": "^2.2.0", + "minimatch": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -12575,7 +12620,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "rx": { @@ -12590,16 +12635,25 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" }, "dependencies": { "camelcase": { @@ -12614,19 +12668,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" } } } @@ -12643,8 +12697,8 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "2.4.3", - "source-map": "0.4.4" + "js-base64": "^2.1.8", + "source-map": "^0.4.2" } }, "seek-bzip": { @@ -12653,7 +12707,7 @@ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", "dev": true, "requires": { - "commander": "2.8.1" + "commander": "~2.8.1" }, "dependencies": { "commander": { @@ -12662,7 +12716,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -12679,7 +12733,7 @@ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", "dev": true, "requires": { - "sver-compat": "1.5.0" + "sver-compat": "^1.5.0" } }, "semver-regex": { @@ -12696,7 +12750,7 @@ "dev": true, "optional": true, "requires": { - "semver": "5.5.0" + "semver": "^5.3.0" } }, "send": { @@ -12706,18 +12760,18 @@ "dev": true, "requires": { "debug": "2.6.4", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.0", "fresh": "0.5.0", - "http-errors": "1.6.2", + "http-errors": "~1.6.1", "mime": "1.3.4", "ms": "1.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" }, "dependencies": { "debug": { @@ -12752,7 +12806,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.3.1" + "statuses": ">= 1.3.1 < 2" }, "dependencies": { "depd": { @@ -12783,7 +12837,7 @@ "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "serve-index": { @@ -12792,13 +12846,13 @@ "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", "dev": true, "requires": { - "accepts": "1.3.4", + "accepts": "~1.3.3", "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.5.1", - "mime-types": "2.1.18", - "parseurl": "1.3.2" + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "http-errors": "~1.5.0", + "mime-types": "~2.1.11", + "parseurl": "~1.3.1" }, "dependencies": { "debug": { @@ -12824,9 +12878,9 @@ "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", "dev": true, "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.1", "send": "0.15.2" } }, @@ -12848,7 +12902,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "to-object-path": "^0.3.0" } }, "set-immediate-shim": { @@ -12863,10 +12917,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -12875,7 +12929,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -12898,8 +12952,8 @@ "integrity": "sha1-AXseuLJjF6w20qKoqTJjGIBzagM=", "dev": true, "requires": { - "rai": "0.1.12", - "xoauth2": "0.1.8" + "rai": "~0.1.11", + "xoauth2": "~0.1.8" } }, "siphon-media-query": { @@ -12908,8 +12962,8 @@ "integrity": "sha1-GXPXJg1ekqMi/Cc3LxyiJAWeU8g=", "dev": true, "requires": { - "css-parse": "2.0.0", - "css-stringify": "2.0.0" + "css-parse": "^2.0.0", + "css-stringify": "^2.0.0" } }, "slash": { @@ -12930,7 +12984,7 @@ "integrity": "sha1-DC8l4wUVjZoY09l3BmGH/vilpmo=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "snapdragon": { @@ -12939,14 +12993,14 @@ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^2.0.0" }, "dependencies": { "define-property": { @@ -12955,7 +13009,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -12964,7 +13018,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -12973,7 +13027,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -12982,7 +13036,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -12993,7 +13047,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -13002,7 +13056,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -13013,9 +13067,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -13038,9 +13092,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -13049,7 +13103,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "isobject": { @@ -13066,7 +13120,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "sntp": { @@ -13075,7 +13129,7 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "socket.io": { @@ -13084,11 +13138,11 @@ "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, "requires": { - "debug": "2.6.9", - "engine.io": "3.1.5", - "socket.io-adapter": "1.1.1", + "debug": "~2.6.6", + "engine.io": "~3.1.0", + "socket.io-adapter": "~1.1.0", "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.2" + "socket.io-parser": "~3.1.1" } }, "socket.io-adapter": { @@ -13107,14 +13161,14 @@ "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "2.6.9", - "engine.io-client": "3.1.5", + "debug": "~2.6.4", + "engine.io-client": "~3.1.0", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.1.2", + "socket.io-parser": "~3.1.1", "to-array": "0.1.4" } }, @@ -13125,8 +13179,8 @@ "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "2.6.9", - "has-binary2": "1.0.2", + "debug": "~2.6.4", + "has-binary2": "~1.0.2", "isarray": "2.0.1" }, "dependencies": { @@ -13144,7 +13198,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "source-map-resolve": { @@ -13153,11 +13207,11 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -13166,7 +13220,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" }, "dependencies": { "source-map": { @@ -13195,7 +13249,7 @@ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -13222,7 +13276,7 @@ "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -13231,7 +13285,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -13247,9 +13301,9 @@ "dev": true, "optional": true, "requires": { - "chalk": "1.1.3", - "console-stream": "0.1.1", - "lpad-align": "1.1.2" + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" } }, "sshpk": { @@ -13258,14 +13312,14 @@ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" }, "dependencies": { "assert-plus": { @@ -13294,8 +13348,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -13304,7 +13358,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -13313,7 +13367,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -13322,7 +13376,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -13333,7 +13387,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -13342,7 +13396,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -13353,9 +13407,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -13378,7 +13432,7 @@ "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.1" }, "dependencies": { "isarray": { @@ -13393,13 +13447,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -13408,7 +13462,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -13419,7 +13473,7 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "stream-combiner2": { @@ -13428,8 +13482,8 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.4" + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" }, "dependencies": { "duplexer2": { @@ -13438,7 +13492,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "readable-stream": "^2.0.2" } }, "isarray": { @@ -13453,13 +13507,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -13468,7 +13522,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -13491,8 +13545,8 @@ "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", "dev": true, "requires": { - "commander": "2.14.1", - "limiter": "1.1.2" + "commander": "^2.2.0", + "limiter": "^1.0.5" } }, "string-width": { @@ -13501,9 +13555,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -13524,7 +13578,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -13533,7 +13587,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -13542,8 +13596,8 @@ "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" } }, "strip-dirs": { @@ -13552,12 +13606,12 @@ "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", "dev": true, "requires": { - "chalk": "1.1.3", - "get-stdin": "4.0.1", - "is-absolute": "0.1.7", - "is-natural-number": "2.1.1", - "minimist": "1.2.0", - "sum-up": "1.0.3" + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" }, "dependencies": { "is-absolute": { @@ -13566,7 +13620,7 @@ "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", "dev": true, "requires": { - "is-relative": "0.1.3" + "is-relative": "^0.1.0" } }, "is-relative": { @@ -13583,7 +13637,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -13598,7 +13652,7 @@ "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.2" } }, "style-data": { @@ -13607,10 +13661,10 @@ "integrity": "sha512-x//3wVW/mz1een+tB8oLRXel8woAP3GqtxQsx3zFSoz3Yapq5bQEEgRGlwOs+wvGzYS9E7CXLDqzeGLjjRpgpg==", "dev": true, "requires": { - "cheerio": "0.22.0", - "extend": "3.0.1", - "mediaquery-text": "1.0.5", - "object.pick": "1.3.0" + "cheerio": "^0.22.0", + "extend": "^3.0.0", + "mediaquery-text": "^1.0.0", + "object.pick": "^1.1.1" }, "dependencies": { "cheerio": { @@ -13619,22 +13673,22 @@ "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash.assignin": "4.2.0", - "lodash.bind": "4.2.1", - "lodash.defaults": "4.2.0", - "lodash.filter": "4.6.0", - "lodash.flatten": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.merge": "4.6.1", - "lodash.pick": "4.4.0", - "lodash.reduce": "4.6.0", - "lodash.reject": "4.6.0", - "lodash.some": "4.6.0" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" } }, "domhandler": { @@ -13643,7 +13697,7 @@ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -13652,8 +13706,8 @@ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -13668,12 +13722,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.1", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "isarray": { @@ -13688,13 +13742,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -13703,7 +13757,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -13714,7 +13768,7 @@ "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", "dev": true, "requires": { - "chalk": "1.1.3" + "chalk": "^1.0.0" } }, "superagent": { @@ -13723,13 +13777,13 @@ "integrity": "sha1-HA3cOvMOgOuE68BcshItqP6UC1U=", "dev": true, "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.2.0", "cookiejar": "2.0.6", - "debug": "2.6.9", + "debug": "2", "extend": "3.0.0", "form-data": "1.0.0-rc3", - "formidable": "1.0.17", - "methods": "1.1.2", + "formidable": "~1.0.14", + "methods": "~1.1.1", "mime": "1.3.4", "qs": "2.3.3", "readable-stream": "1.0.27-1", @@ -13748,9 +13802,9 @@ "integrity": "sha1-01vGLn+8KTeuePlIqqDTjZBgdXc=", "dev": true, "requires": { - "async": "1.5.2", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "async": "^1.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.3" } }, "qs": { @@ -13765,10 +13819,10 @@ "integrity": "sha1-a2eYPCA1fO/QfwFlABoW1xDZEHg=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -13785,8 +13839,8 @@ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "svgo": { @@ -13796,13 +13850,13 @@ "dev": true, "optional": true, "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.0.0", - "js-yaml": "3.6.1", - "mkdirp": "0.5.1", - "sax": "1.2.1", - "whet.extend": "0.9.9" + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.0.0", + "js-yaml": "~3.6.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" } }, "swap-case": { @@ -13811,8 +13865,8 @@ "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", "dev": true, "requires": { - "lower-case": "1.1.4", - "upper-case": "1.1.3" + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" } }, "symbol-tree": { @@ -13828,9 +13882,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "tar-stream": { @@ -13839,10 +13893,10 @@ "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", "dev": true, "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.1", - "readable-stream": "2.3.4", - "xtend": "4.0.1" + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" }, "dependencies": { "isarray": { @@ -13857,13 +13911,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -13872,7 +13926,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -13883,8 +13937,8 @@ "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "dev": true, "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -13901,8 +13955,8 @@ "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", "dev": true, "requires": { - "os-tmpdir": "1.0.2", - "uuid": "2.0.3" + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" }, "dependencies": { "uuid": { @@ -13919,10 +13973,10 @@ "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", "dev": true, "requires": { - "duplexify": "3.5.3", - "fork-stream": "0.0.4", - "merge-stream": "1.0.1", - "through2": "2.0.3" + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" } }, "textextensions": { @@ -13937,8 +13991,8 @@ "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", "dev": true, "requires": { - "chalk": "1.1.3", - "object-path": "0.9.2" + "chalk": "^1.1.1", + "object-path": "^0.9.0" } }, "throttleit": { @@ -13959,8 +14013,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.4", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "isarray": { @@ -13975,13 +14029,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -13990,7 +14044,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -14001,7 +14055,7 @@ "integrity": "sha1-EctOpMnjG8puTB5tukjRxyjDUks=", "dev": true, "requires": { - "through2": "2.0.3" + "through2": "^2.0.0" } }, "through2-filter": { @@ -14010,8 +14064,8 @@ "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "dev": true, "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "tildify": { @@ -14020,7 +14074,7 @@ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "time-stamp": { @@ -14041,8 +14095,8 @@ "integrity": "sha1-+uSmrlRr+iLQg6DuqRCkDRLtT1o=", "dev": true, "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" + "sentence-case": "^1.1.1", + "upper-case": "^1.0.3" } }, "to-absolute-glob": { @@ -14051,8 +14105,8 @@ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "is-negated-glob": "1.0.0" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } }, "to-array": { @@ -14073,7 +14127,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -14082,9 +14136,9 @@ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "regex-not": "^1.0.0" }, "dependencies": { "define-property": { @@ -14093,7 +14147,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -14102,7 +14156,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -14111,7 +14165,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -14120,7 +14174,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -14131,7 +14185,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -14140,7 +14194,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -14151,9 +14205,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -14170,8 +14224,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { @@ -14180,7 +14234,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } } } @@ -14191,7 +14245,7 @@ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", "dev": true, "requires": { - "through2": "2.0.3" + "through2": "^2.0.3" } }, "tough-cookie": { @@ -14200,7 +14254,7 @@ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tr46": { @@ -14222,7 +14276,7 @@ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.2" } }, "trim-right": { @@ -14237,7 +14291,7 @@ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", "dev": true, "requires": { - "glob": "6.0.4" + "glob": "^6.0.4" }, "dependencies": { "glob": { @@ -14246,11 +14300,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -14280,7 +14334,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "typedarray": { @@ -14301,10 +14355,10 @@ "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", "dev": true, "requires": { - "async": "0.2.10", - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "async": { @@ -14325,8 +14379,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -14348,9 +14402,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -14380,17 +14434,17 @@ "integrity": "sha1-uvSxcL6uFlszGHEx07Hc1DI2mE4=", "dev": true, "requires": { - "async": "1.5.2", - "bluebird": "3.1.5", - "commander": "2.9.0", - "glob": "6.0.4", - "is-absolute-url": "2.0.0", - "is-html": "1.0.0", - "lodash": "4.0.1", - "object-assign": "4.1.1", - "phridge": "2.0.0", - "postcss": "5.0.21", - "request": "2.69.0" + "async": "^1.5.2", + "bluebird": "~3.1.5", + "commander": "~2.9.0", + "glob": "~6.0.1", + "is-absolute-url": "~2.0.0", + "is-html": "~1.0.0", + "lodash": "~4.0.1", + "object-assign": "^4.0.1", + "phridge": "~2.0.0", + "postcss": "~5.0.14", + "request": "~2.69.0" }, "dependencies": { "bl": { @@ -14399,7 +14453,7 @@ "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", "dev": true, "requires": { - "readable-stream": "2.0.6" + "readable-stream": "~2.0.5" } }, "bluebird": { @@ -14414,7 +14468,7 @@ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "form-data": { @@ -14423,9 +14477,9 @@ "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", "dev": true, "requires": { - "async": "2.6.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "async": "^2.0.1", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.11" }, "dependencies": { "async": { @@ -14434,7 +14488,7 @@ "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.5" + "lodash": "^4.14.0" } }, "lodash": { @@ -14451,11 +14505,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "isarray": { @@ -14494,12 +14548,12 @@ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, "request": { @@ -14508,27 +14562,27 @@ "integrity": "sha1-z5HS4AB1KxIXFVwAUkGRGZGiNGo=", "dev": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "bl": "1.0.3", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "1.0.1", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.0.4", - "stringstream": "0.0.5", - "tough-cookie": "2.2.2", - "tunnel-agent": "0.4.3" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.0.0", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc3", + "har-validator": "~2.0.6", + "hawk": "~3.1.0", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.0", + "qs": "~6.0.2", + "stringstream": "~0.0.4", + "tough-cookie": "~2.2.0", + "tunnel-agent": "~0.4.1" } }, "tough-cookie": { @@ -14551,15 +14605,15 @@ "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "arr-map": "2.0.2", - "bach": "1.2.0", - "collection-map": "1.0.0", - "es6-weak-map": "2.0.2", - "last-run": "1.1.1", - "object.defaults": "1.1.0", - "object.reduce": "1.0.1", - "undertaker-registry": "1.0.1" + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" } }, "undertaker-registry": { @@ -14574,10 +14628,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -14586,7 +14640,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -14595,10 +14649,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -14609,8 +14663,8 @@ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "dev": true, "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "universalify": { @@ -14631,8 +14685,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -14641,9 +14695,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -14695,7 +14749,7 @@ "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", "dev": true, "requires": { - "upper-case": "1.1.3" + "upper-case": "^1.1.1" } }, "urix": { @@ -14728,7 +14782,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "url-regex": { @@ -14738,7 +14792,7 @@ "dev": true, "optional": true, "requires": { - "ip-regex": "1.0.3" + "ip-regex": "^1.0.1" } }, "use": { @@ -14747,9 +14801,9 @@ "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" }, "dependencies": { "define-property": { @@ -14758,7 +14812,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -14767,7 +14821,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -14776,7 +14830,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -14787,7 +14841,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -14796,7 +14850,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -14807,9 +14861,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "isobject": { @@ -14858,12 +14912,12 @@ "optional": true }, "v8flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz", - "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", + "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "vali-date": { @@ -14878,8 +14932,8 @@ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "value-or-function": { @@ -14894,9 +14948,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" }, "dependencies": { "assert-plus": { @@ -14913,8 +14967,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -14924,8 +14978,8 @@ "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", "dev": true, "requires": { - "object-assign": "4.1.1", - "readable-stream": "2.3.4" + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" }, "dependencies": { "isarray": { @@ -14946,13 +15000,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -14961,34 +15015,34 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } }, "vinyl-fs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.2.tgz", - "integrity": "sha512-AUSFda1OukBwuLPBTbyuO4IRWgfXmqC4UTW0f8xrCa8Hkv9oyIU+NSqBlgfOLZRoUt7cHdo75hKQghCywpIyIw==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "1.0.0", - "glob-stream": "6.1.0", - "graceful-fs": "4.1.11", - "is-valid-glob": "1.0.0", - "lazystream": "1.0.0", - "lead": "1.0.0", - "object.assign": "4.1.0", - "pumpify": "1.4.0", - "readable-stream": "2.3.4", - "remove-bom-buffer": "3.0.0", - "remove-bom-stream": "1.2.0", - "resolve-options": "1.1.0", - "through2": "2.0.3", - "to-through": "2.0.0", - "value-or-function": "3.0.0", - "vinyl": "2.1.0", - "vinyl-sourcemap": "1.1.0" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" }, "dependencies": { "clone": { @@ -15010,18 +15064,18 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "replace-ext": { @@ -15031,26 +15085,26 @@ "dev": true }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -15061,13 +15115,13 @@ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", "dev": true, "requires": { - "append-buffer": "1.0.2", - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "normalize-path": "2.1.1", - "now-and-later": "2.0.0", - "remove-bom-buffer": "3.0.0", - "vinyl": "2.1.0" + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" }, "dependencies": { "clone": { @@ -15089,17 +15143,17 @@ "dev": true }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -15110,7 +15164,7 @@ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.1" }, "dependencies": { "source-map": { @@ -15127,7 +15181,7 @@ "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", "dev": true, "requires": { - "wrap-fn": "0.1.5" + "wrap-fn": "^0.1.0" } }, "webidl-conversions": { @@ -15144,7 +15198,7 @@ "dev": true, "optional": true, "requires": { - "tr46": "0.0.3" + "tr46": "~0.0.1" } }, "whet.extend": { @@ -15160,7 +15214,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -15175,7 +15229,7 @@ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "window-size": { @@ -15196,8 +15250,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-fn": { @@ -15229,8 +15283,8 @@ "integrity": "sha1-oTaXafB7u2LWo3gzanhx/Hc8dAs=", "dev": true, "requires": { - "boom": "2.10.1", - "hoek": "2.16.3" + "boom": "2.x.x", + "hoek": "2.x.x" } }, "ws": { @@ -15239,9 +15293,9 @@ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "xml-char-classes": { @@ -15269,8 +15323,8 @@ "integrity": "sha1-mCcaiVexBIBah/ge2DtMfurFTpg=", "dev": true, "requires": { - "through2": "2.0.3", - "xml2js": "0.4.17" + "through2": "^2.0.0", + "xml2js": "^0.4.15" } }, "xml2js": { @@ -15279,8 +15333,8 @@ "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", "dev": true, "requires": { - "sax": "1.2.1", - "xmlbuilder": "4.2.1" + "sax": ">=0.6.0", + "xmlbuilder": "^4.1.0" } }, "xmlbuilder": { @@ -15289,7 +15343,7 @@ "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", "dev": true, "requires": { - "lodash": "4.17.5" + "lodash": "^4.0.0" } }, "xmlhttprequest-ssl": { @@ -15328,20 +15382,20 @@ "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", "dev": true, "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" }, "dependencies": { "camelcase": { @@ -15362,8 +15416,8 @@ "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", "dev": true, "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" } } } @@ -15374,7 +15428,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" }, "dependencies": { "camelcase": { @@ -15391,8 +15445,8 @@ "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", "dev": true, "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.0.1" } }, "yazl": { @@ -15401,7 +15455,7 @@ "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "dev": true, "requires": { - "buffer-crc32": "0.2.13" + "buffer-crc32": "~0.2.3" } }, "yeast": { diff --git a/uk.co.compucorp.civicrm.hremails/info.xml b/uk.co.compucorp.civicrm.hremails/info.xml index 4536a5c66bf..570f05105f8 100644 --- a/uk.co.compucorp.civicrm.hremails/info.xml +++ b/uk.co.compucorp.civicrm.hremails/info.xml @@ -8,8 +8,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/uk.co.compucorp.civicrm.hremails/package-lock.json b/uk.co.compucorp.civicrm.hremails/package-lock.json index 0ac8d71ecee..caf12f0f3f2 100644 --- a/uk.co.compucorp.civicrm.hremails/package-lock.json +++ b/uk.co.compucorp.civicrm.hremails/package-lock.json @@ -15,10 +15,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ansi-regex": { @@ -39,7 +39,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asn1": { @@ -60,7 +60,7 @@ "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.5" + "lodash": "^4.14.0" } }, "async-kit": { @@ -69,8 +69,8 @@ "integrity": "sha1-JkdRonndxfWbQZY4uAWuLEmFj7c=", "dev": true, "requires": { - "nextgen-events": "0.9.9", - "tree-kit": "0.5.26" + "nextgen-events": "^0.9.0", + "tree-kit": "^0.5.26" }, "dependencies": { "nextgen-events": { @@ -112,7 +112,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "boom": { @@ -121,7 +121,7 @@ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -144,7 +144,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -160,11 +160,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "cli-width": { @@ -191,7 +191,7 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "concat-map": { @@ -206,14 +206,14 @@ "integrity": "sha1-JeTBbDdoq/dcWmW8YXYfSVBVtFk=", "dev": true, "requires": { - "graceful-fs": "3.0.11", - "js-yaml": "3.10.0", - "mkdirp": "0.5.1", - "object-assign": "2.1.1", - "osenv": "0.1.5", - "user-home": "1.1.1", - "uuid": "2.0.3", - "xdg-basedir": "1.0.1" + "graceful-fs": "^3.0.1", + "js-yaml": "^3.1.0", + "mkdirp": "^0.5.0", + "object-assign": "^2.0.0", + "osenv": "^0.1.0", + "user-home": "^1.0.0", + "uuid": "^2.0.1", + "xdg-basedir": "^1.0.0" }, "dependencies": { "object-assign": { @@ -242,7 +242,7 @@ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "5.2.0" + "boom": "5.x.x" }, "dependencies": { "boom": { @@ -251,7 +251,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -270,7 +270,7 @@ "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", "dev": true, "requires": { - "uniq": "1.0.1" + "uniq": "^1.0.0" } }, "dashdash": { @@ -279,7 +279,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-uri-to-buffer": { @@ -306,10 +306,10 @@ "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -319,7 +319,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "end-of-stream": { @@ -328,7 +328,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "escape-string-regexp": { @@ -373,8 +373,8 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "forever-agent": { @@ -389,9 +389,9 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.17" + "mime-types": "^2.1.12" } }, "foundation-cli": { @@ -400,23 +400,23 @@ "integrity": "sha1-fQnv5Oc3h1TohvwZP6GfzLxVu4o=", "dev": true, "requires": { - "async": "2.6.0", - "bower": "1.8.2", - "colors": "1.1.2", - "inquirer": "0.8.5", - "is-root": "1.0.0", - "js-yaml": "3.10.0", - "lodash": "4.17.5", - "multiline": "1.0.2", - "nopt": "3.0.6", - "npm": "2.15.12", + "async": "^2.3.0", + "bower": "^1.6.8", + "colors": "^1.0.3", + "inquirer": "^0.8.3", + "is-root": "^1.0.0", + "js-yaml": "^3.8.2", + "lodash": "^4.17.4", + "multiline": "^1.0.2", + "nopt": "^3.0.1", + "npm": "^2.1.12", "paint-by-number": "1.0.0", - "rimraf": "2.6.2", - "semver": "4.3.6", - "string-length": "1.0.1", - "terminal-kit": "1.14.3", - "update-notifier": "0.2.2", - "which": "1.3.0" + "rimraf": "^2.2.8", + "semver": "^4.3.0", + "string-length": "^1.0.0", + "terminal-kit": "^1.8.7", + "update-notifier": "^0.2.2", + "which": "^1.0.8" } }, "fs.realpath": { @@ -432,16 +432,16 @@ "dev": true, "requires": { "data-uri-to-buffer": "0.0.3", - "jpeg-js": "0.1.2", - "mime-types": "2.1.17", - "ndarray": "1.0.18", - "ndarray-pack": "1.2.1", + "jpeg-js": "^0.1.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", "node-bitmap": "0.0.1", - "omggif": "1.0.9", - "parse-data-uri": "0.2.0", - "pngjs": "2.3.1", - "request": "2.83.0", - "through": "2.3.8" + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^2.0.0", + "request": "^2.44.0", + "through": "^2.3.4" } }, "get-stdin": { @@ -456,7 +456,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -465,12 +465,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "got": { @@ -479,16 +479,16 @@ "integrity": "sha1-5dDtSvVfw+701WAHdp2YGSvLLso=", "dev": true, "requires": { - "duplexify": "3.5.3", - "infinity-agent": "2.0.3", - "is-redirect": "1.0.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "nested-error-stacks": "1.0.2", - "object-assign": "3.0.0", - "prepend-http": "1.0.4", - "read-all-stream": "3.1.0", - "timed-out": "2.0.0" + "duplexify": "^3.2.0", + "infinity-agent": "^2.0.0", + "is-redirect": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "nested-error-stacks": "^1.0.0", + "object-assign": "^3.0.0", + "prepend-http": "^1.0.0", + "read-all-stream": "^3.0.0", + "timed-out": "^2.0.0" }, "dependencies": { "object-assign": { @@ -505,7 +505,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.1" + "natives": "^1.1.0" } }, "har-schema": { @@ -520,8 +520,8 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -530,7 +530,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -547,10 +547,10 @@ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" }, "dependencies": { "hoek": { @@ -567,9 +567,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "infinity-agent": { @@ -584,8 +584,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -606,14 +606,14 @@ "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", "dev": true, "requires": { - "ansi-regex": "1.1.1", - "chalk": "1.1.3", - "cli-width": "1.1.1", - "figures": "1.7.0", - "lodash": "3.10.1", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" + "ansi-regex": "^1.1.1", + "chalk": "^1.0.0", + "cli-width": "^1.0.1", + "figures": "^1.3.5", + "lodash": "^3.3.1", + "readline2": "^0.1.1", + "rx": "^2.4.3", + "through": "^2.3.6" }, "dependencies": { "lodash": { @@ -696,8 +696,8 @@ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -743,7 +743,7 @@ "integrity": "sha1-cs/Ebj6NG+ZR4eu1Tqn26pbzdLs=", "dev": true, "requires": { - "package-json": "1.2.0" + "package-json": "^1.0.0" } }, "lodash": { @@ -770,7 +770,7 @@ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "dev": true, "requires": { - "mime-db": "1.30.0" + "mime-db": "~1.30.0" } }, "minimatch": { @@ -779,7 +779,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -803,7 +803,7 @@ "integrity": "sha1-abHyX/B00oKJBPJE3dBrfZbvbJM=", "dev": true, "requires": { - "strip-indent": "1.0.1" + "strip-indent": "^1.0.0" } }, "mute-stream": { @@ -824,8 +824,8 @@ "integrity": "sha1-tg06cyJOxVXQ+qeXEeUCRI/T95M=", "dev": true, "requires": { - "iota-array": "1.0.0", - "is-buffer": "1.1.6" + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" } }, "ndarray-pack": { @@ -834,8 +834,8 @@ "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=", "dev": true, "requires": { - "cwise-compiler": "1.1.3", - "ndarray": "1.0.18" + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" } }, "nested-error-stacks": { @@ -844,7 +844,7 @@ "integrity": "sha1-GfYZWRUZ8JZ2mlupqG5u7sgjw88=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.1" } }, "nextgen-events": { @@ -865,7 +865,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "npm": { @@ -874,77 +874,77 @@ "integrity": "sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY=", "dev": true, "requires": { - "abbrev": "1.0.9", - "ansi": "0.3.1", - "ansi-regex": "2.0.0", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "archy": "1.0.0", - "async-some": "1.0.2", + "abbrev": "~1.0.9", + "ansi": "~0.3.1", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "archy": "~1.0.0", + "async-some": "~1.0.2", "block-stream": "0.0.9", - "char-spinner": "1.0.1", - "chmodr": "1.0.2", - "chownr": "1.0.1", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.10", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "fs-vacuum": "1.2.9", - "fs-write-stream-atomic": "1.0.8", - "fstream": "1.0.10", - "fstream-npm": "1.1.1", - "github-url-from-git": "1.4.0", - "github-url-from-username-repo": "1.0.2", - "glob": "7.0.6", - "graceful-fs": "4.1.6", - "hosted-git-info": "2.1.5", - "imurmurhash": "0.1.4", - "inflight": "1.0.5", - "inherits": "2.0.3", - "ini": "1.3.4", - "init-package-json": "1.9.4", - "lockfile": "1.0.1", - "lru-cache": "4.0.1", - "minimatch": "3.0.3", - "mkdirp": "0.5.1", - "node-gyp": "3.6.0", - "nopt": "3.0.6", - "normalize-git-url": "3.0.2", - "normalize-package-data": "2.3.5", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "1.0.7", - "npm-package-arg": "4.1.0", - "npm-registry-client": "7.2.1", - "npm-user-validate": "0.1.5", - "npmlog": "2.0.4", - "once": "1.4.0", - "opener": "1.4.1", - "osenv": "0.1.3", - "path-is-inside": "1.0.1", - "read": "1.0.7", - "read-installed": "4.0.3", - "read-package-json": "2.0.4", - "readable-stream": "2.1.5", - "realize-package-specifier": "3.0.1", - "request": "2.74.0", - "retry": "0.10.0", - "rimraf": "2.5.4", - "semver": "5.1.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.0", - "spdx-license-ids": "1.2.2", - "strip-ansi": "3.0.1", - "tar": "2.2.1", - "text-table": "0.2.0", + "char-spinner": "~1.0.1", + "chmodr": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.9", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.10", + "fstream-npm": "~1.1.1", + "github-url-from-git": "~1.4.0", + "github-url-from-username-repo": "~1.0.2", + "glob": "~7.0.6", + "graceful-fs": "~4.1.6", + "hosted-git-info": "~2.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.9.4", + "lockfile": "~1.0.1", + "lru-cache": "~4.0.1", + "minimatch": "~3.0.3", + "mkdirp": "~0.5.1", + "node-gyp": "~3.6.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~1.0.7", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.2.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~2.0.4", + "once": "~1.4.0", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.0", + "read": "~1.0.7", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.4", + "readable-stream": "~2.1.5", + "realize-package-specifier": "~3.0.1", + "request": "~2.74.0", + "retry": "~0.10.0", + "rimraf": "~2.5.4", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.0", + "spdx-license-ids": "~1.2.2", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", "uid-number": "0.0.6", - "umask": "1.1.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "2.2.2", - "which": "1.2.11", - "wrappy": "1.0.2", - "write-file-atomic": "1.1.4" + "umask": "~1.1.0", + "validate-npm-package-license": "~3.0.1", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.11", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.1.4" }, "dependencies": { "abbrev": { @@ -982,7 +982,7 @@ "bundled": true, "dev": true, "requires": { - "dezalgo": "1.0.3" + "dezalgo": "^1.0.2" } }, "block-stream": { @@ -990,7 +990,7 @@ "bundled": true, "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "char-spinner": { @@ -1013,8 +1013,8 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "mkdirp": "0.5.1" + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" } }, "columnify": { @@ -1022,8 +1022,8 @@ "bundled": true, "dev": true, "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.0" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" }, "dependencies": { "wcwidth": { @@ -1031,7 +1031,7 @@ "bundled": true, "dev": true, "requires": { - "defaults": "1.0.3" + "defaults": "^1.0.0" }, "dependencies": { "defaults": { @@ -1039,7 +1039,7 @@ "bundled": true, "dev": true, "requires": { - "clone": "1.0.2" + "clone": "^1.0.2" }, "dependencies": { "clone": { @@ -1058,8 +1058,8 @@ "bundled": true, "dev": true, "requires": { - "ini": "1.3.4", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" }, "dependencies": { "proto-list": { @@ -1074,8 +1074,8 @@ "bundled": true, "dev": true, "requires": { - "asap": "2.0.3", - "wrappy": "1.0.2" + "asap": "^2.0.0", + "wrappy": "1" }, "dependencies": { "asap": { @@ -1095,9 +1095,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "path-is-inside": "1.0.1", - "rimraf": "2.5.4" + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" } }, "fs-write-stream-atomic": { @@ -1105,10 +1105,10 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.1.5" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" }, "dependencies": { "iferr": { @@ -1123,10 +1123,10 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.5.4" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "fstream-npm": { @@ -1134,8 +1134,8 @@ "bundled": true, "dev": true, "requires": { - "fstream-ignore": "1.0.5", - "inherits": "2.0.3" + "fstream-ignore": "^1.0.0", + "inherits": "2" }, "dependencies": { "fstream-ignore": { @@ -1143,9 +1143,9 @@ "bundled": true, "dev": true, "requires": { - "fstream": "1.0.10", - "inherits": "2.0.3", - "minimatch": "3.0.3" + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" } } } @@ -1165,12 +1165,12 @@ "bundled": true, "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "dependencies": { "fs.realpath": { @@ -1205,8 +1205,8 @@ "bundled": true, "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1224,14 +1224,14 @@ "bundled": true, "dev": true, "requires": { - "glob": "6.0.4", - "npm-package-arg": "4.1.0", - "promzard": "0.3.0", - "read": "1.0.7", - "read-package-json": "2.0.4", - "semver": "5.1.0", - "validate-npm-package-license": "3.0.1", - "validate-npm-package-name": "2.2.2" + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" }, "dependencies": { "glob": { @@ -1239,11 +1239,11 @@ "bundled": true, "dev": true, "requires": { - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "dependencies": { "path-is-absolute": { @@ -1258,7 +1258,7 @@ "bundled": true, "dev": true, "requires": { - "read": "1.0.7" + "read": "1" } } } @@ -1273,8 +1273,8 @@ "bundled": true, "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.0.0" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" }, "dependencies": { "pseudomap": { @@ -1294,7 +1294,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "1.1.6" + "brace-expansion": "^1.0.0" }, "dependencies": { "brace-expansion": { @@ -1302,7 +1302,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "0.4.2", + "balanced-match": "^0.4.1", "concat-map": "0.0.1" }, "dependencies": { @@ -1340,19 +1340,19 @@ "bundled": true, "dev": true, "requires": { - "fstream": "1.0.10", - "glob": "7.0.6", - "graceful-fs": "4.1.6", - "minimatch": "3.0.3", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "2.0.4", - "osenv": "0.1.3", - "request": "2.74.0", - "rimraf": "2.5.4", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.2.11" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "semver": { @@ -1367,7 +1367,7 @@ "bundled": true, "dev": true, "requires": { - "abbrev": "1.0.9" + "abbrev": "1" } }, "normalize-git-url": { @@ -1380,10 +1380,10 @@ "bundled": true, "dev": true, "requires": { - "hosted-git-info": "2.1.5", - "is-builtin-module": "1.0.0", - "semver": "5.1.0", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" }, "dependencies": { "is-builtin-module": { @@ -1391,7 +1391,7 @@ "bundled": true, "dev": true, "requires": { - "builtin-modules": "1.1.0" + "builtin-modules": "^1.0.0" }, "dependencies": { "builtin-modules": { @@ -1413,8 +1413,8 @@ "bundled": true, "dev": true, "requires": { - "npmlog": "2.0.4", - "semver": "5.1.0" + "npmlog": "0.1 || 1 || 2", + "semver": "^2.3.0 || 3.x || 4 || 5" } }, "npm-package-arg": { @@ -1422,8 +1422,8 @@ "bundled": true, "dev": true, "requires": { - "hosted-git-info": "2.1.5", - "semver": "5.1.0" + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" } }, "npm-registry-client": { @@ -1431,16 +1431,16 @@ "bundled": true, "dev": true, "requires": { - "concat-stream": "1.5.2", - "graceful-fs": "4.1.6", - "normalize-package-data": "2.3.5", - "npm-package-arg": "4.1.0", - "npmlog": "2.0.4", - "once": "1.4.0", - "request": "2.74.0", - "retry": "0.10.0", - "semver": "5.1.0", - "slide": "1.1.6" + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "npmlog": "~2.0.0 || ~3.1.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" }, "dependencies": { "concat-stream": { @@ -1448,9 +1448,9 @@ "bundled": true, "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" }, "dependencies": { "readable-stream": { @@ -1458,12 +1458,12 @@ "bundled": true, "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" }, "dependencies": { "core-util-is": { @@ -1517,9 +1517,9 @@ "bundled": true, "dev": true, "requires": { - "ansi": "0.3.1", - "are-we-there-yet": "1.1.2", - "gauge": "1.2.7" + "ansi": "~0.3.1", + "are-we-there-yet": "~1.1.2", + "gauge": "~1.2.5" }, "dependencies": { "are-we-there-yet": { @@ -1527,8 +1527,8 @@ "bundled": true, "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.1.5" + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" }, "dependencies": { "delegates": { @@ -1543,11 +1543,11 @@ "bundled": true, "dev": true, "requires": { - "ansi": "0.3.1", - "has-unicode": "2.0.0", - "lodash.pad": "4.4.0", - "lodash.padend": "4.5.0", - "lodash.padstart": "4.5.0" + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" }, "dependencies": { "has-unicode": { @@ -1570,9 +1570,9 @@ "bundled": true, "dev": true, "requires": { - "lodash._baseslice": "4.0.0", - "lodash._basetostring": "4.12.0", - "lodash.tostring": "4.1.4" + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" } }, "lodash.padend": { @@ -1580,9 +1580,9 @@ "bundled": true, "dev": true, "requires": { - "lodash._baseslice": "4.0.0", - "lodash._basetostring": "4.12.0", - "lodash.tostring": "4.1.4" + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" } }, "lodash.padstart": { @@ -1590,9 +1590,9 @@ "bundled": true, "dev": true, "requires": { - "lodash._baseslice": "4.0.0", - "lodash._basetostring": "4.12.0", - "lodash.tostring": "4.1.4" + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" } }, "lodash.tostring": { @@ -1609,7 +1609,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "opener": { @@ -1622,8 +1622,8 @@ "bundled": true, "dev": true, "requires": { - "os-homedir": "1.0.0", - "os-tmpdir": "1.0.1" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" }, "dependencies": { "os-homedir": { @@ -1648,7 +1648,7 @@ "bundled": true, "dev": true, "requires": { - "mute-stream": "0.0.5" + "mute-stream": "~0.0.4" }, "dependencies": { "mute-stream": { @@ -1663,13 +1663,13 @@ "bundled": true, "dev": true, "requires": { - "debuglog": "1.0.1", - "graceful-fs": "4.1.6", - "read-package-json": "2.0.4", - "readdir-scoped-modules": "1.0.2", - "semver": "5.1.0", - "slide": "1.1.6", - "util-extend": "1.0.1" + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, "dependencies": { "debuglog": { @@ -1682,10 +1682,10 @@ "bundled": true, "dev": true, "requires": { - "debuglog": "1.0.1", - "dezalgo": "1.0.3", - "graceful-fs": "4.1.6", - "once": "1.4.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, "util-extend": { @@ -1700,10 +1700,10 @@ "bundled": true, "dev": true, "requires": { - "glob": "6.0.4", - "graceful-fs": "4.1.6", - "json-parse-helpfulerror": "1.0.3", - "normalize-package-data": "2.3.5" + "glob": "^6.0.0", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" }, "dependencies": { "glob": { @@ -1711,11 +1711,11 @@ "bundled": true, "dev": true, "requires": { - "inflight": "1.0.5", - "inherits": "2.0.3", - "minimatch": "3.0.3", - "once": "1.4.0", - "path-is-absolute": "1.0.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "dependencies": { "path-is-absolute": { @@ -1730,7 +1730,7 @@ "bundled": true, "dev": true, "requires": { - "jju": "1.3.0" + "jju": "^1.1.0" }, "dependencies": { "jju": { @@ -1747,13 +1747,13 @@ "bundled": true, "dev": true, "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" }, "dependencies": { "buffer-shims": { @@ -1793,8 +1793,8 @@ "bundled": true, "dev": true, "requires": { - "dezalgo": "1.0.3", - "npm-package-arg": "4.1.0" + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" } }, "request": { @@ -1802,27 +1802,27 @@ "bundled": true, "dev": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.4.1", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.0", - "forever-agent": "0.6.1", - "form-data": "1.0.0-rc4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.11", - "node-uuid": "1.4.7", - "oauth-sign": "0.8.2", - "qs": "6.2.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.1", - "tunnel-agent": "0.4.3" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc4", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" }, "dependencies": { "aws-sign2": { @@ -1840,7 +1840,7 @@ "bundled": true, "dev": true, "requires": { - "readable-stream": "2.0.6" + "readable-stream": "~2.0.5" }, "dependencies": { "readable-stream": { @@ -1848,12 +1848,12 @@ "bundled": true, "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" }, "dependencies": { "core-util-is": { @@ -1895,7 +1895,7 @@ "bundled": true, "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" }, "dependencies": { "delayed-stream": { @@ -1920,9 +1920,9 @@ "bundled": true, "dev": true, "requires": { - "async": "1.5.2", - "combined-stream": "1.0.5", - "mime-types": "2.1.11" + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" }, "dependencies": { "async": { @@ -1937,10 +1937,10 @@ "bundled": true, "dev": true, "requires": { - "chalk": "1.1.3", - "commander": "2.9.0", - "is-my-json-valid": "2.13.1", - "pinkie-promise": "2.0.1" + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" }, "dependencies": { "chalk": { @@ -1948,11 +1948,11 @@ "bundled": true, "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "dependencies": { "ansi-styles": { @@ -1970,7 +1970,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.0.0" + "ansi-regex": "^2.0.0" } }, "supports-color": { @@ -1985,7 +1985,7 @@ "bundled": true, "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" }, "dependencies": { "graceful-readlink": { @@ -2000,10 +2000,10 @@ "bundled": true, "dev": true, "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", "jsonpointer": "2.0.0", - "xtend": "4.0.1" + "xtend": "^4.0.0" }, "dependencies": { "generate-function": { @@ -2016,7 +2016,7 @@ "bundled": true, "dev": true, "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" }, "dependencies": { "is-property": { @@ -2043,7 +2043,7 @@ "bundled": true, "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" }, "dependencies": { "pinkie": { @@ -2060,10 +2060,10 @@ "bundled": true, "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" }, "dependencies": { "boom": { @@ -2071,7 +2071,7 @@ "bundled": true, "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } }, "cryptiles": { @@ -2079,7 +2079,7 @@ "bundled": true, "dev": true, "requires": { - "boom": "2.10.1" + "boom": "2.x.x" } }, "hoek": { @@ -2092,7 +2092,7 @@ "bundled": true, "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "2.x.x" } } } @@ -2102,9 +2102,9 @@ "bundled": true, "dev": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.3.0", - "sshpk": "1.9.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "dependencies": { "assert-plus": { @@ -2147,14 +2147,14 @@ "bundled": true, "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "dashdash": "1.14.0", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.6", - "jodid25519": "1.0.2", - "jsbn": "0.1.0", - "tweetnacl": "0.13.3" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.13.0" }, "dependencies": { "asn1": { @@ -2172,7 +2172,7 @@ "bundled": true, "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "ecc-jsbn": { @@ -2181,7 +2181,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.0" + "jsbn": "~0.1.0" } }, "getpass": { @@ -2189,7 +2189,7 @@ "bundled": true, "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "jodid25519": { @@ -2198,7 +2198,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.0" + "jsbn": "~0.1.0" } }, "jsbn": { @@ -2237,7 +2237,7 @@ "bundled": true, "dev": true, "requires": { - "mime-db": "1.23.0" + "mime-db": "~1.23.0" }, "dependencies": { "mime-db": { @@ -2289,7 +2289,7 @@ "bundled": true, "dev": true, "requires": { - "glob": "7.0.6" + "glob": "^7.0.5" } }, "semver": { @@ -2302,8 +2302,8 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "readable-stream": "2.0.2" + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -2311,12 +2311,12 @@ "bundled": true, "dev": true, "requires": { - "core-util-is": "1.0.1", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "process-nextick-args": "1.0.3", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.1" + "process-nextick-args": "~1.0.0", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" }, "dependencies": { "core-util-is": { @@ -2368,7 +2368,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "2.0.0" + "ansi-regex": "^2.0.0" } }, "tar": { @@ -2376,9 +2376,9 @@ "bundled": true, "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.10", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "text-table": { @@ -2401,8 +2401,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.2" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" }, "dependencies": { "spdx-correct": { @@ -2410,7 +2410,7 @@ "bundled": true, "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -2418,8 +2418,8 @@ "bundled": true, "dev": true, "requires": { - "spdx-exceptions": "1.0.4", - "spdx-license-ids": "1.2.2" + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" }, "dependencies": { "spdx-exceptions": { @@ -2451,7 +2451,7 @@ "bundled": true, "dev": true, "requires": { - "isexe": "1.1.2" + "isexe": "^1.1.1" }, "dependencies": { "isexe": { @@ -2471,9 +2471,9 @@ "bundled": true, "dev": true, "requires": { - "graceful-fs": "4.1.6", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } } } @@ -2502,7 +2502,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -2523,8 +2523,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "package-json": { @@ -2533,8 +2533,8 @@ "integrity": "sha1-yOysCUInzfdqMWh07QXifMk5oOA=", "dev": true, "requires": { - "got": "3.3.1", - "registry-url": "3.1.0" + "got": "^3.2.0", + "registry-url": "^3.0.0" } }, "paint-by-number": { @@ -2543,7 +2543,7 @@ "integrity": "sha1-MHXI9QJcIIIigiXSZ/WqBUkNdYE=", "dev": true, "requires": { - "chalk": "1.1.3" + "chalk": "^1.0.0" } }, "parse-data-uri": { @@ -2579,7 +2579,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pngjs": { @@ -2618,10 +2618,10 @@ "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", "dev": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -2638,8 +2638,8 @@ "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", "dev": true, "requires": { - "pinkie-promise": "2.0.1", - "readable-stream": "2.3.4" + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" } }, "readable-stream": { @@ -2648,13 +2648,13 @@ "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "readline2": { @@ -2664,7 +2664,7 @@ "dev": true, "requires": { "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" + "strip-ansi": "^2.0.1" }, "dependencies": { "strip-ansi": { @@ -2673,7 +2673,7 @@ "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", "dev": true, "requires": { - "ansi-regex": "1.1.1" + "ansi-regex": "^1.0.0" } } } @@ -2684,7 +2684,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "1.2.5" + "rc": "^1.0.1" } }, "request": { @@ -2693,28 +2693,28 @@ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "rimraf": { @@ -2723,7 +2723,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "rx": { @@ -2750,7 +2750,7 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.3" }, "dependencies": { "semver": { @@ -2767,7 +2767,7 @@ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -2790,14 +2790,14 @@ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" } }, "stream-shift": { @@ -2812,7 +2812,7 @@ "integrity": "sha512-6g9YPAatTZ2FUWPtJv8u7GgnYxxMIJYqm6yzZMlWwzPRtaYa3FKbJqVf8pdWmcSr00r+ZpivXRMKkgIXxuTIHw==", "dev": true, "requires": { - "xregexp": "3.2.0" + "xregexp": "^3.2.0" } }, "string-length": { @@ -2821,7 +2821,7 @@ "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", "dev": true, "requires": { - "strip-ansi": "3.0.1" + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -2830,7 +2830,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "stringstream": { @@ -2845,7 +2845,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -2862,7 +2862,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -2883,12 +2883,12 @@ "integrity": "sha512-ZHtuElnBhK0IXOYNvQ7eYgaArwEoOv7saQc4Q0Z9p02JeC7iajC20/odV77BKB3jw/Qthvf9mpASf8gNDYv7xQ==", "dev": true, "requires": { - "async-kit": "2.2.3", - "get-pixels": "3.3.0", - "ndarray": "1.0.18", - "nextgen-events": "0.10.2", - "string-kit": "0.6.8", - "tree-kit": "0.5.26" + "async-kit": "^2.2.3", + "get-pixels": "^3.3.0", + "ndarray": "^1.0.18", + "nextgen-events": "^0.10.0", + "string-kit": "^0.6.1", + "tree-kit": "^0.5.26" } }, "through": { @@ -2909,7 +2909,7 @@ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tree-kit": { @@ -2924,7 +2924,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -2946,12 +2946,12 @@ "integrity": "sha1-5ps6eEtOaGoqzZj15mlEWRmW4Yc=", "dev": true, "requires": { - "chalk": "0.5.1", - "configstore": "0.3.2", - "is-npm": "1.0.0", - "latest-version": "1.0.1", - "semver-diff": "2.1.0", - "string-length": "1.0.1" + "chalk": "^0.5.1", + "configstore": "^0.3.1", + "is-npm": "^1.0.0", + "latest-version": "^1.0.0", + "semver-diff": "^2.0.0", + "string-length": "^1.0.0" }, "dependencies": { "ansi-regex": { @@ -2972,11 +2972,11 @@ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", "dev": true, "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" } }, "has-ansi": { @@ -2985,7 +2985,7 @@ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.0" } }, "strip-ansi": { @@ -2994,7 +2994,7 @@ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.1" } }, "supports-color": { @@ -3029,9 +3029,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "which": { @@ -3040,7 +3040,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "wrappy": { @@ -3055,7 +3055,7 @@ "integrity": "sha1-FP+PY6T9vLBdW27qIrNvMDO58E4=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.0.0" } }, "xregexp": { diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.php index b0717649811..2a6cb8aca46 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.php @@ -55,7 +55,7 @@ public function buildQuickForm() { $this->addButtons($this->getAvailableButtons()); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.form.absenceperiod.js'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-form-absenceperiod.min.js', 1001); parent::buildQuickForm(); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsenceType.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsenceType.php index bbcb6365460..dffbe1ddc7f 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsenceType.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/AbsenceType.php @@ -57,8 +57,7 @@ public function buildQuickForm() { $this->assign('hoursUnitValue', $this->getHoursCalculationUnitValue()); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/spectrum.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/vendor/spectrum-min.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/src/leave-absences/crm/vendor/spectrum/spectrum.min.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); parent::buildQuickForm(); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/ManageEntitlements.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/ManageEntitlements.php index 7625d15feab..1a31f21eafa 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/ManageEntitlements.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/ManageEntitlements.php @@ -88,9 +88,8 @@ public function buildQuickForm() { $this->assign('returnUrl', $session->get('ManageEntitlementsReturnUrl')); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/vendor/inputmask.min.js'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/vendor/inputmask.numeric.extensions.min.js'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.form.manage_entitlements.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.reqangular', 'js/dist/reqangular.min.js', 1000); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-form-manage-entitlements.min.js', 1001); parent::buildQuickForm(); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/WorkPattern.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/WorkPattern.php index b217ed8a045..24d5f6190a2 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/WorkPattern.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Form/WorkPattern.php @@ -89,9 +89,7 @@ public function buildQuickForm() $this->assign('delete_url', $this->getDeleteUrl()); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/vendor/inputmask.min.js'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/vendor/inputmask.numeric.extensions.min.js'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.form.workpattern.js'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-form-workpattern.min.js', 1001); parent::buildQuickForm(); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsencePeriod.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsencePeriod.php index b0831197f0d..c4c5613b62a 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsencePeriod.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsencePeriod.php @@ -47,8 +47,7 @@ public function browse() { CRM_Utils_Weight::addOrder($rows, 'CRM_HRLeaveAndAbsences_DAO_AbsencePeriod', 'id', $returnURL); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.list.absenceperiod.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-list-absenceperiod.min.js', 1001); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/jquery/jquery.crmEditable.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); $this->assign('rows', $rows); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsenceType.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsenceType.php index a2cd83ace06..52ae9924bdd 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsenceType.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/AbsenceType.php @@ -38,7 +38,7 @@ public function browse() { CRM_Utils_Weight::addOrder($rows, 'CRM_HRLeaveAndAbsences_DAO_AbsenceType', 'id', $returnURL); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-list.min.js', 1001); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/jquery/jquery.crmEditable.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); $this->assign('rows', $rows); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/LeaveRequestCalendarFeedConfig.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/LeaveRequestCalendarFeedConfig.php index 7127e7aab5d..3380ca6009b 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/LeaveRequestCalendarFeedConfig.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/LeaveRequestCalendarFeedConfig.php @@ -47,8 +47,8 @@ public function browse() { CRM_Utils_Weight::addOrder($rows, 'CRM_HRLeaveAndAbsences_DAO_LeaveRequestCalendarFeedConfig', 'id', $returnURL); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/calendar-feeds-list.min.js', 1001); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-list.min.js', 1001); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/calendar-feeds-list.min.js', 1002); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/jquery/jquery.crmEditable.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); $this->assign('rows', $rows); } diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/PublicHoliday.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/PublicHoliday.php index 49bdbf1199e..ef2bb888fbc 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/PublicHoliday.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/PublicHoliday.php @@ -36,7 +36,7 @@ public function browse() { CRM_Utils_Weight::addOrder($rows, 'CRM_HRLeaveAndAbsences_DAO_PublicHoliday', 'id', $returnURL); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-list.min.js', 1001); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/jquery/jquery.crmEditable.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); $this->assign('rows', $rows); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/WorkPattern.php b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/WorkPattern.php index 8a68e189092..f7e8dc7a415 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/WorkPattern.php +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/CRM/HRLeaveAndAbsences/Page/WorkPattern.php @@ -47,7 +47,7 @@ public function browse() { CRM_Utils_Weight::addOrder($rows, 'CRM_HRLeaveAndAbsences_DAO_WorkPattern', 'id', $returnURL); CRM_Core_Resources::singleton()->addStyleFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'css/leaveandabsence.css'); - CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/crm/hrleaveandabsences.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); + CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.hrleaveandabsences', 'js/dist/crm-app-list.min.js', 1001); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/jquery/jquery.crmEditable.js', CRM_Core_Resources::DEFAULT_WEIGHT, 'html-header'); $this->assign('rows', $rows); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/css/leaveandabsence.css b/uk.co.compucorp.civicrm.hrleaveandabsences/css/leaveandabsence.css index 1536d5dba25..5d13f15eaca 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/css/leaveandabsence.css +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/css/leaveandabsence.css @@ -1 +1 @@ -#bootstrap-theme .chr_disabled{opacity:0.5;pointer-events:none}#bootstrap-theme .table-condensed>thead>tr>th{background:#fff !important;padding:8px 5px}#bootstrap-theme .table-condensed-mixed>thead>tr>th,#bootstrap-theme .table-condensed-mixed>thead>tr>td,#bootstrap-theme .table-condensed-mixed>tbody>tr>th,#bootstrap-theme .table-condensed-mixed>tbody>tr>td{padding-left:5px;padding-right:5px}#bootstrap-theme .table-condensed>tbody>tr>td:first-child,#bootstrap-theme .table-condensed>tbody>tr>th:first-child,#bootstrap-theme .table-condensed>thead>tr>td:first-child,#bootstrap-theme .table-condensed>thead>tr>th:first-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>td:first-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>th:first-child,#bootstrap-theme .table-condensed-mixed>thead>tr>td:first-child,#bootstrap-theme .table-condensed-mixed>thead>tr>th:first-child{padding-left:20px}#bootstrap-theme .table-condensed>tbody>tr>td:last-child,#bootstrap-theme .table-condensed>tbody>tr>th:last-child,#bootstrap-theme .table-condensed>thead>tr>td:last-child,#bootstrap-theme .table-condensed>thead>tr>th:last-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>td:last-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>th:last-child,#bootstrap-theme .table-condensed-mixed>thead>tr>td:last-child,#bootstrap-theme .table-condensed-mixed>thead>tr>th:last-child{padding-right:20px}#bootstrap-theme .table-nested{overflow-y:hidden;position:relative}#bootstrap-theme .table-nested:before{box-shadow:inset 0px 6px 9px -6px rgba(0,0,0,0.2);content:'';display:block;height:10px;left:0;position:absolute;top:0;width:100%;z-index:10}#bootstrap-theme .table-nested:after{box-shadow:inset 0px -4px 9px -6px rgba(0,0,0,0.2);content:'';display:block;height:10px;left:0;position:absolute;bottom:0;width:100%;z-index:10}#bootstrap-theme .table-nested>table,#bootstrap-theme .table-nested>.table{background-color:#fff}#bootstrap-theme .table-nested>table>tbody>tr>td:first-child,#bootstrap-theme .table-nested>table>tbody>tr>th:first-child,#bootstrap-theme .table-nested>table>thead>tr>td:first-child,#bootstrap-theme .table-nested>table>thead>tr>th:first-child,#bootstrap-theme .table-nested>.table>tbody>tr>td:first-child,#bootstrap-theme .table-nested>.table>tbody>tr>th:first-child,#bootstrap-theme .table-nested>.table>thead>tr>td:first-child,#bootstrap-theme .table-nested>.table>thead>tr>th:first-child{padding-left:30px;position:relative}#bootstrap-theme .table-nested>table>tbody>tr>td:first-child:before,#bootstrap-theme .table-nested>table>tbody>tr>th:first-child:before,#bootstrap-theme .table-nested>table>thead>tr>td:first-child:before,#bootstrap-theme .table-nested>table>thead>tr>th:first-child:before,#bootstrap-theme .table-nested>.table>tbody>tr>td:first-child:before,#bootstrap-theme .table-nested>.table>tbody>tr>th:first-child:before,#bootstrap-theme .table-nested>.table>thead>tr>td:first-child:before,#bootstrap-theme .table-nested>.table>thead>tr>th:first-child:before{background:#c2cfd8;content:'';display:block;height:110%;left:0;position:absolute;top:0;width:10px;z-index:2}#bootstrap-theme .table-nested>table>tbody>tr>td:last-child,#bootstrap-theme .table-nested>table>tbody>tr>th:last-child,#bootstrap-theme .table-nested>table>thead>tr>td:last-child,#bootstrap-theme .table-nested>table>thead>tr>th:last-child,#bootstrap-theme .table-nested>.table>tbody>tr>td:last-child,#bootstrap-theme .table-nested>.table>tbody>tr>th:last-child,#bootstrap-theme .table-nested>.table>thead>tr>td:last-child,#bootstrap-theme .table-nested>.table>thead>tr>th:last-child{padding-right:30px;position:relative}#bootstrap-theme .table-nested>table>tbody>tr>td:last-child:after,#bootstrap-theme .table-nested>table>tbody>tr>th:last-child:after,#bootstrap-theme .table-nested>table>thead>tr>td:last-child:after,#bootstrap-theme .table-nested>table>thead>tr>th:last-child:after,#bootstrap-theme .table-nested>.table>tbody>tr>td:last-child:after,#bootstrap-theme .table-nested>.table>tbody>tr>th:last-child:after,#bootstrap-theme .table-nested>.table>thead>tr>td:last-child:after,#bootstrap-theme .table-nested>.table>thead>tr>th:last-child:after{background:#c2cfd8;content:'';display:block;height:110%;right:0;position:absolute;top:0;width:10px;z-index:2}@media screen and (max-width: 767px){#bootstrap-theme .table-nested.table-responsive{border:0;margin-bottom:0}}#bootstrap-theme .table-nested-cell{padding:0 !important}#bootstrap-theme .chr_absence-work-pattern__add-custom{margin-bottom:20px}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(1){width:40%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(2){width:15%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(3){width:35%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(4){width:10%}#bootstrap-theme .chr_absence-work-pattern__work-pattern-listing{display:inline-block}#bootstrap-theme .chr_absence-work-pattern__alert{margin-bottom:0 !important}#bootstrap-theme .annual-entitlement-change-log-component thead td{min-width:100px}#bootstrap-theme .annual-entitlement-change-log-component thead .annual-entitlement-change-log-component__comments{min-width:300px}#bootstrap-theme .chr_annual-entitlements__period{width:130px}#bootstrap-theme .chr_annual-entitlements__edit-entitlements{width:150px}@media screen and (max-width: 767px){#bootstrap-theme calendar-feeds-dropdown-button{margin-top:8px}#bootstrap-theme calendar-feeds-dropdown-button,#bootstrap-theme calendar-feeds-dropdown-button .btn-group,#bootstrap-theme calendar-feeds-dropdown-button .btn{width:100%}}#bootstrap-theme .chr_contract-entitlements__position{width:140px}@media (max-width: 992px){#bootstrap-theme .chr_leave-balance-tab .chr_leave-balance-tab__filter:not(:last-child){padding-bottom:15px}}#bootstrap-theme .chr_leave-balance-tab__body{padding:0}#bootstrap-theme .chr_leave-calendar__admin-filters-hint{display:inline-block;font-size:20px;vertical-align:middle}#bootstrap-theme .chr_leave-calendar__admin-filters-select{display:inline-block;margin-right:20px;width:calc(100% - 50px)}#bootstrap-theme .chr_leave-calendar__dates-container{overflow-x:auto}@media (min-width: 1200px){#bootstrap-theme .chr_leave-calendar__dates-container .chr_leave-calendar{table-layout:fixed}}#bootstrap-theme .chr_leave-calendar__day{font-size:10px !important;line-height:1.4em !important;padding:10px !important;text-align:center !important}@media (min-width: 1200px){#bootstrap-theme .chr_leave-calendar__day{padding:10px 0 !important}}#bootstrap-theme .chr_leave-calendar__day--disabled{opacity:0.5}#bootstrap-theme .chr_leave-calendar__day--current{color:#0071bd !important}#bootstrap-theme .chr_leave-calendar__day-container--type--non-working{background-color:#41afcb}#bootstrap-theme .chr_leave-calendar__day-container--type--public-holiday{background-color:#8ec68a}#bootstrap-theme .chr_leave-calendar__day-container--type--weekend{background-color:#c7cbd0}#bootstrap-theme .chr_leave-calendar__day-container{height:100%}#bootstrap-theme .chr_leave-calendar__item{color:#fff;display:block;font-size:10px;height:100%;position:relative;text-align:center;text-transform:uppercase;width:100%}#bootstrap-theme .chr_leave-calendar__item>span{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;height:1.2em}#bootstrap-theme .chr_leave-calendar__item>.chr_leave-calendar__time-unit{font-size:7px;height:1em;margin-left:-1px}#bootstrap-theme .chr_leave-calendar__item>a{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;cursor:pointer}#bootstrap-theme .chr_leave-calendar__item--half{height:50%}#bootstrap-theme .chr_leave-calendar__item--half:not(:first-child){height:calc(50% - 1px);margin-top:1px}#bootstrap-theme .chr_leave-calendar__item--more{border:2px solid #d3dee2}#bootstrap-theme .chr_leave-calendar__item--more .chr_leave-calendar__item__label{color:#4d4d69}#bootstrap-theme .chr_leave-calendar__item--disabled{cursor:not-allowed;opacity:0.5}#bootstrap-theme .chr_leave-calendar__item--type--late{background-color:#eca67e;border-color:#eca67e}#bootstrap-theme .chr_leave-calendar__item--alt{background-color:#fff !important;border:2px solid transparent;color:#464354}#bootstrap-theme .chr_leave-calendar__item--requested{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.3), rgba(255,255,255,0.3) 5px, transparent 5px, transparent 7px)}#bootstrap-theme .chr_leave-calendar__item--requested.chr_leave-calendar__item--alt{background:repeating-linear-gradient(45deg, #fff, #fff 5px, transparent 5px, transparent 7px);background-color:#d3dee2 !important}#bootstrap-theme .chr_leave-calendar__items>td{height:35px;overflow:hidden}#bootstrap-theme .chr_leave-calendar__items .chr_leave-calendar__items_day-cell{padding:0 !important}#bootstrap-theme .chr_leave-calendar__items leave-calendar-day{display:block;height:100%}#bootstrap-theme .chr_leave-calendar__legend__title{font-size:12px}#bootstrap-theme .chr_leave-calendar__legend__header:not(:first-child){margin-top:20px}#bootstrap-theme .chr_leave-calendar__legend__type-badge,#bootstrap-theme .chr_leave-calendar__legend__other-badge-wrapper{float:left;line-height:24px;margin-top:10px;white-space:nowrap}#bootstrap-theme .chr_leave-calendar__legend__other-badge-wrapper{margin-right:20px}#bootstrap-theme .chr_leave-calendar__legend__type-badge,#bootstrap-theme .chr_leave-calendar__legend__other-badge{color:#4d4d69;height:24px}#bootstrap-theme .chr_leave-calendar__legend__type-badge{border-radius:2px;color:#fff;margin-right:10px;margin-top:10px;padding:0 8px}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-weekend{background-color:#c7cbd0}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-non-working-day{background-color:#41afcb}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-public-holiday{background-color:#8ec68a}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-generic-leave{background-color:#4d4d68}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-selected,#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-clickable:hover{border:solid 1px #fff;border-radius:4px;box-shadow:0 0 1px 0 #c7cbd0;height:26px;margin-bottom:-1px;margin-left:-2px;margin-right:9px;margin-top:9px;padding-left:9px}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-not-selected{opacity:0.4}#bootstrap-theme .chr_leave-calendar__legend__reset-absence-types-filter{color:#464354}#bootstrap-theme .chr_leave-calendar__legend__other-badge{border:solid 1px #d3dee2;border-radius:2px;float:left;font-size:12px;font-weight:600;margin-right:10px;text-align:center;width:24px}#bootstrap-theme .chr_leave-calendar__legend__other-badge.chr_leave-calendar__legend__other-badge-hours{font-size:6px;font-weight:400}#bootstrap-theme .chr_leave-calendar__legend__other-badge.chr_leave-calendar__legend__other-badge-requested{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.6), rgba(255,255,255,0.6) 5px, transparent 5px, transparent 7px);background-color:#d3dee2 !important;border:0}#bootstrap-theme .chr_leave-calendar__month-container{margin:0}#bootstrap-theme .chr_leave-calendar__month-container>div{padding:0}#bootstrap-theme .chr_leave-calendar__month-header{background:#f3f6f7}#bootstrap-theme .chr_leave-calendar__month-header .panel-title{font-size:16px}#bootstrap-theme .chr_leave-calendar__month-header__go-to-current-month{text-transform:uppercase}#bootstrap-theme .chr_leave-calendar__month-header__go-to-current-month,#bootstrap-theme .chr_leave-calendar__month-header__month-paginator{margin-right:10px}#bootstrap-theme .chr_leave-calendar__month-header__month-paginator{color:#464354;padding-left:0;padding-right:0}#bootstrap-theme .chr_leave-calendar__name{font-size:12px !important;line-height:100%;padding:0 20px !important;text-align:left;text-overflow:ellipsis;width:100%}#bootstrap-theme .chr_leave-calendar__name_header,#bootstrap-theme .chr_leave-calendar__day{height:49px}#bootstrap-theme .chr_leave-calendar__name_header{padding-bottom:10px !important}#bootstrap-theme .chr_leave-calendar__name_cell{vertical-align:middle !important}#bootstrap-theme .chr_leave-calendar__names-container .chr_leave-calendar{table-layout:fixed}#bootstrap-theme .chr_leave-calendar__pagination{font-size:10px;text-align:center}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn']{line-height:1em;outline:none;padding:0}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn'] .fa{color:#555}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn'][disabled] .fa{opacity:0.5}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn']:hover:not([disabled]) .fa{color:#464354}#bootstrap-theme .chr_leave-calendar__pagination-next{border-top:0}#bootstrap-theme .chr_leave-calendar__pagination-next th{height:24px;padding:4px 0 6px !important}#bootstrap-theme .chr_leave-calendar__pagination-next .chr_leave-calendar__pagination{padding-right:3px !important}#bootstrap-theme .chr_leave-report .dropdown-toggle{color:#464354;padding:0 10px}#bootstrap-theme .chr_leave-report .dropdown-toggle:hover{background:#e6e6e6}#bootstrap-theme .chr_leave-report table{table-layout:fixed}#bootstrap-theme .chr_leave-report table thead th,#bootstrap-theme .chr_leave-report table tbody td{padding:8px 5px}#bootstrap-theme .chr_leave-report__label{color:#464354;font-weight:700}#bootstrap-theme .chr_leave-report__label>.fa{margin-right:5px}#bootstrap-theme .chr_leave-report__label--toggle{cursor:pointer;user-select:none}#bootstrap-theme .chr_leave-report__heading{background-color:#f3f6f7;border-bottom:1px solid #dadcde}#bootstrap-theme .chr_leave-report__heading .chr_leave-report__export-button{line-height:2.4}#bootstrap-theme .chr_leave-report__table table,#bootstrap-theme .chr_leave-report__table .table{border-collapse:separate}#bootstrap-theme .chr_leave-report__table table>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>tbody>tr:first-child>td{border-top-width:0}#bootstrap-theme .chr_leave-report__table table>thead+tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>thead+tbody>tr:first-child>td{border-top-width:1px}#bootstrap-theme .chr_leave-report__table table:not(.table-bordered):not(.table-condensed)>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table:not(.table-bordered):not(.table-condensed)>tbody>tr:first-child>td{border-color:#f3f6f7}#bootstrap-theme .chr_leave-report__table table>thead>tr>th,#bootstrap-theme .chr_leave-report__table .table>thead>tr>th{background:#f3f6f7;border-bottom:0;color:#464354;text-transform:capitalize}#bootstrap-theme .chr_leave-report__table table>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>tbody>tr:first-child>td{border-color:#e8eef0 !important}#bootstrap-theme .chr_leave-report__table table>tfoot>tr,#bootstrap-theme .chr_leave-report__table .table>tfoot>tr{background:#f3f6f7}#bootstrap-theme .chr_leave-report__table>table>thead>tr>th,#bootstrap-theme .chr_leave-report__table>.table>thead>tr>th{padding-bottom:13px;padding-top:13px}#bootstrap-theme .chr_leave-report__table-container{overflow:auto}#bootstrap-theme .chr_leave-report__table-container .panel{display:inline-block;min-width:100%}#bootstrap-theme .chr_leave-report__table__heading--action{width:45px}#bootstrap-theme .chr_leave-report__table__heading--label{width:280px}#bootstrap-theme .chr_leave-report__table__heading--dates{width:170px}#bootstrap-theme .chr_leave-report__table__heading--status{width:180px}#bootstrap-theme .chr_leave-report__table__heading--type{width:65px;word-break:break-word}#bootstrap-theme .chr_leave-request-comment{margin-top:10px}#bootstrap-theme .chr_leave-request-comment__text{border-bottom:1px solid #e8eef0;color:#c2cfd8;margin-right:10px;padding-bottom:20px}#bootstrap-theme .chr_leave-request-files_list{height:150px;overflow-y:auto;margin-top:20px;margin-bottom:20px}#bootstrap-theme .chr_leave-request-files_meta{margin-bottom:10px}#bootstrap-theme .chr_leave-request-files_upload{border:dashed 1px #464354;padding:20px}#bootstrap-theme .chr_leave-request-files_upload_action{padding:5px}#bootstrap-theme .chr_leave-request-files_file-name{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}#bootstrap-theme .chr_leave-request-files_delete{margin-top:-7px}#bootstrap-theme .chr_leave-request-modal .modal-title{font-size:18px !important}#bootstrap-theme .chr_leave-request-modal .table-responsive{border:0}#bootstrap-theme .chr_leave-request-modal .chr_leave-request-date-picker-container .input-group{width:100%}@media screen and (max-width: 767px){#bootstrap-theme .chr_leave-request-modal .chr_leave-request-date-picker-container{margin-bottom:10px}}#bootstrap-theme .chr_leave-request-modal__chevron{font-size:0.6em;margin-right:5px;vertical-align:middle}#bootstrap-theme .chr_leave-request-modal__comments{height:230px;margin-bottom:20px;overflow:auto}#bootstrap-theme .chr_leave-request-modal__comments_empty{margin-bottom:20px}#bootstrap-theme .chr_leave-request-modal__footer{margin:0}#bootstrap-theme .chr_leave-request-modal__delete{margin-left:15px;margin-top:8px}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container{margin-bottom:20px}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container ul{opacity:1 !important}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container:not(.ui-select-multiple) input{width:100% !important}#bootstrap-theme .chr_leave-request-modal__form-group,#bootstrap-theme .chr_leave-request-modal__required-documents>div{margin-bottom:15px}#bootstrap-theme .chr_leave-request-modal__response{padding:20px 20px 0}#bootstrap-theme .chr_leave-request-modal__response label{font-size:17px;margin-top:-3px}#bootstrap-theme .chr_leave-request-modal__response .chr_wysiwyg{margin-top:15px}#bootstrap-theme .chr_leave-request-modal__required-documents input{margin-right:5px}#bootstrap-theme .chr_leave-request-modal__small_spinner>div.chr_spinner{margin-top:18px;min-height:initial}#bootstrap-theme .chr_leave-request-modal__tab input[uib-datepicker-popup]{font-size:13px}#bootstrap-theme .chr_leave-request-modal__table{border:1px solid #f3f6f7;margin-bottom:15px !important}#bootstrap-theme .chr_leave-request-modal__user-info{font-size:17px;padding:20px}#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(1){color:#464354}#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(2){color:#555}@media screen and (min-width: 480px){#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(2){border-left:1px solid #e8eef0}}#bootstrap-theme .chr_leave-request-modal__span-expiry{display:inline-block;margin-top:7px}#bootstrap-theme .chr_leave-request-modal__expiry-clear{position:absolute;right:3.5em;top:0.6em;z-index:2}#bootstrap-theme .chr_leave-request-modal__small-text{font-size:80%}#bootstrap-theme .chr_leave-request-modal__custom-deduction-toggling-row{margin-top:-5px}@media screen and (min-width: 768px){#bootstrap-theme .chr_leave-request-modal__custom-deduction-label{text-align:right}}@media screen and (max-width: 767px){#bootstrap-theme .chr_leave-request-modal__custom-deduction-label{margin-bottom:10px}}#bootstrap-theme .chr_leave-request-modal .form-group{overflow:inherit !important}#bootstrap-theme .chr_leave-request-modal .alert{margin-bottom:0 !important}#bootstrap-theme .chr_leave-request-modal input[uib-datepicker-popup]{box-shadow:none !important;background-color:inherit !important;color:inherit !important;cursor:pointer !important;border-right:none}#bootstrap-theme leave-request-record-actions{display:block}#bootstrap-theme leave-request-record-actions .btn-group{float:left}#bootstrap-theme leave-request-record-actions .btn-group:first-child{margin-right:8px}#bootstrap-theme leave-request-record-actions .btn-group:first-child .dropdown-menu{left:auto;right:0}@media screen and (max-width: 767px){#bootstrap-theme leave-request-record-actions .btn-group{width:calc((100% - 8px) / 2)}#bootstrap-theme leave-request-record-actions .btn{padding-left:0;padding-right:0;width:100%}#bootstrap-theme leave-request-record-actions .btn-group:first-child .dropdown-menu{left:0;right:auto}}#bootstrap-theme .leave-widget h4{color:#4d4d69;font-size:13px;font-weight:normal;margin-bottom:0;padding-bottom:13px}#bootstrap-theme .leave-widget__types>table,#bootstrap-theme .leave-widget__sickness>table,#bootstrap-theme .leave-widget__next-leave>table{border:none}#bootstrap-theme .leave-widget__types>table thead tr th,#bootstrap-theme .leave-widget__sickness>table thead tr th,#bootstrap-theme .leave-widget__next-leave>table thead tr th{color:#4d4d69;font-size:13px;font-weight:normal;margin-bottom:0;padding-bottom:13px;background:none;width:35%}#bootstrap-theme .leave-widget__types>table thead tr th:first-child,#bootstrap-theme .leave-widget__sickness>table thead tr th:first-child,#bootstrap-theme .leave-widget__next-leave>table thead tr th:first-child{width:65%}#bootstrap-theme .leave-widget__types>table tbody tr td,#bootstrap-theme .leave-widget__sickness>table tbody tr td,#bootstrap-theme .leave-widget__next-leave>table tbody tr td{color:#0071bd;font-size:16px;font-weight:600;padding-bottom:9px}#bootstrap-theme .leave-widget__types>table tbody tr td:first-child,#bootstrap-theme .leave-widget__sickness>table tbody tr td:first-child,#bootstrap-theme .leave-widget__next-leave>table tbody tr td:first-child{color:#464354}#bootstrap-theme .leave-widget hr{border-color:#DEE4ED;margin-bottom:25px;margin-top:25px}#bootstrap-theme .leave-widget__sickness h4{margin-top:18px}#bootstrap-theme .leave-widget__next-leave h3{font-size:16px;margin-bottom:16px;margin-top:0}#bootstrap-theme .leave-widget__next-leave__deduction{font-size:16px;font-weight:600;color:#464354}#bootstrap-theme .chr_leave__page-selector-dropdown{margin-bottom:20px;margin-right:5px;position:relative;top:1px;width:100%}#bootstrap-theme .chr_leave__page-selector-dropdown select{height:40px}#bootstrap-theme .chr_leave__page-selector-dropdown .crm_custom-select__arrow{line-height:40px;width:40px}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;border-bottom:1px solid #dadcde;margin:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header .panel-title{margin-top:7px;display:inline-block}@media screen and (max-width: 992px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header>div:not(:last-child),#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header .panel-title{padding-bottom:20px}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter{display:inline-block;margin-top:7px;white-space:nowrap}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter .fa{font-size:0.6em;margin-right:5px;margin-top:-2px;vertical-align:middle}@media screen and (max-width: 991px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter{margin-top:15px}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;border-bottom:1px solid #dadcde;margin:0;padding-top:15px}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>*{padding-left:10px !important;padding-right:10px !important}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>div:not(:last-child){padding-bottom:20px}}@media screen and (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>.no_gutter{padding-bottom:0 !important}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body{margin:0;padding:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body [class^="col-"],#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body [class*=" col-"]{padding:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body a{cursor:pointer}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container{padding-left:10px;padding-right:10px;background-color:#f7f7f9}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container>div{padding-left:15px;padding-right:15px}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .form-group{overflow:inherit !important}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .panel{background-image:none !important}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .panel-body,#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .chr_vertical_tabs{background-color:#f7f7f9}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] input[type="search"]{width:100% !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header .checkbox{margin-top:5px}#bootstrap-theme .page-manager-leave .chr_manage_leave_requests .btn-sm{font-size:100% !important}#bootstrap-theme .chr_manager_calendar__header{padding-left:10px;padding-right:10px;padding-top:15px;margin:0;background-color:#f7f7f9;border-bottom:1px solid #dadcde}#bootstrap-theme .chr_manager_calendar__header>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manager_calendar__header .checkbox{margin:0}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manager_calendar__header>div:not(:last-child){padding-bottom:20px}}#bootstrap-theme .chr_manager_calendar__sub-header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;margin:0}#bootstrap-theme .chr_manager_calendar__sub-header>*{padding-left:10px !important;padding-right:10px !important}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manager_calendar__sub-header>div:not(:last-child){padding-bottom:20px}#bootstrap-theme .chr_manager_calendar__sub-header .ui-select-container{height:auto}}#bootstrap-theme .chr_leave-calendar__day-tooltip.tooltip.in{opacity:1}#bootstrap-theme .chr_leave-calendar__day-tooltip .tooltip-arrow{border-top-color:#fff !important}#bootstrap-theme .chr_leave-calendar__day-tooltip .tooltip-inner{background-color:#fff;border-radius:0;box-shadow:0 3px 8px 0 rgba(49,40,40,0.25);color:#464354;padding:0}#bootstrap-theme .chr_leave-calendar__day-tooltip__item{cursor:pointer;font-size:11px;min-width:154px;padding:8px}#bootstrap-theme .chr_leave-calendar__day-tooltip__item:hover{background-color:#e8eef0}#bootstrap-theme .chr_leave-calendar__day-tooltip__item_absence-type{font-size:13px}#bootstrap-theme .chr_leave-calendar__day-tooltip__item_request-status{color:#9494a5;margin-bottom:2px}#bootstrap-theme .time-amount-picker .crm_custom-select{display:inline-block;margin-right:2px}#bootstrap-theme .time-amount-picker .crm_custom-select:nth-child(2){margin-left:10px}#bootstrap-theme .absence-tab-page .tab-pane{padding:0 !important}#bootstrap-theme .absence-tab-page .tab-content{background-color:transparent !important}#bootstrap-theme .absence-tab-page leave-request-record-actions{margin-bottom:20px}#bootstrap-theme .crm-absence_type-form-block .crm-section .label{width:35%}#bootstrap-theme .crm-absence_type-form-block .crm-section .content{margin-left:40%}#bootstrap-theme .crm-absence_type-form-block .toil-option,#bootstrap-theme .crm-absence_type-form-block .carry-forward-option,#bootstrap-theme .crm-absence_type-form-block .toil-expiration,#bootstrap-theme .crm-absence_type-form-block .carry-forward-expiration-duration,#bootstrap-theme .crm-absence_type-form-block .carry-forward-expiration-date{display:none}#bootstrap-theme .crm-absence_type-form-block .sp-replacer{padding:2px}#bootstrap-theme .crm-absence_type-form-block .sp-preview{height:15px;width:15px}#bootstrap-theme .crm-absence_type-form-block .sp-dd{height:0;line-height:15px;font-size:9px}.page-civicrm-leaveandabsences-dashboard .page-title,.page-civicrm-leaveandabsences-dashboard #branding{display:none !important}.page-civicrm-leaveandabsences-dashboard #page{margin:0;padding:0}.admin-dashboard-page{position:relative}.admin-dashboard-page .crm_page__topbar{height:65px;padding:12px 16px}.admin-dashboard-page .chr_admin-dashboard_side-nav{background-color:#fff;height:calc(100% - 12px);overflow:hidden;position:absolute;width:170px}.admin-dashboard-page .chr_admin-dashboard_side-nav .active{background:#e8eef0}.admin-dashboard-page .chr_admin-dashboard_content{float:right;margin:16px;margin-bottom:0;width:calc(100% - 170px - 16px * 2)}#bootstrap-theme #calculation-details{background:#fff}#bootstrap-theme #calculation-details .base-contractual-entitlement{color:#0071bd}#bootstrap-theme #calculation-details .working-days-to-work{color:#44cb7e}#bootstrap-theme #calculation-details .working-days-in-period{color:#e6ab5e}#bootstrap-theme #calculation-details .contract-1-pro-rata{color:#E6807F}#bootstrap-theme #calculation-details .contract-2-pro-rata{color:#797300}#bootstrap-theme #calculation-details .contract-3-pro-rata{color:#904E1E}#bootstrap-theme #calculation-details .contract-4-pro-rata{color:#0511B1}#bootstrap-theme #calculation-details .contract-5-pro-rata{color:#4B9609}#bootstrap-theme #calculation-details .calculation-pro-rata{color:#95c0ff}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body{padding-top:20px;padding-bottom:20px}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body .row:first-child h3{margin-top:0}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body h3{margin-bottom:20px}#bootstrap-theme .crm-leave-and-absences-form-block .panel-footer .crm-button:last-child{margin-right:0}#bootstrap-theme.crm-leave-and-balance-import .panel{background-color:#fff}#bootstrap-theme.crm-leave-and-balance-import .panel-header{position:relative}#bootstrap-theme.crm-leave-and-balance-import .panel-header h2{padding:10px 20px}#bootstrap-theme.crm-leave-and-balance-import .panel-body .row:not(:last-child){padding-bottom:2em}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats .label{display:none}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats label{font-weight:normal !important}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats td{border:0;padding:0}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block{box-shadow:none;padding:0}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table{margin-bottom:2em;width:100%}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table th{padding:10px 20px;border-right:none}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table th,#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table td{padding:5px}#bootstrap-theme.crm-leave-and-balance-import #preview-counts,#bootstrap-theme.crm-leave-and-balance-import #summary-counts{box-shadow:none;margin-bottom:2em;width:100%}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td{background-color:#f2dede !important;color:#cf3458}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td a,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td a{color:#bd2d4e;font-weight:bold}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td a:hover,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td a:hover{color:#0062a4}#bootstrap-theme.manage-entitlements-form .wider-hr{margin-left:-20px;margin-right:-20px;border-width:2px}#bootstrap-theme.manage-entitlements-form .wider-row{margin-left:-20px;margin-right:-20px}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters{padding:15px 0;text-align:center}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .override-filters label{display:inline-block}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .override-filters label:before{display:none}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .absence-type-filter{margin-right:10px}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .col-sm-4:last-child{text-align:right}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list{margin-bottom:0}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement-header .title{float:left;width:65%}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement-header .actions{float:right}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list tr.hidden{display:none}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .absence-type{color:#fff;display:inline-block;padding:5px}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement .overridden-proposed-entitlement,#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement .calculation-unit{display:none}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .borderless-button{background-color:transparent;border:0;cursor:pointer}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .add-comment{font-size:1.1em}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .comment-text{display:none}#bootstrap-theme.manage-entitlements-form .manage-entitlements-form__filters{padding-bottom:1em}#bootstrap-theme.manage-entitlements-form .table{background:#f9f9f9;border-top:1px solid #e8eef0;border-bottom:1px solid #e8eef0;margin-bottom:2em}#bootstrap-theme.manage-entitlements-form .table th{background:#f3f6f7 !important}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header{border-left:1px solid #e8eef0;border-right:1px solid #e8eef0;background:#e4ebed !important;min-width:200px}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .row>div{display:table-cell;float:none;vertical-align:bottom}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .fa{color:#4d4d69}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .action-button-container{padding:0}#bootstrap-theme.manage-entitlements-form .table td.proposed-entitlement{border-left:1px solid #e8eef0;border-right:1px solid #e8eef0;background:white}#bootstrap-theme.manage-entitlements-form .table span.absence-type{border-radius:3px;padding:0 5px}#bootstrap-theme.manage-entitlements-form .table tbody .fa{color:#0071bd}#bootstrap-theme.manage-entitlements-form .crm-container .CRM_HRLeaveAndAbsences_Form_ManageEntitlements .crm-button-type-next{float:right !important}#bootstrap-theme.manage-entitlements-form .panel-footer{border-top:none}#add-comment-dialog{display:none}#add-comment-dialog .calculation_comment{box-sizing:border-box;padding:10px;width:100%}#bootstrap-theme .crm-work-pattern-form-block .ui-tabs.ui-widget-content{background:none}#bootstrap-theme .work-pattern-calendar .number-of-weeks{padding:15px 0 15px 0}#bootstrap-theme .work-pattern-calendar .work-pattern-week{border-top:1px solid rgba(0,0,0,0.2);padding:15px 0 15px 0;margin-bottom:15px}#bootstrap-theme .work-pattern-calendar .work-pattern-week.hidden-week{display:none}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-number{float:left;font-weight:bold;padding:5px 0 15px 5px}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days{table-layout:fixed}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-hours{float:right;padding:5px 5px 15px 0}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-hours .number-of-hours{font-weight:bold}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days td{padding:5px 10px 5px 10px}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days input{min-width:0;text-align:center}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days select{min-width:0;width:100% !important}#bootstrap-theme .work-pattern-calendar .work-pattern-week .hours-row td{padding-top:15px;padding-bottom:15px;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2)}.chr_leave-calendar__day-tooltip.tooltip.in{opacity:1}.chr_leave-calendar__day-tooltip .tooltip-arrow{border-top-color:#fff !important}.chr_leave-calendar__day-tooltip .tooltip-inner{background-color:#fff;border-radius:0;box-shadow:0 3px 8px 0 rgba(49,40,40,0.25);color:#464354;padding:0}.chr_leave-calendar__day-tooltip__item{cursor:pointer;font-size:11px;min-width:154px;padding:8px}.chr_leave-calendar__day-tooltip__item:hover{background-color:#e8eef0}.chr_leave-calendar__day-tooltip__item_absence-type{font-size:13px}.chr_leave-calendar__day-tooltip__item_request-status{color:#9494a5;margin-bottom:2px}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:2px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.5384615385;color:#4d4d69;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#42425a;background-color:#f3f6f7}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#0071bd}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#e8eef0}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.5384615385;color:#464354;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.dropdown-header{padding:7px 19px 7px 24px}.dropdown-menu{-webkit-box-shadow:0 3px 18px 0 rgba(48,40,40,0.25);box-shadow:0 3px 18px 0 rgba(48,40,40,0.25);border:0;margin:0;padding:4px 0 9px 0}.dropdown-menu>li{border:0;margin:0;padding:0}.dropdown-menu>li>a{padding:7px 19px 7px 24px}.dropdown-menu .divider{margin:7px 0} +.sp-container{position:absolute;top:0;left:0;display:inline-block;*display:inline;*zoom:1;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid black;background:white;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0px;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left, #fff, rgba(204,154,129,0));background-image:-moz-linear-gradient(left, #fff, rgba(204,154,129,0));background-image:-o-linear-gradient(left, #fff, rgba(204,154,129,0));background-image:-ms-linear-gradient(left, #fff, rgba(204,154,129,0));background-image:linear-gradient(to right, #fff, rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear, 0 100%, 0 0, from(#000), to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom, #000, rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom, #000, rgba(204,154,129,0));background-image:-o-linear-gradient(bottom, #000, rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom, #000, rgba(204,154,129,0));background-image:linear-gradient(to top, #000, rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%);background:-ms-linear-gradient(top, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%);background:-o-linear-gradient(top, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%);background:-webkit-gradient(linear, left top, left bottom, from(red), color-stop(0.17, #ff0), color-stop(0.33, lime), color-stop(0.5, cyan), color-stop(0.67, blue), color-stop(0.83, #f0f), to(red));background:-webkit-linear-gradient(top, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%);background:linear-gradient(to bottom, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')}.sp-hidden{display:none !important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media (max-device-width: 480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:white;opacity:.8}.sp-container{border-radius:0;background-color:#ECECEC;border:solid 1px #f0c49B;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font:normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px !important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:transparent;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px;padding-bottom:300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;*zoom:1;*display:inline;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#F0C49B;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{*width:220px;max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eeeeee;background-image:-webkit-linear-gradient(top, #eee, #ccc);background-image:-moz-linear-gradient(top, #eee, #ccc);background-image:-ms-linear-gradient(top, #eee, #ccc);background-image:-o-linear-gradient(top, #eee, #ccc);background-image:linear-gradient(to bottom, #eee, #ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#dddddd;background-image:-webkit-linear-gradient(top, #ddd, #bbb);background-image:-moz-linear-gradient(top, #ddd, #bbb);background-image:-ms-linear-gradient(top, #ddd, #bbb);background-image:-o-linear-gradient(top, #ddd, #bbb);background-image:linear-gradient(to bottom, #ddd, #bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-moz-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-ms-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-o-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee}.sp-cancel{font-size:11px;color:#d93f3f !important;margin:0;padding:2px;margin-right:5px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f !important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}#bootstrap-theme .chr_disabled{opacity:0.5;pointer-events:none}#bootstrap-theme .table-condensed>thead>tr>th{background:#fff !important;padding:8px 5px}#bootstrap-theme .table-condensed-mixed>thead>tr>th,#bootstrap-theme .table-condensed-mixed>thead>tr>td,#bootstrap-theme .table-condensed-mixed>tbody>tr>th,#bootstrap-theme .table-condensed-mixed>tbody>tr>td{padding-left:5px;padding-right:5px}#bootstrap-theme .table-condensed>tbody>tr>td:first-child,#bootstrap-theme .table-condensed>tbody>tr>th:first-child,#bootstrap-theme .table-condensed>thead>tr>td:first-child,#bootstrap-theme .table-condensed>thead>tr>th:first-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>td:first-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>th:first-child,#bootstrap-theme .table-condensed-mixed>thead>tr>td:first-child,#bootstrap-theme .table-condensed-mixed>thead>tr>th:first-child{padding-left:20px}#bootstrap-theme .table-condensed>tbody>tr>td:last-child,#bootstrap-theme .table-condensed>tbody>tr>th:last-child,#bootstrap-theme .table-condensed>thead>tr>td:last-child,#bootstrap-theme .table-condensed>thead>tr>th:last-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>td:last-child,#bootstrap-theme .table-condensed-mixed>tbody>tr>th:last-child,#bootstrap-theme .table-condensed-mixed>thead>tr>td:last-child,#bootstrap-theme .table-condensed-mixed>thead>tr>th:last-child{padding-right:20px}#bootstrap-theme .table-nested{overflow-y:hidden;position:relative}#bootstrap-theme .table-nested:before{box-shadow:inset 0px 6px 9px -6px rgba(0,0,0,0.2);content:'';display:block;height:10px;left:0;position:absolute;top:0;width:100%;z-index:10}#bootstrap-theme .table-nested:after{box-shadow:inset 0px -4px 9px -6px rgba(0,0,0,0.2);content:'';display:block;height:10px;left:0;position:absolute;bottom:0;width:100%;z-index:10}#bootstrap-theme .table-nested>table,#bootstrap-theme .table-nested>.table{background-color:#fff}#bootstrap-theme .table-nested>table>tbody>tr>td:first-child,#bootstrap-theme .table-nested>table>tbody>tr>th:first-child,#bootstrap-theme .table-nested>table>thead>tr>td:first-child,#bootstrap-theme .table-nested>table>thead>tr>th:first-child,#bootstrap-theme .table-nested>.table>tbody>tr>td:first-child,#bootstrap-theme .table-nested>.table>tbody>tr>th:first-child,#bootstrap-theme .table-nested>.table>thead>tr>td:first-child,#bootstrap-theme .table-nested>.table>thead>tr>th:first-child{padding-left:30px;position:relative}#bootstrap-theme .table-nested>table>tbody>tr>td:first-child:before,#bootstrap-theme .table-nested>table>tbody>tr>th:first-child:before,#bootstrap-theme .table-nested>table>thead>tr>td:first-child:before,#bootstrap-theme .table-nested>table>thead>tr>th:first-child:before,#bootstrap-theme .table-nested>.table>tbody>tr>td:first-child:before,#bootstrap-theme .table-nested>.table>tbody>tr>th:first-child:before,#bootstrap-theme .table-nested>.table>thead>tr>td:first-child:before,#bootstrap-theme .table-nested>.table>thead>tr>th:first-child:before{background:#c2cfd8;content:'';display:block;height:110%;left:0;position:absolute;top:0;width:10px;z-index:2}#bootstrap-theme .table-nested>table>tbody>tr>td:last-child,#bootstrap-theme .table-nested>table>tbody>tr>th:last-child,#bootstrap-theme .table-nested>table>thead>tr>td:last-child,#bootstrap-theme .table-nested>table>thead>tr>th:last-child,#bootstrap-theme .table-nested>.table>tbody>tr>td:last-child,#bootstrap-theme .table-nested>.table>tbody>tr>th:last-child,#bootstrap-theme .table-nested>.table>thead>tr>td:last-child,#bootstrap-theme .table-nested>.table>thead>tr>th:last-child{padding-right:30px;position:relative}#bootstrap-theme .table-nested>table>tbody>tr>td:last-child:after,#bootstrap-theme .table-nested>table>tbody>tr>th:last-child:after,#bootstrap-theme .table-nested>table>thead>tr>td:last-child:after,#bootstrap-theme .table-nested>table>thead>tr>th:last-child:after,#bootstrap-theme .table-nested>.table>tbody>tr>td:last-child:after,#bootstrap-theme .table-nested>.table>tbody>tr>th:last-child:after,#bootstrap-theme .table-nested>.table>thead>tr>td:last-child:after,#bootstrap-theme .table-nested>.table>thead>tr>th:last-child:after{background:#c2cfd8;content:'';display:block;height:110%;right:0;position:absolute;top:0;width:10px;z-index:2}@media screen and (max-width: 767px){#bootstrap-theme .table-nested.table-responsive{border:0;margin-bottom:0}}#bootstrap-theme .table-nested-cell{padding:0 !important}#bootstrap-theme .chr_absence-work-pattern__add-custom{margin-bottom:20px}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(1){width:40%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(2){width:15%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(3){width:35%}#bootstrap-theme .chr_absence-work-pattern__custom-work-pattern td:nth-child(4){width:10%}#bootstrap-theme .chr_absence-work-pattern__work-pattern-listing{display:inline-block}#bootstrap-theme .chr_absence-work-pattern__alert{margin-bottom:0 !important}#bootstrap-theme .annual-entitlement-change-log-component thead td{min-width:100px}#bootstrap-theme .annual-entitlement-change-log-component thead .annual-entitlement-change-log-component__comments{min-width:300px}#bootstrap-theme .chr_annual-entitlements__period{width:130px}#bootstrap-theme .chr_annual-entitlements__edit-entitlements{width:150px}@media screen and (max-width: 767px){#bootstrap-theme calendar-feeds-dropdown-button{margin-top:8px}#bootstrap-theme calendar-feeds-dropdown-button,#bootstrap-theme calendar-feeds-dropdown-button .btn-group,#bootstrap-theme calendar-feeds-dropdown-button .btn{width:100%}}#bootstrap-theme .chr_contract-entitlements__position{width:140px}@media (max-width: 992px){#bootstrap-theme .chr_leave-balance-tab .chr_leave-balance-tab__filter:not(:last-child){padding-bottom:15px}}#bootstrap-theme .chr_leave-balance-tab__body{padding:0}#bootstrap-theme .chr_leave-calendar__admin-filters-hint{display:inline-block;font-size:20px;vertical-align:middle}#bootstrap-theme .chr_leave-calendar__admin-filters-select{display:inline-block;margin-right:20px;width:calc(100% - 50px)}#bootstrap-theme .chr_leave-calendar__dates-container{overflow-x:auto}@media (min-width: 1200px){#bootstrap-theme .chr_leave-calendar__dates-container .chr_leave-calendar{table-layout:fixed}}#bootstrap-theme .chr_leave-calendar__day{font-size:10px !important;line-height:1.4em !important;padding:10px !important;text-align:center !important}@media (min-width: 1200px){#bootstrap-theme .chr_leave-calendar__day{padding:10px 0 !important}}#bootstrap-theme .chr_leave-calendar__day--disabled{opacity:0.5}#bootstrap-theme .chr_leave-calendar__day--current{color:#0071bd !important}#bootstrap-theme .chr_leave-calendar__day-container--type--non-working{background-color:#41afcb}#bootstrap-theme .chr_leave-calendar__day-container--type--public-holiday{background-color:#8ec68a}#bootstrap-theme .chr_leave-calendar__day-container--type--weekend{background-color:#c7cbd0}#bootstrap-theme .chr_leave-calendar__day-container{height:100%}#bootstrap-theme .chr_leave-calendar__item{color:#fff;display:block;font-size:10px;height:100%;position:relative;text-align:center;text-transform:uppercase;width:100%}#bootstrap-theme .chr_leave-calendar__item>span{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;height:1.2em}#bootstrap-theme .chr_leave-calendar__item>.chr_leave-calendar__time-unit{font-size:7px;height:1em;margin-left:-1px}#bootstrap-theme .chr_leave-calendar__item>a{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;cursor:pointer}#bootstrap-theme .chr_leave-calendar__item--half{height:50%}#bootstrap-theme .chr_leave-calendar__item--half:not(:first-child){height:calc(50% - 1px);margin-top:1px}#bootstrap-theme .chr_leave-calendar__item--more{border:2px solid #d3dee2}#bootstrap-theme .chr_leave-calendar__item--more .chr_leave-calendar__item__label{color:#4d4d69}#bootstrap-theme .chr_leave-calendar__item--disabled{cursor:not-allowed;opacity:0.5}#bootstrap-theme .chr_leave-calendar__item--type--late{background-color:#eca67e;border-color:#eca67e}#bootstrap-theme .chr_leave-calendar__item--alt{background-color:#fff !important;border:2px solid transparent;color:#464354}#bootstrap-theme .chr_leave-calendar__item--requested{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.3), rgba(255,255,255,0.3) 5px, transparent 5px, transparent 7px)}#bootstrap-theme .chr_leave-calendar__item--requested.chr_leave-calendar__item--alt{background:repeating-linear-gradient(45deg, #fff, #fff 5px, transparent 5px, transparent 7px);background-color:#d3dee2 !important}#bootstrap-theme .chr_leave-calendar__items>td{height:35px;overflow:hidden}#bootstrap-theme .chr_leave-calendar__items .chr_leave-calendar__items_day-cell{padding:0 !important}#bootstrap-theme .chr_leave-calendar__items leave-calendar-day{display:block;height:100%}#bootstrap-theme .chr_leave-calendar__legend__title{font-size:12px}#bootstrap-theme .chr_leave-calendar__legend__header:not(:first-child){margin-top:20px}#bootstrap-theme .chr_leave-calendar__legend__type-badge,#bootstrap-theme .chr_leave-calendar__legend__other-badge-wrapper{float:left;line-height:24px;margin-top:10px;white-space:nowrap}#bootstrap-theme .chr_leave-calendar__legend__other-badge-wrapper{margin-right:20px}#bootstrap-theme .chr_leave-calendar__legend__type-badge,#bootstrap-theme .chr_leave-calendar__legend__other-badge{color:#4d4d69;height:24px}#bootstrap-theme .chr_leave-calendar__legend__type-badge{border-radius:2px;color:#fff;margin-right:10px;margin-top:10px;padding:0 8px}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-weekend{background-color:#c7cbd0}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-non-working-day{background-color:#41afcb}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-public-holiday{background-color:#8ec68a}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-generic-leave{background-color:#4d4d68}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-selected,#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-clickable:hover{border:solid 1px #fff;border-radius:4px;box-shadow:0 0 1px 0 #c7cbd0;height:26px;margin-bottom:-1px;margin-left:-2px;margin-right:9px;margin-top:9px;padding-left:9px}#bootstrap-theme .chr_leave-calendar__legend__type-badge.chr_leave-calendar__legend__type-badge-not-selected{opacity:0.4}#bootstrap-theme .chr_leave-calendar__legend__reset-absence-types-filter{color:#464354}#bootstrap-theme .chr_leave-calendar__legend__other-badge{border:solid 1px #d3dee2;border-radius:2px;float:left;font-size:12px;font-weight:600;margin-right:10px;text-align:center;width:24px}#bootstrap-theme .chr_leave-calendar__legend__other-badge.chr_leave-calendar__legend__other-badge-hours{font-size:6px;font-weight:400}#bootstrap-theme .chr_leave-calendar__legend__other-badge.chr_leave-calendar__legend__other-badge-requested{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.6), rgba(255,255,255,0.6) 5px, transparent 5px, transparent 7px);background-color:#d3dee2 !important;border:0}#bootstrap-theme .chr_leave-calendar__month-container{margin:0}#bootstrap-theme .chr_leave-calendar__month-container>div{padding:0}#bootstrap-theme .chr_leave-calendar__month-header{background:#f3f6f7}#bootstrap-theme .chr_leave-calendar__month-header .panel-title{font-size:16px}#bootstrap-theme .chr_leave-calendar__month-header__go-to-current-month{text-transform:uppercase}#bootstrap-theme .chr_leave-calendar__month-header__go-to-current-month,#bootstrap-theme .chr_leave-calendar__month-header__month-paginator{margin-right:10px}#bootstrap-theme .chr_leave-calendar__month-header__month-paginator{color:#464354;padding-left:0;padding-right:0}#bootstrap-theme .chr_leave-calendar__name{font-size:12px !important;line-height:100%;padding:0 20px !important;text-align:left;text-overflow:ellipsis;width:100%}#bootstrap-theme .chr_leave-calendar__name_header,#bootstrap-theme .chr_leave-calendar__day{height:49px}#bootstrap-theme .chr_leave-calendar__name_header{padding-bottom:10px !important}#bootstrap-theme .chr_leave-calendar__name_cell{vertical-align:middle !important}#bootstrap-theme .chr_leave-calendar__names-container .chr_leave-calendar{table-layout:fixed}#bootstrap-theme .chr_leave-calendar__pagination{font-size:10px;text-align:center}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn']{line-height:1em;outline:none;padding:0}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn'] .fa{color:#555}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn'][disabled] .fa{opacity:0.5}#bootstrap-theme .chr_leave-calendar__pagination [class*='btn']:hover:not([disabled]) .fa{color:#464354}#bootstrap-theme .chr_leave-calendar__pagination-next{border-top:0}#bootstrap-theme .chr_leave-calendar__pagination-next th{height:24px;padding:4px 0 6px !important}#bootstrap-theme .chr_leave-calendar__pagination-next .chr_leave-calendar__pagination{padding-right:3px !important}#bootstrap-theme .chr_leave-report .dropdown-toggle{color:#464354;padding:0 10px}#bootstrap-theme .chr_leave-report .dropdown-toggle:hover{background:#e6e6e6}#bootstrap-theme .chr_leave-report table{table-layout:fixed}#bootstrap-theme .chr_leave-report table thead th,#bootstrap-theme .chr_leave-report table tbody td{padding:8px 5px}#bootstrap-theme .chr_leave-report__label{color:#464354;font-weight:700}#bootstrap-theme .chr_leave-report__label>.fa{margin-right:5px}#bootstrap-theme .chr_leave-report__label--toggle{cursor:pointer;user-select:none}#bootstrap-theme .chr_leave-report__heading{background-color:#f3f6f7;border-bottom:1px solid #dadcde}#bootstrap-theme .chr_leave-report__heading .chr_leave-report__export-button{line-height:2.4}#bootstrap-theme .chr_leave-report__table table,#bootstrap-theme .chr_leave-report__table .table{border-collapse:separate}#bootstrap-theme .chr_leave-report__table table>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>tbody>tr:first-child>td{border-top-width:0}#bootstrap-theme .chr_leave-report__table table>thead+tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>thead+tbody>tr:first-child>td{border-top-width:1px}#bootstrap-theme .chr_leave-report__table table:not(.table-bordered):not(.table-condensed)>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table:not(.table-bordered):not(.table-condensed)>tbody>tr:first-child>td{border-color:#f3f6f7}#bootstrap-theme .chr_leave-report__table table>thead>tr>th,#bootstrap-theme .chr_leave-report__table .table>thead>tr>th{background:#f3f6f7;border-bottom:0;color:#464354;text-transform:capitalize}#bootstrap-theme .chr_leave-report__table table>tbody>tr:first-child>td,#bootstrap-theme .chr_leave-report__table .table>tbody>tr:first-child>td{border-color:#e8eef0 !important}#bootstrap-theme .chr_leave-report__table table>tfoot>tr,#bootstrap-theme .chr_leave-report__table .table>tfoot>tr{background:#f3f6f7}#bootstrap-theme .chr_leave-report__table>table>thead>tr>th,#bootstrap-theme .chr_leave-report__table>.table>thead>tr>th{padding-bottom:13px;padding-top:13px}#bootstrap-theme .chr_leave-report__table-container{overflow:auto}#bootstrap-theme .chr_leave-report__table-container .panel{display:inline-block;min-width:100%}#bootstrap-theme .chr_leave-report__table__heading--action{width:45px}#bootstrap-theme .chr_leave-report__table__heading--label{width:280px}#bootstrap-theme .chr_leave-report__table__heading--dates{width:170px}#bootstrap-theme .chr_leave-report__table__heading--status{width:180px}#bootstrap-theme .chr_leave-report__table__heading--type{width:65px;word-break:break-word}#bootstrap-theme .chr_leave-request-comment{margin-top:10px}#bootstrap-theme .chr_leave-request-comment__text{border-bottom:1px solid #e8eef0;color:#c2cfd8;margin-right:10px;padding-bottom:20px}#bootstrap-theme .chr_leave-request-files_list{height:150px;overflow-y:auto;margin-top:20px;margin-bottom:20px}#bootstrap-theme .chr_leave-request-files_meta{margin-bottom:10px}#bootstrap-theme .chr_leave-request-files_upload{border:dashed 1px #464354;padding:20px}#bootstrap-theme .chr_leave-request-files_upload_action{padding:5px}#bootstrap-theme .chr_leave-request-files_file-name{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}#bootstrap-theme .chr_leave-request-files_delete{margin-top:-7px}#bootstrap-theme .chr_leave-request-modal .modal-title{font-size:18px !important}#bootstrap-theme .chr_leave-request-modal .table-responsive{border:0}#bootstrap-theme .chr_leave-request-modal .chr_leave-request-date-picker-container .input-group{width:100%}@media screen and (max-width: 767px){#bootstrap-theme .chr_leave-request-modal .chr_leave-request-date-picker-container{margin-bottom:10px}}#bootstrap-theme .chr_leave-request-modal__chevron{font-size:0.6em;margin-right:5px;vertical-align:middle}#bootstrap-theme .chr_leave-request-modal__comments{height:230px;margin-bottom:20px;overflow:auto}#bootstrap-theme .chr_leave-request-modal__comments_empty{margin-bottom:20px}#bootstrap-theme .chr_leave-request-modal__footer{margin:0}#bootstrap-theme .chr_leave-request-modal__delete{margin-left:15px;margin-top:8px}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container{margin-bottom:20px}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container ul{opacity:1 !important}#bootstrap-theme .chr_leave-request-modal__form .ui-select-container:not(.ui-select-multiple) input{width:100% !important}#bootstrap-theme .chr_leave-request-modal__form-group,#bootstrap-theme .chr_leave-request-modal__required-documents>div{margin-bottom:15px}#bootstrap-theme .chr_leave-request-modal__response{padding:20px 20px 0}#bootstrap-theme .chr_leave-request-modal__response label{font-size:17px;margin-top:-3px}#bootstrap-theme .chr_leave-request-modal__response .chr_wysiwyg{margin-top:15px}#bootstrap-theme .chr_leave-request-modal__required-documents input{margin-right:5px}#bootstrap-theme .chr_leave-request-modal__small_spinner>div.chr_spinner{margin-top:18px;min-height:initial}#bootstrap-theme .chr_leave-request-modal__tab input[uib-datepicker-popup]{font-size:13px}#bootstrap-theme .chr_leave-request-modal__table{border:1px solid #f3f6f7;margin-bottom:15px !important}#bootstrap-theme .chr_leave-request-modal__user-info{font-size:17px;padding:20px}#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(1){color:#464354}#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(2){color:#555}@media screen and (min-width: 480px){#bootstrap-theme .chr_leave-request-modal__user-info>span:nth-child(2){border-left:1px solid #e8eef0}}#bootstrap-theme .chr_leave-request-modal__span-expiry{display:inline-block;margin-top:7px}#bootstrap-theme .chr_leave-request-modal__expiry-clear{position:absolute;right:3.5em;top:0.6em;z-index:2}#bootstrap-theme .chr_leave-request-modal__small-text{font-size:80%}#bootstrap-theme .chr_leave-request-modal__custom-deduction-toggling-row{margin-top:-5px}@media screen and (min-width: 768px){#bootstrap-theme .chr_leave-request-modal__custom-deduction-label{text-align:right}}@media screen and (max-width: 767px){#bootstrap-theme .chr_leave-request-modal__custom-deduction-label{margin-bottom:10px}}#bootstrap-theme .chr_leave-request-modal .form-group{overflow:inherit !important}#bootstrap-theme .chr_leave-request-modal .alert{margin-bottom:0 !important}#bootstrap-theme .chr_leave-request-modal input[uib-datepicker-popup]{box-shadow:none !important;background-color:inherit !important;color:inherit !important;cursor:pointer !important;border-right:none}#bootstrap-theme leave-request-record-actions{display:block}#bootstrap-theme leave-request-record-actions .btn-group{float:left}#bootstrap-theme leave-request-record-actions .btn-group:first-child{margin-right:8px}#bootstrap-theme leave-request-record-actions .btn-group:first-child .dropdown-menu{left:auto;right:0}@media screen and (max-width: 767px){#bootstrap-theme leave-request-record-actions .btn-group{width:calc((100% - 8px) / 2)}#bootstrap-theme leave-request-record-actions .btn{padding-left:0;padding-right:0;width:100%}#bootstrap-theme leave-request-record-actions .btn-group:first-child .dropdown-menu{left:0;right:auto}}#bootstrap-theme .leave-widget h4{color:#4d4d69;font-size:13px;font-weight:normal;margin-bottom:0;padding-bottom:13px}#bootstrap-theme .leave-widget__types>table,#bootstrap-theme .leave-widget__sickness>table,#bootstrap-theme .leave-widget__next-leave>table{border:none}#bootstrap-theme .leave-widget__types>table thead tr th,#bootstrap-theme .leave-widget__sickness>table thead tr th,#bootstrap-theme .leave-widget__next-leave>table thead tr th{color:#4d4d69;font-size:13px;font-weight:normal;margin-bottom:0;padding-bottom:13px;background:none;width:35%}#bootstrap-theme .leave-widget__types>table thead tr th:first-child,#bootstrap-theme .leave-widget__sickness>table thead tr th:first-child,#bootstrap-theme .leave-widget__next-leave>table thead tr th:first-child{width:65%}#bootstrap-theme .leave-widget__types>table tbody tr td,#bootstrap-theme .leave-widget__sickness>table tbody tr td,#bootstrap-theme .leave-widget__next-leave>table tbody tr td{color:#0071bd;font-size:16px;font-weight:600;padding-bottom:9px}#bootstrap-theme .leave-widget__types>table tbody tr td:first-child,#bootstrap-theme .leave-widget__sickness>table tbody tr td:first-child,#bootstrap-theme .leave-widget__next-leave>table tbody tr td:first-child{color:#464354}#bootstrap-theme .leave-widget hr{border-color:#DEE4ED;margin-bottom:25px;margin-top:25px}#bootstrap-theme .leave-widget__sickness h4{margin-top:18px}#bootstrap-theme .leave-widget__next-leave h3{font-size:16px;margin-bottom:16px;margin-top:0}#bootstrap-theme .leave-widget__next-leave__deduction{font-size:16px;font-weight:600;color:#464354}#bootstrap-theme .chr_leave__page-selector-dropdown{margin-bottom:20px;margin-right:5px;position:relative;top:1px;width:100%}#bootstrap-theme .chr_leave__page-selector-dropdown select{height:40px}#bootstrap-theme .chr_leave__page-selector-dropdown .crm_custom-select__arrow{line-height:40px;width:40px}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;border-bottom:1px solid #dadcde;margin:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header .panel-title{margin-top:7px;display:inline-block}@media screen and (max-width: 992px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header>div:not(:last-child),#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__header .panel-title{padding-bottom:20px}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter{display:inline-block;margin-top:7px;white-space:nowrap}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter .fa{font-size:0.6em;margin-right:5px;margin-top:-2px;vertical-align:middle}@media screen and (max-width: 991px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__filter{margin-top:15px}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;border-bottom:1px solid #dadcde;margin:0;padding-top:15px}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>*{padding-left:10px !important;padding-right:10px !important}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>div:not(:last-child){padding-bottom:20px}}@media screen and (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header>.no_gutter{padding-bottom:0 !important}}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body{margin:0;padding:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body [class^="col-"],#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body [class*=" col-"]{padding:0}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__panel_body a{cursor:pointer}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container{padding-left:10px;padding-right:10px;background-color:#f7f7f9}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__status_container>div{padding-left:15px;padding-right:15px}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .form-group{overflow:inherit !important}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .panel{background-image:none !important}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .panel-body,#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] .chr_vertical_tabs{background-color:#f7f7f9}#bootstrap-theme .chr_manage_leave_requests[data-role="admin"] input[type="search"]{width:100% !important}#bootstrap-theme .chr_manage_leave_requests .chr_manage_leave_requests__sub-header .checkbox{margin-top:5px}#bootstrap-theme .page-manager-leave .chr_manage_leave_requests .btn-sm{font-size:100% !important}#bootstrap-theme .chr_manager_calendar__header{padding-left:10px;padding-right:10px;padding-top:15px;margin:0;background-color:#f7f7f9;border-bottom:1px solid #dadcde}#bootstrap-theme .chr_manager_calendar__header>*{padding-left:10px !important;padding-right:10px !important}#bootstrap-theme .chr_manager_calendar__header .checkbox{margin:0}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manager_calendar__header>div:not(:last-child){padding-bottom:20px}}#bootstrap-theme .chr_manager_calendar__sub-header{padding-left:10px;padding-right:10px;background-color:#f7f7f9;margin:0}#bootstrap-theme .chr_manager_calendar__sub-header>*{padding-left:10px !important;padding-right:10px !important}@media screen and (max-width: 1199px){#bootstrap-theme .chr_manager_calendar__sub-header>div:not(:last-child){padding-bottom:20px}#bootstrap-theme .chr_manager_calendar__sub-header .ui-select-container{height:auto}}#bootstrap-theme .chr_leave-calendar__day-tooltip.tooltip.in{opacity:1}#bootstrap-theme .chr_leave-calendar__day-tooltip .tooltip-arrow{border-top-color:#fff !important}#bootstrap-theme .chr_leave-calendar__day-tooltip .tooltip-inner{background-color:#fff;border-radius:0;box-shadow:0 3px 8px 0 rgba(49,40,40,0.25);color:#464354;padding:0}#bootstrap-theme .chr_leave-calendar__day-tooltip__item{cursor:pointer;font-size:11px;min-width:154px;padding:8px}#bootstrap-theme .chr_leave-calendar__day-tooltip__item:hover{background-color:#e8eef0}#bootstrap-theme .chr_leave-calendar__day-tooltip__item_absence-type{font-size:13px}#bootstrap-theme .chr_leave-calendar__day-tooltip__item_request-status{color:#9494a5;margin-bottom:2px}#bootstrap-theme .time-amount-picker .crm_custom-select{display:inline-block;margin-right:2px}#bootstrap-theme .time-amount-picker .crm_custom-select:nth-child(2){margin-left:10px}#bootstrap-theme .absence-tab-page .tab-pane{padding:0 !important}#bootstrap-theme .absence-tab-page .tab-content{background-color:transparent !important}#bootstrap-theme .absence-tab-page leave-request-record-actions{margin-bottom:20px}#bootstrap-theme .crm-absence_type-form-block .crm-section .label{width:35%}#bootstrap-theme .crm-absence_type-form-block .crm-section .content{margin-left:40%}#bootstrap-theme .crm-absence_type-form-block .toil-option,#bootstrap-theme .crm-absence_type-form-block .carry-forward-option,#bootstrap-theme .crm-absence_type-form-block .toil-expiration,#bootstrap-theme .crm-absence_type-form-block .carry-forward-expiration-duration,#bootstrap-theme .crm-absence_type-form-block .carry-forward-expiration-date{display:none}#bootstrap-theme .crm-absence_type-form-block .sp-replacer{padding:2px}#bootstrap-theme .crm-absence_type-form-block .sp-preview{height:15px;width:15px}#bootstrap-theme .crm-absence_type-form-block .sp-dd{height:0;line-height:15px;font-size:9px}.page-civicrm-leaveandabsences-dashboard .page-title,.page-civicrm-leaveandabsences-dashboard #branding{display:none !important}.page-civicrm-leaveandabsences-dashboard #page{margin:0;padding:0}.admin-dashboard-page{position:relative}.admin-dashboard-page .crm_page__topbar{height:65px;padding:12px 16px}.admin-dashboard-page .chr_admin-dashboard_side-nav{background-color:#fff;height:calc(100% - 12px);overflow:hidden;position:absolute;width:170px}.admin-dashboard-page .chr_admin-dashboard_side-nav .active{background:#e8eef0}.admin-dashboard-page .chr_admin-dashboard_content{float:right;margin:16px;margin-bottom:0;width:calc(100% - 170px - 16px * 2)}#bootstrap-theme #calculation-details{background:#fff}#bootstrap-theme #calculation-details .base-contractual-entitlement{color:#0071bd}#bootstrap-theme #calculation-details .working-days-to-work{color:#44cb7e}#bootstrap-theme #calculation-details .working-days-in-period{color:#e6ab5e}#bootstrap-theme #calculation-details .contract-1-pro-rata{color:#E6807F}#bootstrap-theme #calculation-details .contract-2-pro-rata{color:#797300}#bootstrap-theme #calculation-details .contract-3-pro-rata{color:#904E1E}#bootstrap-theme #calculation-details .contract-4-pro-rata{color:#0511B1}#bootstrap-theme #calculation-details .contract-5-pro-rata{color:#4B9609}#bootstrap-theme #calculation-details .calculation-pro-rata{color:#95c0ff}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body{padding-top:20px;padding-bottom:20px}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body .row:first-child h3{margin-top:0}#bootstrap-theme .crm-leave-and-absences-form-block .panel-body h3{margin-bottom:20px}#bootstrap-theme .crm-leave-and-absences-form-block .panel-footer .crm-button:last-child{margin-right:0}#bootstrap-theme.crm-leave-and-balance-import .panel{background-color:#fff}#bootstrap-theme.crm-leave-and-balance-import .panel-header{position:relative}#bootstrap-theme.crm-leave-and-balance-import .panel-header h2{padding:10px 20px}#bootstrap-theme.crm-leave-and-balance-import .panel-body .row:not(:last-child){padding-bottom:2em}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats .label{display:none}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats label{font-weight:normal !important}#bootstrap-theme.crm-leave-and-balance-import .table.date-formats td{border:0;padding:0}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block{box-shadow:none;padding:0}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table{margin-bottom:2em;width:100%}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table th{padding:10px 20px;border-right:none}#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table th,#bootstrap-theme.crm-leave-and-balance-import .crm-activity_map_table-form-block #map-field table td{padding:5px}#bootstrap-theme.crm-leave-and-balance-import #preview-counts,#bootstrap-theme.crm-leave-and-balance-import #summary-counts{box-shadow:none;margin-bottom:2em;width:100%}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td{background-color:#f2dede !important;color:#cf3458}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td a,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td a{color:#bd2d4e;font-weight:bold}#bootstrap-theme.crm-leave-and-balance-import #preview-counts tr.danger td a:hover,#bootstrap-theme.crm-leave-and-balance-import #summary-counts tr.danger td a:hover{color:#0062a4}#bootstrap-theme.manage-entitlements-form .wider-hr{margin-left:-20px;margin-right:-20px;border-width:2px}#bootstrap-theme.manage-entitlements-form .wider-row{margin-left:-20px;margin-right:-20px}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters{padding:15px 0;text-align:center}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .override-filters label{display:inline-block}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .override-filters label:before{display:none}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .absence-type-filter{margin-right:10px}#bootstrap-theme.manage-entitlements-form .entitlement-calculation-filters .col-sm-4:last-child{text-align:right}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list{margin-bottom:0}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement-header .title{float:left;width:65%}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement-header .actions{float:right}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list tr.hidden{display:none}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .absence-type{color:#fff;display:inline-block;padding:5px}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement .overridden-proposed-entitlement,#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .proposed-entitlement .calculation-unit{display:none}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .borderless-button{background-color:transparent;border:0;cursor:pointer}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .add-comment{font-size:1.1em}#bootstrap-theme.manage-entitlements-form .table.entitlement-calculation-list .comment-text{display:none}#bootstrap-theme.manage-entitlements-form .manage-entitlements-form__filters{padding-bottom:1em}#bootstrap-theme.manage-entitlements-form .table{background:#f9f9f9;border-top:1px solid #e8eef0;border-bottom:1px solid #e8eef0;margin-bottom:2em}#bootstrap-theme.manage-entitlements-form .table th{background:#f3f6f7 !important}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header{border-left:1px solid #e8eef0;border-right:1px solid #e8eef0;background:#e4ebed !important;min-width:200px}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .row>div{display:table-cell;float:none;vertical-align:bottom}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .fa{color:#4d4d69}#bootstrap-theme.manage-entitlements-form .table th.proposed-entitlement-header .action-button-container{padding:0}#bootstrap-theme.manage-entitlements-form .table td.proposed-entitlement{border-left:1px solid #e8eef0;border-right:1px solid #e8eef0;background:white}#bootstrap-theme.manage-entitlements-form .table span.absence-type{border-radius:3px;padding:0 5px}#bootstrap-theme.manage-entitlements-form .table tbody .fa{color:#0071bd}#bootstrap-theme.manage-entitlements-form .crm-container .CRM_HRLeaveAndAbsences_Form_ManageEntitlements .crm-button-type-next{float:right !important}#bootstrap-theme.manage-entitlements-form .panel-footer{border-top:none}#add-comment-dialog{display:none}#add-comment-dialog .calculation_comment{box-sizing:border-box;padding:10px;width:100%}#bootstrap-theme .crm-work-pattern-form-block .ui-tabs.ui-widget-content{background:none}#bootstrap-theme .work-pattern-calendar .number-of-weeks{padding:15px 0 15px 0}#bootstrap-theme .work-pattern-calendar .work-pattern-week{border-top:1px solid rgba(0,0,0,0.2);padding:15px 0 15px 0;margin-bottom:15px}#bootstrap-theme .work-pattern-calendar .work-pattern-week.hidden-week{display:none}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-number{float:left;font-weight:bold;padding:5px 0 15px 5px}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days{table-layout:fixed}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-hours{float:right;padding:5px 5px 15px 0}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-hours .number-of-hours{font-weight:bold}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days td{padding:5px 10px 5px 10px}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days input{min-width:0;text-align:center}#bootstrap-theme .work-pattern-calendar .work-pattern-week .week-days select{min-width:0;width:100% !important}#bootstrap-theme .work-pattern-calendar .work-pattern-week .hours-row td{padding-top:15px;padding-bottom:15px;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2)}.chr_leave-calendar__day-tooltip.tooltip.in{opacity:1}.chr_leave-calendar__day-tooltip .tooltip-arrow{border-top-color:#fff !important}.chr_leave-calendar__day-tooltip .tooltip-inner{background-color:#fff;border-radius:0;box-shadow:0 3px 8px 0 rgba(49,40,40,0.25);color:#464354;padding:0}.chr_leave-calendar__day-tooltip__item{cursor:pointer;font-size:11px;min-width:154px;padding:8px}.chr_leave-calendar__day-tooltip__item:hover{background-color:#e8eef0}.chr_leave-calendar__day-tooltip__item_absence-type{font-size:13px}.chr_leave-calendar__day-tooltip__item_request-status{color:#9494a5;margin-bottom:2px}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:2px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.5384615385;color:#4d4d69;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#42425a;background-color:#f3f6f7}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#0071bd}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#e8eef0}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.5384615385;color:#464354;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.dropdown-header{padding:7px 19px 7px 24px}.dropdown-menu{-webkit-box-shadow:0 3px 18px 0 rgba(48,40,40,0.25);box-shadow:0 3px 18px 0 rgba(48,40,40,0.25);border:0;margin:0;padding:4px 0 9px 0}.dropdown-menu>li{border:0;margin:0;padding:0}.dropdown-menu>li>a{padding:7px 19px 7px 24px}.dropdown-menu .divider{margin:7px 0} diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/info.xml b/uk.co.compucorp.civicrm.hrleaveandabsences/info.xml index db38a2cb459..3ae3ce34522 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/info.xml +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/info.xml @@ -8,8 +8,8 @@ Compucorp Ltd info@compucorp.co.uk - 2018-07-17 - 1.7.8 + 2018-07-24 + 1.7.9 stable 4.7 diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/build.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/build.js index e1e8b5e1cf8..4b19d54e437 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/build.js +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/build.js @@ -10,12 +10,20 @@ { name: 'calendar-feeds-list' }, { name: 'manager-leave' }, { name: 'manager-notification-badge' }, - { name: 'my-leave' } + { name: 'my-leave' }, + { name: 'crm-app-list-absenceperiod' }, + { name: 'crm-app-list' }, + { name: 'crm-app-form-manage-entitlements' }, + { name: 'crm-app-form-absenceperiod' }, + { name: 'crm-app-form-workpattern' } ], mainConfigFile: 'src/leave-absences/shared/config.js', generateSourceMaps: true, paths: { - 'common': 'empty:' + 'common': 'empty:', + 'inputmask': 'leave-absences/crm/vendor/inputmask/inputmask.min', + 'inputmask.dependencyLib': 'leave-absences/crm/vendor/mocks/inputmask.dependencyLib', + 'jquery': 'leave-absences/crm/vendor/mocks/jquery' }, findNestedDependencies: true }); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.absenceperiod.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.absenceperiod.js deleted file mode 100644 index 9add000fb7f..00000000000 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.absenceperiod.js +++ /dev/null @@ -1,148 +0,0 @@ -// Create the namespaces if they don't exist -CRM.HRLeaveAndAbsencesApp = CRM.HRLeaveAndAbsencesApp || {}; -CRM.HRLeaveAndAbsencesApp.Form = CRM.HRLeaveAndAbsencesApp.Form || {}; - - -/** - * This class represents the AbsencePeriod form. - * - * It wraps the form#AbsencePeriod element and handle things like - * adding event listeners to it, updating fields values, showing - * confirmation and more. - */ -CRM.HRLeaveAndAbsencesApp.Form.AbsencePeriod = (function($) { - - /** - * Creates a new AbsencePeriod form object for the given form Element - * - * @constructor - */ - function AbsencePeriod() { - this._formElement = $('form#AbsencePeriod'); - this._saveButton = $('#_qf_AbsencePeriod_next-bottom'); - this._addEventListeners(); - } - - /** - * Add events listeners to events specific to the form. - * - * @private - */ - AbsencePeriod.prototype._addEventListeners = function() { - this._saveButton.on('click', this._onSaveButtonClick.bind(this)); - }; - - /** - * Event handler called when the form's save button has been clicked - * - * @param event - * @private - */ - AbsencePeriod.prototype._onSaveButtonClick = function(event) { - event.preventDefault(); - this._setSaveButtonValidatingState(); - this._validateOrder(); - }; - - /** - * Checks if there's another Absence Period with the same - * Order number as the one the user is trying to add/edit. - * - * @private - */ - AbsencePeriod.prototype._validateOrder = function() { - var id = null; - var params = { - weight: document.getElementById('weight').value - }; - - if((id = document.getElementsByName('_id')[0].value)) { - params.id = {"!=": id}; - } - - CRM.api3('AbsencePeriod', 'getcount', params) - .done(this._validateOrderAPICallback.bind(this)) - }; - - /** - * This is the callback for the API call made by the validaOrder method. - * - * If the returned data shows we have another AbsencePeriod with the same - * Order number, then a confirmation message is displayed. Otherwise, we - * just submit the form. - * - * @param {Object} data - The JSON data returned by the API call - * @private - */ - AbsencePeriod.prototype._validateOrderAPICallback = function(data) { - this._unsetSaveButtonValidatingState(); - if(data.result > 0) { - this._showConfirmation(); - } else { - this._submitForm(); - } - }; - - /** - * Uses the CRM.confirm to ask the user confirmation if they really want to - * save this Absence Period witht the same Order number of another existing - * Period. - * - * @private - */ - AbsencePeriod.prototype._showConfirmation = function() { - var confirmationMessage = 'Another period has this order number. ' + - 'If you choose to continue all periods ' + - 'with the same or greater order number ' + - 'will be increased by 1 and hence will ' + - 'follow this period'; - CRM.confirm({ - title: ts('Alert'), - message: ts(confirmationMessage), - width: '30%', - options: { - yes: ts('Yes'), - no: ts('No') - } - }) - .on('crmConfirm:yes', this._submitForm.bind(this)) - }; - - /** - * Submits the form by calling the form submit method. - * - * We need this because, in order to validate the Order number, - * the event of the submit button was canceled on its onclick event handler. - * - * @private - */ - AbsencePeriod.prototype._submitForm = function() { - this._formElement.submit(); - }; - - /** - * Sets the Save button on the Validating state. That is, after the user clicks it - * we disable the button (so it can't be clicked more than once) and change its - * value to an text indicating that the validation is running. - * - * @private - */ - AbsencePeriod.prototype._setSaveButtonValidatingState = function() { - this._saveButton.attr('disabled', 'disabled'); - this._saveButton.val(ts('Validating order...')); - }; - - /** - * Removes the Validating state of the Save button. This means the button will - * be enabled again and its value will be changed to "Save". - * - * @private - */ - AbsencePeriod.prototype._unsetSaveButtonValidatingState = function() { - this._saveButton.removeAttr('disabled'); - this._saveButton.val(ts('Save')); - }; - - - return AbsencePeriod; -})(CRM.$); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.manage_entitlements.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.manage_entitlements.js deleted file mode 100644 index 39f9723c35f..00000000000 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.manage_entitlements.js +++ /dev/null @@ -1,628 +0,0 @@ -// Create the namespaces if they don't exist -CRM.HRLeaveAndAbsencesApp = CRM.HRLeaveAndAbsencesApp || {}; -CRM.HRLeaveAndAbsencesApp.Form = CRM.HRLeaveAndAbsencesApp.Form || {}; - - -/** - * This class represents the whole ManageEntitlements form. - * - */ -CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements = (function($) { - - /** - * Creates a new ManageEntitlements form instance - * @constructor - */ - function ManageEntitlements() { - this._filtersElement = $('.entitlement-calculation-filters'); - this._listElement = $('.entitlement-calculation-list'); - this._formElement = $('.CRM_HRLeaveAndAbsences_Form_ManageEntitlements'); - this._overrideFilter = this.OVERRIDE_FILTER_BOTH; - this._absenceTypeFilter = []; - this._proposedEntitlements = []; - this._setUpOverrideFilters(); - this._instantiateProposedEntitlements(); - this._instantiateComments(); - this._addEventListeners(); - } - - //Constants for the Override Filter values - ManageEntitlements.prototype.OVERRIDE_FILTER_OVERRIDDEN = 1; - ManageEntitlements.prototype.OVERRIDE_FILTER_NON_OVERRIDDEN = 2; - ManageEntitlements.prototype.OVERRIDE_FILTER_BOTH = 3; - - /** - * Transforms the radios of the Override Filter into a jQuery UI button set - * - * @private - */ - ManageEntitlements.prototype._setUpOverrideFilters = function() { - this._filtersElement.find('.override-filters').buttonset(); - }; - - /** - * Creates new ProposedEntitlement instances for every calculation on the list - * - * @private - */ - ManageEntitlements.prototype._instantiateProposedEntitlements = function() { - var that = this; - this._listElement.find('.proposed-entitlement').each(function(i, element) { - that._proposedEntitlements.push( - new CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.ProposedEntitlement($(element)) - ); - }); - }; - - /** - * Creates new Comment instances for every calculation on the list - * - * @private - */ - ManageEntitlements.prototype._instantiateComments = function() { - this._listElement.find('td.comment').each(function(i, element) { - new CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.Comment($(element)) - }); - }; - - /** - * Add event listeners to events triggered by elements of managed by this class - * - * @private - */ - ManageEntitlements.prototype._addEventListeners = function() { - this._filtersElement.find('.override-filter').on('change', this._onOverrideFilterChange.bind(this)); - this._filtersElement.find('.absence-type-filter select').on('change', this._onAbsenceTypeFilterChange.bind(this)); - this._filtersElement.find('.export-csv-action').on('click', this._onExportCSVClick.bind(this)); - this._listElement.find('thead .proposed-entitlement-header .add-one-day').on('click', this._onAddOneDayClick.bind(this)); - this._listElement.find('thead .proposed-entitlement-header .copy-to-all').on('click', this._onCopyToAllClick.bind(this)); - this._listElement.find('tbody tr td').on('click', this._onListRowClick.bind(this)); - }; - - /** - * This is the event listener for when the value of the Override Filter changes. - * - * If the new value is different from the previous one, the list is updated to - * reflect the option selected. - * - * @param {Object} event - * @private - */ - ManageEntitlements.prototype._onOverrideFilterChange = function(event) { - var newOverrideFilterValue = parseInt(event.target.value); - if(newOverrideFilterValue != this._overrideFilter) { - this._overrideFilter = newOverrideFilterValue; - this._updateList(); - } - }; - - /** - * This is the event listener for when the value of the Absence Type filter changes. - * - * @param {Object} event - * @private - */ - ManageEntitlements.prototype._onAbsenceTypeFilterChange = function(event) { - this._absenceTypeFilter = $(event.target).val() || []; - this._updateList(); - }; - - /** - * Updates the entitlements list to reflect the actual filter selection - * - * @private - */ - ManageEntitlements.prototype._updateList = function() { - this._showAll(); - this._filterEntitlementsByAbsenceType(); - this._filterEntitlementsByOverride(); - }; - - /** - * Makes all the entitlements visible - * - * @private - */ - ManageEntitlements.prototype._showAll = function() { - this._listElement.find('tr').removeClass('hidden'); - }; - - /** - * Filters the list of entitlements according to the selected values of the - * Absence Type filter. - * - * @private - */ - ManageEntitlements.prototype._filterEntitlementsByAbsenceType = function() { - if(this._absenceTypeFilter.length > 0) { - var selectors = []; - this._absenceTypeFilter.forEach(function(absenceTypeID) { - selectors.push("tr[data-absence-type='" + absenceTypeID + "']"); - }); - - this._listElement - .find('tbody tr:not(.hidden)') // finds all the visible rows - .not(selectors.join(',')) // that doesn't match the select types - .addClass('hidden'); // and hide them - } - }; - - /** - * Filters the list of entitlements according to the selected value of the - * Override Filter. - * - * @private - */ - ManageEntitlements.prototype._filterEntitlementsByOverride = function() { - switch(this._overrideFilter) { - case this.OVERRIDE_FILTER_OVERRIDDEN: - this._hideNonOverriddenEntitlements(); - break; - case this.OVERRIDE_FILTER_NON_OVERRIDDEN: - this._hideOverriddenEntitlements(); - break; - } - }; - - /** - * Hides every entitlement that was not overridden - * - * @private - */ - ManageEntitlements.prototype._hideNonOverriddenEntitlements = function() { - this._listElement - .find('.proposed-entitlement .override-checkbox:not(:checked)') - .parents('tr:not(.hidden)') - .addClass('hidden'); - }; - - /** - * Hides every entitlement that was overridden - * - * @private - */ - ManageEntitlements.prototype._hideOverriddenEntitlements = function() { - this._listElement - .find('.proposed-entitlement .override-checkbox:checked') - .parents('tr') - .addClass('hidden'); - }; - - /** - * This is the event handler for when the user clicks on a row of the calculations - * list. - * - * It shows the user a popup with details of the selected calculation. Even if the - * proposed entitlement was overridden, we display the original calculation. - * - * @param event - * @private - */ - ManageEntitlements.prototype._onListRowClick = function(event) { - // If the user clicked to override and entitlement or to add a comment, - // we don't show the calculationDescription - if($(event.currentTarget).hasClass('proposed-entitlement') || - $(event.currentTarget).hasClass('comment')) { - return; - } - - var query = { - 'contact_id': event.currentTarget.parentNode.dataset.contact, - 'type_id': event.currentTarget.parentNode.dataset.absenceType, - 'period_id': event.currentTarget.parentNode.dataset.absencePeriod - }; - - CRM.confirm({ - title: ts('Calculation details'), - url: CRM.url('civicrm/admin/leaveandabsences/periods/manage_entitlements/calculation_details', query), - width: '70%', - options: {} - }); - }; - - /** - * This is the event handler for when the user clicks on the "Export to CSV" - * link. - * - * The CSV is basically the entitlement calculation page in a CSV format, so - * we get it by submitting the form with a "export_csv" flag set. Another - * reason for getting the CSV by submitting the form is that, this way, we - * can get any entitlement that was overridden and include it in the exported - * file. - * - * @param event - * @private - */ - ManageEntitlements.prototype._onExportCSVClick = function(event) { - event.preventDefault(); - - this._formElement.find('#export_csv').val(1); //set the export csv flag - this._formElement.submit(); - this._formElement.find('#export_csv').val(''); //resets the export csv flag - }; - - /** - * This is the event handler for when the user clicks on the "Add one day" button, - * on the "New Proposed Entitlement" header. - * - * It loops through all the Proposed Entitlements, and overrides them adding one - * more day to its current value. - * - * @private - */ - ManageEntitlements.prototype._onAddOneDayClick = function() { - this._proposedEntitlements.forEach(function(proposedEntitlement) { - proposedEntitlement.addOneDay(); - }); - }; - - /** - * This is the event handler for when the user clicks on the "Copy to All" button, - * on the "New Proposed Entitlement" header. - * - * It gets the value of the proposed entitlement on the first row and then loops - * through all the Proposed Entitlements setting them to this value. - * - * @private - */ - ManageEntitlements.prototype._onCopyToAllClick = function() { - var firsEntitlementValue = this._proposedEntitlements[0].getCurrentValue(); - this._proposedEntitlements.forEach(function(proposedEntitlement) { - proposedEntitlement.setValue(firsEntitlementValue); - }); - }; - - return ManageEntitlements; - -})($); - - -/** - * This class wraps the small set of controls that each calculation on the ManageEntitlements - * list has to allow the user to edit/override the proposed entitlement. - */ -CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.ProposedEntitlement = (function($) { - - /** - * Creates a new ProposedEntitlement instance - * - * @param {Object} element - The element wrapping all of the proposed entitlement controls - * @constructor - */ - function ProposedEntitlement(element) { - this._overrideButton = element.find('button'); - this._overrideCheckbox = element.find('.override-checkbox'); - this._overrideField = element.find('input[type="text"]'); - this._proposedValue = element.find('.proposed-value'); - this._calculationUnit = element.find('.calculation-unit'); - this._init(); - } - - /** - * Initializes the component - * - * @private - */ - ProposedEntitlement.prototype._init = function() { - if(this._overrideCheckbox.is(':checked')) { - this._makeEntitlementEditable(); - } - this._setupOverrideFieldMask(); - this._addEventListeners(); - }; - - /** - * Sets the proposed entitlement value to the one given. - * - * If this proposed entitlement is not overridden, it will be - * marked as so. - * - * @param {float} newValue - */ - ProposedEntitlement.prototype.setValue = function(newValue) { - if(!this._isOverridden) { - this._makeEntitlementEditable(); - } - - this._overrideField.val(newValue); - }; - - /** - * Adds one day to the current Proposed Entitlement value. - * - * If this proposed entitlement is not overridden, it will be - * marked as so. - */ - ProposedEntitlement.prototype.addOneDay = function() { - var currentEntitlement = this.getCurrentValue(); - this.setValue(currentEntitlement + 1); - }; - - /** - * Returns the current value of this Proposed Entitlement. - * - * If it has been overridden, the overridden value will be returned, - * otherwise the original value will be returned. - * - * If the overridden value is an invalid number, 0 will be returned. - * - * @returns {float} - */ - ProposedEntitlement.prototype.getCurrentValue = function() { - var currentValue; - - if(this._isOverridden) { - currentValue = this._overrideField.val(); - } else { - currentValue = this._proposedValue.text(); - } - - currentValue = parseFloat(currentValue); - - if(isNaN(currentValue)) { - currentValue = 0; - } - - return currentValue; - }; - - ProposedEntitlement.prototype._setupOverrideFieldMask = function() { - var mask = Inputmask({ - 'alias': 'decimal', - 'rightAlign': false - }); - - mask.mask(this._overrideField); - }; - - /** - * Add event listeners to the override button and the checkbox - * - * @private - */ - ProposedEntitlement.prototype._addEventListeners = function() { - this._overrideButton.on('click', this._onOverrideButtonClick.bind(this)); - this._overrideCheckbox.on('click', this._onOverrideCheckboxClick.bind(this)); - }; - - /** - * This is the event handler for when the override/edit button is clicked. - * - * It makes the field to override the proposed entitlement visible; - * - * @private - */ - ProposedEntitlement.prototype._onOverrideButtonClick = function() { - this._makeEntitlementEditable(); - }; - - - /** - * This is the event handle for when the override checkbox is clicked. - * - * If it's checked, then we make the entitlement editable, by showing the - * field to override the proposed entitlement. Otherwise, we hide the field - * and display the edit button. - * - * @param event - * @private - */ - ProposedEntitlement.prototype._onOverrideCheckboxClick = function(event) { - if(event.target.checked) { - this._makeEntitlementEditable(); - } else { - this._displayProposedEntitlementValue(); - } - }; - - /** - * This make the proposed entitlement editable. That is, the field to override the - * proposed value is displayed, the edit field, the edit button and the proposed - * value is hidden, and the checkbox gets checked. - * - * @private - */ - ProposedEntitlement.prototype._makeEntitlementEditable = function() { - this._overrideButton.hide(); - this._proposedValue.hide(); - - if(!this._overrideField.val()) { - this._overrideField.val(this._proposedValue.data('raw-value')) - } - this._calculationUnit.show(); - this._overrideField - .show() - .focus(); - - this._overrideCheckbox - .show() - .prop('checked', true); - this._isOverridden = true; - }; - - /** - * This is used to hide the fields to override the entitlement, and display the original - * proposed entitlement again. - * - * @private - */ - ProposedEntitlement.prototype._displayProposedEntitlementValue = function() { - this._overrideButton.show(); - this._proposedValue.show(); - this._calculationUnit.hide(); - this._overrideField - .val('') - .hide(); - this._overrideCheckbox - .prop('checked', false) - .hide(); - this._isOverridden = false; - }; - - return ProposedEntitlement; -})($); - -/** - * This class encapsulates all the logic to add/edit comments to an entitlement. - * - * It displays the "Add/Edit comment" dialog when the user clicks on the comment action - * button and updates the entitlement comment in case the user add or edit it. - * - */ -CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.Comment = (function($) { - - /** - * Creates a new Comment instance - * @param {Object} commentElement - A jQuery object of the TD wrapping the comment field and button - * @constructor - */ - function Comment(commentElement) { - this._commentElement = commentElement; - this._addCommentButton = this._commentElement.find('.add-comment'); - this._commentTextarea = this._commentElement.find('.comment-text'); - this._addEventListeners(); - } - - /** - * Attach handlers to events listened by this object - * - * @private - */ - Comment.prototype._addEventListeners = function() { - this._addCommentButton.on('click', this._onAddCommentClick.bind(this)); - }; - - /** - * This is the event handler for when the add comment button is clicked. - * - * It will display the dialog box and updates the entitlement's comment if - * the user saved the changes made. - * - * @private - */ - Comment.prototype._onAddCommentClick = function() { - CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.CommentDialog.show( - this._getCurrentValue(), - function(comment) { - this._setCurrentValue(comment); - }.bind(this) - ); - }; - - /** - * Returns this comment current value - * - * @returns {String} - * @private - */ - Comment.prototype._getCurrentValue = function() { - return this._commentTextarea.val(); - }; - - /** - * Sets the current value for this comment - * - * @param comment - * @private - */ - Comment.prototype._setCurrentValue = function(comment) { - this._commentTextarea.val(comment); - }; - - return Comment; -})($); - -/** - * This Object wraps the logic to create and display the "Add Comment" dialog. - * - * As there's a single dialog that can be used to add/edit comments for every - * entitlement, we don't have a constructor function here. We only return a - * plain object with a single method name "show", that can be used to show the - * dialog to user, with the given comment. - */ -CRM.HRLeaveAndAbsencesApp.Form.ManageEntitlements.CommentDialog = (function($) { - - var dialogSelector = '#add-comment-dialog'; - var textAreaSelector = dialogSelector + ' .calculation_comment'; - - /** - * Erases the value of the dialog's textarea - */ - function eraseCommentInDialog() { - $(textAreaSelector).val(''); - } - - /** - * Closes the dialog - */ - function closeDialog() { - $(dialogSelector).dialog("close"); - } - - /** - * Returns the comment entered in the dialog's textarea - * - * @returns {String} - */ - function getCommentInDialog() { - return $(textAreaSelector).val(); - } - - /** - * Sets the given comment as the value of the dialog's textarea - * - * @param {String} comment - */ - function setCommentInDialog(comment) { - $(textAreaSelector).val(comment) - } - - /** - * Shows the dialog to the user. - * - * The given callback will be called if the user closes the dialog - * by clicking on the "Save" button. The current comment in the - * dialog textarea will be passed as an argument to the callback. - * - * @param {Function} callback - */ - function showDialog(callback) { - $('#add-comment-dialog').dialog({ - 'width': '500px', - 'close': eraseCommentInDialog, - buttons: [ - { - text: ts('Cancel'), - click: closeDialog - }, - { - text: ts('Save'), - click: function () { - callback(getCommentInDialog()); - closeDialog(); - } - } - ] - }); - } - - return { - /** - * Shows the dialog to the user. - * - * The given comment will be displayed in the dialog's textarea. - * - * The given callback will be called if the user closes the dialog - * by clicking on the "Save" button. The current comment in the - * dialog textarea will be passed as an argument to the callback. - * - * @param {String} comment - * @param {Function} callback - */ - show: function(comment, callback) { - setCommentInDialog(comment); - showDialog(callback); - } - }; - -})($); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.workpattern.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.workpattern.js deleted file mode 100644 index 036ee6ba54f..00000000000 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.form.workpattern.js +++ /dev/null @@ -1,573 +0,0 @@ -/* globals ts, Inputmask */ - -// Create the namespaces if they don't exist -CRM.HRLeaveAndAbsencesApp = CRM.HRLeaveAndAbsencesApp || {}; -CRM.HRLeaveAndAbsencesApp.Form = CRM.HRLeaveAndAbsencesApp.Form || {}; - -openTabWithErrorsIfPresented(); - -/** - * This class represents the whole WorkPattern form. - * - * It instantiates the Weeks objects and handles form - * specific operations, like the delete action. - */ -CRM.HRLeaveAndAbsencesApp.Form.WorkPattern = (function ($) { - /** - * The maximum number of weeks in a Work Pattern - * @type {number} - */ - var MAX_NUMBER_OF_WEEKS = 5; - - /** - * Creates a new WorkPattern form - * - * @param {string} deleteUrl - The URL to be used by the delete action - * @constructor - */ - function WorkPattern (deleteUrl) { - this._deleteUrl = deleteUrl; - this._instantiateWeeks(); - this._addEventListeners(); - } - - /** - * Instantiate all the Weeks on this form. - * - * For every element on the form containing a '.work-pattern-week' class, - * a Week object will be created - * - * @private - */ - WorkPattern.prototype._instantiateWeeks = function () { - var that = this; - this._weeks = []; - $('.work-pattern-week').each(function (i, weekElement) { - var week = that._instantiateWeek(i, weekElement); - that._weeks.push(week); - }); - }; - - /** - * Instantiates a single Week object for a given '.work-pattern-week' element. - * - * This method also takes care of fetching the weekVisibilityField, that is available - * outside of the '.work-patter-week' element, and passes it to the Week constructor. - * - * @param {integer} weekIndex - The index of week on the Work Pattern form - * @param {Object} weekElement - The '.work-pattern-week' element - * @returns {Object} - A new Week instance - * @private - */ - WorkPattern.prototype._instantiateWeek = function (weekIndex, weekElement) { - var fieldName = 'weeks[' + weekIndex + '][is_visible]'; - var visibilityField = document.getElementsByName(fieldName)[0]; - return new CRM.HRLeaveAndAbsencesApp.Form.WorkPattern.Week(weekIndex, weekElement, visibilityField); - }; - - /** - * Add events listeners to events specific to the form. - * - * @private - */ - WorkPattern.prototype._addEventListeners = function () { - $('#number_of_weeks').on('change', this._onNumberOfWeeksChange.bind(this)); - $('.crm-button-type-delete').on('click', this._onDeleteButtonClick.bind(this)); - }; - - /** - * Event handler called when the value of the number of weeks select changes - * - * @param event - * @private - */ - WorkPattern.prototype._onNumberOfWeeksChange = function (event) { - for (var i = 0; i < MAX_NUMBER_OF_WEEKS; i++) { - if (i < parseInt(event.target.value)) { - this._weeks[i].show(); - } else { - this._weeks[i].hide(); - } - } - }; - - /** - * Event handler called when the delete button is clicked - * - * It shows a confirmation screen before deleting the pattern. - * The confirm dialog callback is the method that actually deletes the pattern. - * - * @param event - * @private - */ - WorkPattern.prototype._onDeleteButtonClick = function (event) { - event.preventDefault(); - CRM.confirm({ - title: ts('Delete Work Pattern'), - message: ts('Are you sure you want to delete this Work Pattern?'), - options: { - yes: ts('Yes'), - no: ts('No') - } - }) - .on('crmConfirm:yes', this._deleteWorkPattern.bind(this)); - }; - - /** - * This method actually executes the delete button action. - * - * It deletes the pattern by redirecting the browser to the given deleteUrl - * passed to the WorkPattern constructor. - * - * Before the redirect, we need to disabled the changes notification for the - * form. Since user already confirmed they want to delete the pattern, - * there's no reason to notify the unsaved changes on the form. - * - * @private - */ - WorkPattern.prototype._deleteWorkPattern = function () { - this._disableFormChangesNotification(); - window.location = this._deleteUrl; - }; - - /** - * Disable notification for unsaved changes on the form - * - * @private - */ - WorkPattern.prototype._disableFormChangesNotification = function () { - var form = $('form.CRM_HRLeaveAndAbsences_Form_WorkPattern'); - form.attr('data-warn-changes', 'false'); - }; - - return WorkPattern; -})(CRM.$); - -/** - * This class represents a single Week on the Work Pattern form. - * - * It basically wraps a '.work-pattern-week' element and handles - * the inner days. - */ -CRM.HRLeaveAndAbsencesApp.Form.WorkPattern.Week = (function ($) { - /** - * The number of days a Week should have - * - * @type {number} - */ - var NUMBER_OF_DAYS = 7; - - /** - * Constructs a new Week object - * - * @param {integer} weekIndex - The index of the week on the Work Pattern form. It's used to build the fields names. - * @param {Object} weekElement - The actual '.work-pattern-week' element this object represents - * @param {Object} weekVisibilityField - The hidden field used to keep track of this week visibility - * @constructor - */ - function Week (weekIndex, weekElement, weekVisibilityField) { - this._weekIndex = weekIndex; - this._weekElement = $(weekElement); - this._weekVisibilityField = weekVisibilityField; - this._numberOfHoursElement = this._weekElement.find('.number-of-hours'); - this._instantiateDays(); - this._addEventListeners(); - } - - /** - * Instantiates all the Days instances for this week - * - * @private - */ - Week.prototype._instantiateDays = function () { - this._days = []; - for (var i = 0; i < NUMBER_OF_DAYS; i++) { - this._days[i] = this._instantiateDay(i); - } - }; - - /** - * Instantiate a single Day object. - * - * Since the day's fields are in the cells of a table, there isn't any - * selector to match them all, so we use the weekIndex and the index - * of the day in the Week to build the names of the fields that will - * be used to create the Day object. - * - * @param {integer} dayIndex - The index of the Day in the week element - * @returns {Object} - The new Day object - * @private - */ - Week.prototype._instantiateDay = function (dayIndex) { - var prefix = 'weeks_' + this._weekIndex + '_days_' + dayIndex + '_'; - return new CRM.HRLeaveAndAbsencesApp.Form.WorkPattern.Day( - document.getElementById(prefix + 'type'), - document.getElementById(prefix + 'time_from'), - document.getElementById(prefix + 'time_to'), - document.getElementById(prefix + 'break'), - document.getElementById(prefix + 'number_of_hours'), - document.getElementById(prefix + 'leave_days') - ); - }; - - /** - * Add events listeners to events specific to the week and its days. - * - * @private - */ - Week.prototype._addEventListeners = function () { - this._days.forEach(function (day) { - day.on('numberofhourschange', this._calculateNumberOfHours.bind(this)); - }, this); - }; - - /** - * This is the event handler called whenever one of this week's days - * has its number of hours updated. - * - * We need to listen to this event to be able to calculates the total - * number of hours for this week - * - * @private - */ - Week.prototype._calculateNumberOfHours = function () { - var totalNumberOfHours = 0.0; - this._days.forEach(function (day) { - totalNumberOfHours += day.getNumberOfHours(); - }); - - this._numberOfHoursElement.text(totalNumberOfHours.toFixed(2)); - }; - - /** - * Checks if this week is visible on the form - * - * The visibility status of a week is controlled by a hidden - * field on the form. If the field value is 1, it means the - * week is visible - * - * @returns {boolean} - */ - Week.prototype.isVisible = function () { - return this._weekVisibilityField.value === '1'; - }; - - /** - * Makes the week visible on the form and set its days initial - * state as: - * - Monday to Friday as Working Days - * - Saturday and Sunday as Weekend - */ - Week.prototype.show = function () { - if (!this.isVisible()) { - this._weekElement.removeClass('hidden-week'); - this._setInitialWeekDaysValues(); - this._setWeekVisibleFlag(true); - } - }; - - /** - * Hides this week on the form. - * - * When hidding we need to erase and disabled all the days - * of this week, to make sure they won't be submitted. - */ - Week.prototype.hide = function () { - if (this.isVisible()) { - this._weekElement.addClass('hidden-week'); - this._resetWeekDays(); - this._setWeekVisibleFlag(false); - } - }; - - /** - * Updates the value of the visibility field - * - * - * @param {boolean} flagValue - If true, the field value will be 1, otherwise it will 0 - * @private - */ - Week.prototype._setWeekVisibleFlag = function (flagValue) { - if (flagValue) { - this._weekVisibilityField.value = 1; - } else { - this._weekVisibilityField.value = 0; - } - }; - - /** - * Sets the initial values for a week's days. - * - * The values are: - * - Monday to Friday as Working Days - * - Saturday and Sunday as Weekend - * - * @private - */ - Week.prototype._setInitialWeekDaysValues = function () { - var workingDays = this._days.slice(0, 5); - var weekendDays = this._days.slice(5); - workingDays.forEach(function (day) { - day.setInitialValuesForWorkingDay(); - }); - weekendDays.forEach(function (day) { - day.setAsWeekendDay(); - }); - }; - - /** - * Sets all days are non working days, erase their values and - * disable their fields. - * - * @private - */ - Week.prototype._resetWeekDays = function () { - this._days.forEach(function (day) { - day.setAsNonWorkingDay(); - }); - }; - - return Week; -})(CRM.$); - -/** - * This class represents a single Day of a Week. - * - * It wraps of the fields that compose the Day (time_from, time_to, - * break etc), and takes care of calculating the number of Hours for - * a day and disabled/enable the fields according to the selected day - * type. - * - */ -CRM.HRLeaveAndAbsencesApp.Form.WorkPattern.Day = (function ($) { - var NON_WORKING_DAY = 1; - var WORKING_DAY = 2; - var WEEKEND_DAY = 3; - - /** - * Constructs a new Day object and makes sure to setUp every (like - * adding masks and disabling non working days fields). - * - * All of its parameters are expected to be Element objects for the - * days fields. - * - * @param {Object} typeField - The type select field of this day - * @param {Object} timeFromField - The time from input field of this day - * @param {Object} timeToField - The time to input field of this day - * @param {Object} breakField - The break input field of this day - * @param {Object} numberOfHoursField - The number of hours input field of this day - * @param {Object} leaveDaysField - The leave days select field of this day - * @constructor - */ - function Day (typeField, timeFromField, timeToField, breakField, numberOfHoursField, leaveDaysField) { - this._typeField = typeField; - this._timeFromField = timeFromField; - this._timeToField = timeToField; - this._breakField = breakField; - this._numberOfHoursField = numberOfHoursField; - this._leaveDaysField = leaveDaysField; - this._emitter = $({}); - this.on = $.proxy(this._emitter, 'on'); - this._addEventListeners(); - this._setFieldsMasks(); - if (+this._typeField.value === +NON_WORKING_DAY || +this._typeField.value === +WEEKEND_DAY) { - this._setFieldsDisabledAttribute(true); - } - } - - /** - * Add events listeners to events specific to the day's fields. - * - * @private - */ - Day.prototype._addEventListeners = function () { - $(this._typeField).on('change', this._onDayTypeChange.bind(this)); - $(this._numberOfHoursField).on('blur', this._roundNumberOfHours.bind(this)); - }; - - /** - * This event handler is called whenever the users changes the type of this day. - * - * If the selected type is a Non Working Day, then we should erase and disable - * all the fields. Otherwise, we just enabled the fields. - * - * @param event - * @private - */ - Day.prototype._onDayTypeChange = function (event) { - if (+event.target.value === +NON_WORKING_DAY || +event.target.value === +WEEKEND_DAY) { - this._eraseFields(); - this._setFieldsDisabledAttribute(true); - } else { - this._setFieldsDisabledAttribute(false); - } - }; - - /** - * The Time From and Time To fields have masks to only allow the user do - * enter times in the HH:MM format. - * - * The Break field has a mask that only allow decimal number to be - * entered. - * - * Whenever the mask is complete, that is the user entered a value that - * matchs the mask, the number of hours for the day will be calculated. - * - * @private - */ - Day.prototype._setFieldsMasks = function () { - var hourMask = Inputmask({ - 'mask': '99:99', - 'oncomplete': this._calculateNumberOfHours.bind(this) - }); - - var breakMask = Inputmask({ - 'alias': 'decimal', - 'rightAlign': false, - 'oncomplete': this._calculateNumberOfHours.bind(this)} - ); - - var numberOfHoursMask = Inputmask({ - 'alias': 'decimal', - 'rightAlign': false - }); - - hourMask.mask(this._timeFromField); - hourMask.mask(this._timeToField); - breakMask.mask(this._breakField); - numberOfHoursMask.mask(this._numberOfHoursField); - }; - - /** - * The number of hours is calculated whenever the user enters valid values for - * Time From, Time To and Break. - * - * If any of this fields are empty, the number of hours will also be empty. - * - * @private - */ - Day.prototype._calculateNumberOfHours = function () { - var secondsInPeriod = 0; - var secondsInBreak = 0; - var numberOfHours = 0; - - if (!this._timeFromField.value || !this._timeToField.value || !this._breakField.value) { - this._numberOfHoursField.value = ''; - this._emitter.trigger('numberofhourschange'); - return; - } - - var timeFrom = Date.parse('2016-01-01 ' + this._timeFromField.value); - var timeTo = Date.parse('2016-01-01 ' + this._timeToField.value); - var breakHours = parseFloat(this._breakField.value); - - if (!isNaN(timeFrom) && !isNaN(timeTo) && !isNaN(breakHours)) { - secondsInPeriod = (timeTo - timeFrom) / 1000; - secondsInBreak = breakHours * 3600; - numberOfHours = (secondsInPeriod - secondsInBreak) / 3600; - numberOfHours = numberOfHours < 0 ? 0 : numberOfHours.toFixed(2); - this._numberOfHoursField.value = numberOfHours; - this._roundNumberOfHours(); - this._emitter.trigger('numberofhourschange'); - } - }; - - /** - * Set this as a Working Day, making its initial values - * empty and the fields enabled. - */ - Day.prototype.setInitialValuesForWorkingDay = function () { - this._typeField.value = WORKING_DAY; - this._eraseFields(); - this._setFieldsDisabledAttribute(false); - }; - - /** - * Set this as a Non Working day, making it's initial - * values empty and the fields disabled. - */ - Day.prototype.setAsNonWorkingDay = function () { - this._typeField.value = NON_WORKING_DAY; - this._eraseFields(); - this._setFieldsDisabledAttribute(true); - }; - - /** - * Set this as a Weekend day, making it's initial - * values empty and the fields disabled. - */ - Day.prototype.setAsWeekendDay = function () { - this._typeField.value = WEEKEND_DAY; - this._eraseFields(); - this._setFieldsDisabledAttribute(true); - }; - - /** - * Returns the number of hours for this day - * - * @returns {float} - The number of hours for this day - */ - Day.prototype.getNumberOfHours = function () { - var numberOfHours = parseFloat(this._numberOfHoursField.value); - return isNaN(numberOfHours) ? 0 : numberOfHours; - }; - - /** - * Erases the values of all the fields of this day - * - * @private - */ - Day.prototype._eraseFields = function () { - this._timeFromField.value = ''; - this._timeToField.value = ''; - this._breakField.value = ''; - this._numberOfHoursField.value = ''; - this._leaveDaysField.value = 0; - }; - - /** - * Rounds the Number Of Hours so it becomes dividable by 0.25 (15 minutes) - */ - Day.prototype._roundNumberOfHours = function () { - var numberOfHours = parseFloat(this._numberOfHoursField.value); - var divider = 0.25; // 15 minutes - - if (!isNaN(numberOfHours)) { - numberOfHours = Math.round(numberOfHours / divider) * divider; - } - - this._numberOfHoursField.value = numberOfHours; - }; - - /** - * Enable/Disable all the fields of this day - * - * The type field is not touched as it's the field the - * user uses to select if this is a working day or not. - * - * @private - */ - Day.prototype._setFieldsDisabledAttribute = function (disabled) { - this._timeFromField.disabled = disabled; - this._timeToField.disabled = disabled; - this._breakField.disabled = disabled; - this._numberOfHoursField.disabled = disabled; - this._leaveDaysField.disabled = disabled; - }; - - return Day; -})(CRM.$); - -/** - * Opens tab with form errors if they are presented - */ -function openTabWithErrorsIfPresented () { - var indexOfTabWithErrors; - - CRM.$(document).on('ready', function () { - indexOfTabWithErrors = - CRM.$('.tab-pane').index(CRM.$('.crm-error:first').closest('.tab-pane')); - - (indexOfTabWithErrors !== -1) && CRM.$('.nav-tabs a').eq(indexOfTabWithErrors).click(); - }); -} diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.js deleted file mode 100644 index 769360de4f4..00000000000 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.js +++ /dev/null @@ -1,231 +0,0 @@ -CRM.HRLeaveAndAbsencesApp = {}; - -/** - * A ListPage is built around a table list of entities, - * and it adds actions, like "Set as Default" and "Delete", - * to each of its items - */ -CRM.HRLeaveAndAbsencesApp.ListPage = (function($){ - - var messages = { - 'setAsDefault': { - 'confirmation': 'Are you sure you want to set "%1" as default?', - 'success': '"%1" is now the default item' - }, - 'delete': { - 'confirmation': 'Are you sure you want to delete "%1"?', - 'success': '"%1" was deleted' - } - }; - - /** - * Constructs the list attach event listeners to the - * "Set as Default" and "Delete" actions - * - * @param {Object} listElement - a jQuery element containing the list of entities - * @constructor - */ - function ListPage(listElement) { - attachEventListeners(listElement); - } - - /** - * Attach the event listeners to the actions. - * - * Since the list can be updated, we remove any event - * handler that might have been attached before - * - * @param {Object} listElement - a jQuery element containing the list of entities - */ - function attachEventListeners(listElement) { - listElement - .off('click.civihrSetAsDefault') - .on('click.civihrSetAsDefault', '.action-item.civihr-set-as-default', setAsDefaultAction) - .off('click.civihrDelete') - .on('click.civihrDelete', '.action-item.civihr-delete', deleteAction); - } - - /** - * This is the "Set As Default" event handler. - * - * It instantiates a new SerAsDefaultAction and execute it. - * - * @param {Object} event - */ - function setAsDefaultAction(event) { - var $target = $(event.target); - var action = new CRM.HRLeaveAndAbsencesApp.ListPage.SetAsDefaultAction( - $target, - messages.setAsDefault.confirmation, - messages.setAsDefault.success - ); - action.execute(); - - event.preventDefault(); - } - - /** - * This is the "Delete" event handler. - * - * It instantiates a new Delete and execute it. - * - * @param {Object} event - */ - function deleteAction(event) { - var $target = $(event.target); - var action = new CRM.HRLeaveAndAbsencesApp.ListPage.DeleteAction( - $target, - messages.delete.confirmation, - messages.delete.success - ); - action.execute(); - - event.preventDefault(); - } - - return ListPage; - -})(CRM.$); - - -/** - * This is the base class used by any action executed - * by the ListPage. - * - * It wraps all logic to execute an action, including: - * display a confirmation action, display a success - * message and refresh the list after it has been - * updated. - * - * Child classes need only to implement the _executeAction, - * which is called when the user confirms the action - * execution. - */ -CRM.HRLeaveAndAbsencesApp.ListPage.Action = (function() { - - /** - * Creates a new Action - * - * The title and the messages are translated before - * they are displayed. You can add the entity' title - * to the confirmation and success messages by adding - * the %1 placeholder. - * - * @param {Object} target - this jQuery object of the element that triggered the action - * @param {string} title - the title of the confirmation message dialog - * @param {string} confirmationMessage - the confirmation message to this action - * @param {string} successMessage - the message displayed when the action is successful - * - * @constructor - */ - function Action(target, title, confirmationMessage, successMessage) { - this._target = target; - this._listRow = target.closest('.crm-entity'); - this._entity = target.crmEditableEntity(); - this._title = title; - this._confirmationMessage = confirmationMessage; - this._successMessage = successMessage; - } - - Action.prototype.execute = function() { - this._showConfirmation(); - }; - - /** - * Shows the action's confirmation message and, if the - * user confirms it, executes the action. - * - * @private - */ - Action.prototype._showConfirmation = function() { - CRM.confirm({ - title: ts(this._title), - message: ts(this._confirmationMessage, { 1: this._entity.title }), - options: { - yes: ts('Yes'), - no: ts('No') - } - }) - .on('crmConfirm:yes', this._executeAction.bind(this)); - }; - - /** - * Refresh the list to show after the item has - * been updated - * - * @private - */ - Action.prototype._refresh = function() { - CRM.refreshParent(this._listRow); - }; - - /** - * Returns the processed success message. - * - * The message is translated and the title of - * entity being processed by the action can be - * added to the message with a %1 - * - * @returns {string} the processed message - * @private - */ - Action.prototype._getSuccessMessage = function() { - return ts(this._successMessage, {1: this._entity.title}) - }; - - return Action; -})(); - -/** - * This is the Action implementation to set an item as default. - * - * It will use the API to change the entity is_default to 1. - */ -CRM.HRLeaveAndAbsencesApp.ListPage.SetAsDefaultAction = (function() { - - function SetAsDefaultAction(target, confirmationMessage, successMessage) { - CRM.HRLeaveAndAbsencesApp.ListPage.Action.call( - this, target, 'Set as default', confirmationMessage, successMessage - ); - } - - SetAsDefaultAction.prototype = Object.create(CRM.HRLeaveAndAbsencesApp.ListPage.Action.prototype); - - SetAsDefaultAction.prototype._executeAction = function() { - CRM.api3( - this._entity.entity, - 'create', - { id: this._entity.id, is_default: 1 }, - { success: this._getSuccessMessage.bind(this) } - ).done(this._refresh.bind(this)); - }; - - return SetAsDefaultAction; -})(); - -/** - * This is the Action implementation to delete an item. - * - * It will use the API to delete the entity. - */ -CRM.HRLeaveAndAbsencesApp.ListPage.DeleteAction = (function() { - - function DeleteAction(target, confirmationMessage, successMessage) { - CRM.HRLeaveAndAbsencesApp.ListPage.Action.call( - this, target, 'Delete', confirmationMessage, successMessage - ); - } - - DeleteAction.prototype = Object.create(CRM.HRLeaveAndAbsencesApp.ListPage.Action.prototype); - - DeleteAction.prototype._executeAction = function() { - CRM.api3( - this._entity.entity, - 'delete', - { id: this._entity.id }, - { success: this._getSuccessMessage.bind(this) } - ).done(this._refresh.bind(this)); - }; - - return DeleteAction; -})(); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.list.absenceperiod.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.list.absenceperiod.js deleted file mode 100644 index 5f505755895..00000000000 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/hrleaveandabsences.list.absenceperiod.js +++ /dev/null @@ -1,97 +0,0 @@ -// Create the namespaces if they don't exist -CRM.HRLeaveAndAbsencesApp = CRM.HRLeaveAndAbsencesApp || {}; -CRM.HRLeaveAndAbsencesApp.List = CRM.HRLeaveAndAbsencesApp.List || {}; - -/** - * The AbsencePeriod list has a specific action not available on - * other list pages of this extension, hence we need this specialized class. - * - * As the ListPage class cannot be easily extended, we just wrap it and - * add the new action needed for this list. - */ -CRM.HRLeaveAndAbsencesApp.List.AbsencePeriod = (function($) { - - /** - * Creates a new instance of the AbsencePeriod list - * - * @param {Object} listElement - a jQuery element containing the list of entities - * @constructor - */ - function AbsencePeriod(listElement) { - this._listElement = listElement; - this._listPage = new CRM.HRLeaveAndAbsencesApp.ListPage(listElement); - this._addEventListeners(); - } - - /** - * Add event listeners to events triggered by actions specific to this - * list - * - * @private - */ - AbsencePeriod.prototype._addEventListeners = function() { - this._listElement.find('.civihr-manage-entitlements') - .on('click', this._onManageEntitlementsClick.bind(this)); - }; - - /** - * This is the event handler for when the user clicks on the "Manage Entitlements" - * action on the Absence Period list - * - * It instantiates a new ManageEntitlementAction and executes it. - * - * @param {Object} event - * @private - */ - AbsencePeriod.prototype._onManageEntitlementsClick = function(event) { - event.preventDefault(); - var $target = $(event.target); - var action = new CRM.HRLeaveAndAbsencesApp.List.AbsencePeriod.ManageEntitlementAction( - $target, - 'The system will now update the staff members leave entitlement.' - ); - action.execute(); - }; - - return AbsencePeriod; - -})($); - -/** - * This is the List Action implementation to the "Manage Entitlement" action. - * - * It will show a confirmation to the user, saying that all entitlements will be - * updated and, if the user confirms, redirects they to the Entitlement Calculation - * page. - */ -CRM.HRLeaveAndAbsencesApp.List.AbsencePeriod.ManageEntitlementAction = (function() { - - /** - * Creates a new action instance - * - * @param {Object} target - The element that triggered this action - * @param {String} confirmationMessage - The confirmation message to be displayed to the user - * @constructor - */ - function ManageEntitlementAction(target, confirmationMessage) { - CRM.HRLeaveAndAbsencesApp.ListPage.Action.call( - this, target, 'Update leave entitlement?', confirmationMessage, '' - ); - } - - ManageEntitlementAction.prototype = Object.create(CRM.HRLeaveAndAbsencesApp.ListPage.Action.prototype); - - /** - * Executes this action by redirecting the user to the Entitlement Calculation page - * - * @private - */ - ManageEntitlementAction.prototype._executeAction = function() { - var manageEntitlementsURL = this._target.attr('href'); - if(manageEntitlementsURL) { - window.location = manageEntitlementsURL; - } - }; - - return ManageEntitlementAction; -})(); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-absenceperiod.min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-absenceperiod.min.js new file mode 100644 index 00000000000..3321397d404 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-absenceperiod.min.js @@ -0,0 +1,2 @@ +define("leave-absences/crm/app",[],function(){return{Form:{},List:{}}}),define("leave-absences/crm/app.form.absenceperiod",["leave-absences/crm/app"],function(e){return e.Form.AbsencePeriod=function(e,t){function n(){this._formElement=e("form#AbsencePeriod"),this._saveButton=e("#_qf_AbsencePeriod_next-bottom"),this._addEventListeners()}return n.prototype._addEventListeners=function(){this._saveButton.on("click",this._onSaveButtonClick.bind(this))},n.prototype._onSaveButtonClick=function(e){e.preventDefault(),this._setSaveButtonValidatingState(),this._validateOrder()},n.prototype._validateOrder=function(){var e=null,t={weight:document.getElementById("weight").value};(e=document.getElementsByName("_id")[0].value)&&(t.id={"!=":e}),CRM.api3("AbsencePeriod","getcount",t).done(this._validateOrderAPICallback.bind(this))},n.prototype._validateOrderAPICallback=function(e){this._unsetSaveButtonValidatingState(),e.result>0?this._showConfirmation():this._submitForm()},n.prototype._showConfirmation=function(){CRM.confirm({title:t("Alert"),message:t("Another period has this order number. If you choose to continue all periods with the same or greater order number will be increased by 1 and hence will follow this period"),width:"30%",options:{yes:t("Yes"),no:t("No")}}).on("crmConfirm:yes",this._submitForm.bind(this))},n.prototype._submitForm=function(){this._formElement.submit()},n.prototype._setSaveButtonValidatingState=function(){this._saveButton.attr("disabled","disabled"),this._saveButton.val(t("Validating order..."))},n.prototype._unsetSaveButtonValidatingState=function(){this._saveButton.removeAttr("disabled"),this._saveButton.val(t("Save"))},n}(CRM.$,ts),e}),function(e){e(["leave-absences/crm/app.form.absenceperiod"],function(e){CRM.$(document).trigger("hrappready.formabsenceperiod",[e])})}(require),define("crm-app-form-absenceperiod",function(){}); +//# sourceMappingURL=/sites/all/modules/civicrm/tools/extensions/civihr/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-absenceperiod.js.map \ No newline at end of file diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-manage-entitlements.min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-manage-entitlements.min.js new file mode 100644 index 00000000000..c9445bc164f --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-manage-entitlements.min.js @@ -0,0 +1,3 @@ +define("leave-absences/crm/app",[],function(){return{Form:{},List:{}}}),define("jquery",[],function(){return CRM.$}),define("inputmask.dependencyLib",["jquery"],function(e){return e}),function(e){"function"==typeof define&&define.amd?define("inputmask",["inputmask.dependencyLib"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib.jquery")):e(window.dependencyLib||jQuery)}(function(e){function t(i,n){if(!(this instanceof t))return new t(i,n);e.isPlainObject(i)?n=i:(n=n||{},n.alias=i),this.el=void 0,this.opts=e.extend(!0,{},this.defaults,n),this.noMasksCache=n&&void 0!==n.definitions,this.userOptions=n||{},this.events={},o(this.opts.alias,n,this.opts)}function i(e){var t=document.createElement("input"),i="on"+e,n=i in t;return n||(t.setAttribute(i,"return;"),n="function"==typeof t[i]),t=null,n}function n(t,i){var n=t.getAttribute("type"),o="INPUT"===t.tagName&&-1!==e.inArray(n,i.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName;if(!o&&"INPUT"===t.tagName){var a=document.createElement("input");a.setAttribute("type",n),o="text"===a.type,a=null}return o}function o(t,i,n){var a=n.aliases[t];return a?(a.alias&&o(a.alias,void 0,n),e.extend(!0,n,a),e.extend(!0,n,i),!0):(null===n.mask&&(n.mask=t),!1)}function a(t,i,n){function a(e,i){null!==(i=void 0!==i?i:t.getAttribute("data-inputmask-"+e))&&("string"==typeof i&&(0===e.indexOf("on")?i=window[i]:"false"===i?i=!1:"true"===i&&(i=!0)),n[e]=i)}var r,s,l,c,u=t.getAttribute("data-inputmask");if(u&&""!==u&&(u=u.replace(new RegExp("'","g"),'"'),s=JSON.parse("{"+u+"}")),s){l=void 0;for(c in s)if("alias"===c.toLowerCase()){l=s[c];break}}a("alias",l),n.alias&&o(n.alias,n,i);for(r in i){if(s){l=void 0;for(c in s)if(c.toLowerCase()===r.toLowerCase()){l=s[c];break}}a(r,l)}return e.extend(!0,i,n),i}function r(i,n){function o(t){function n(e,t,i,n){this.matches=[],this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=i||!1,this.isAlternator=n||!1,this.quantifier={min:1,max:1}}function o(t,n,o){var a=i.definitions[n];o=void 0!==o?o:t.matches.length;var r=t.matches[o-1];if(a&&!g){a.placeholder=e.isFunction(a.placeholder)?a.placeholder(i):a.placeholder;for(var s=a.prevalidator,l=s?s.length:0,c=1;c=c?s[c-1]:[],d=u.validator,p=u.cardinality;t.matches.splice(o++,0,{fn:d?"string"==typeof d?new RegExp(d):new function(){this.test=d}:new RegExp("."),cardinality:p||1,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(a.definitionSymbol||n),casing:a.casing,def:a.definitionSymbol||n,placeholder:a.placeholder,mask:n}),r=t.matches[o-1]}t.matches.splice(o++,0,{fn:a.validator?"string"==typeof a.validator?new RegExp(a.validator):new function(){this.test=a.validator}:new RegExp("."),cardinality:a.cardinality,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(a.definitionSymbol||n),casing:a.casing,def:a.definitionSymbol||n,placeholder:a.placeholder,mask:n})}else t.matches.splice(o++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==n,casing:null,def:i.staticDefinitionSymbol||n,placeholder:void 0!==i.staticDefinitionSymbol?n:void 0,mask:n}),g=!1}function a(e,t){e.isGroup&&(e.isGroup=!1,o(e,i.groupmarker.start,0),!0!==t&&o(e,i.groupmarker.end))}function r(e,t,i,n){t.matches.length>0&&(void 0===n||n)&&(i=t.matches[t.matches.length-1],a(i)),o(t,e)}function s(){if(y.length>0){if(p=y[y.length-1],r(u,p,m,!p.isAlternator),p.isAlternator){f=y.pop();for(var e=0;e0?(p=y[y.length-1],p.matches.push(f)):k.matches.push(f)}}else r(u,k,m)}function l(e){e.matches=e.matches.reverse();for(var t in e.matches){var n=parseInt(t);if(e.matches[t].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var o=e.matches[t];e.matches.splice(t,1),e.matches.splice(n+1,0,o)}void 0!==e.matches[t].matches?e.matches[t]=l(e.matches[t]):e.matches[t]=function(e){return e===i.optionalmarker.start?e=i.optionalmarker.end:e===i.optionalmarker.end?e=i.optionalmarker.start:e===i.groupmarker.start?e=i.groupmarker.end:e===i.groupmarker.end&&(e=i.groupmarker.start),e}(e.matches[t])}return e}for(var c,u,d,p,f,m,h,v=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,g=!1,k=new n,y=[],b=[];c=v.exec(t);)if(u=c[0],g)s();else switch(u.charAt(0)){case i.escapeChar:g=!0;break;case i.optionalmarker.end:case i.groupmarker.end:if(void 0!==(d=y.pop()))if(y.length>0){if(p=y[y.length-1],p.matches.push(d),p.isAlternator){f=y.pop();for(var x=0;x0?(p=y[y.length-1],p.matches.push(f)):k.matches.push(f)}}else k.matches.push(d);else s();break;case i.optionalmarker.start:y.push(new n(!1,!0));break;case i.groupmarker.start:y.push(new n(!0));break;case i.quantifiermarker.start:var _=new n(!1,!1,!0);u=u.replace(/[{}]/g,"");var P=u.split(","),E=isNaN(P[0])?P[0]:parseInt(P[0]),C=1===P.length?E:isNaN(P[1])?P[1]:parseInt(P[1]);if("*"!==C&&"+"!==C||(E="*"===C?0:1),_.quantifier={min:E,max:C},y.length>0){var S=y[y.length-1].matches;c=S.pop(),c.isGroup||(h=new n(!0),h.matches.push(c),c=h),S.push(c),S.push(_)}else c=k.matches.pop(),c.isGroup||(h=new n(!0),h.matches.push(c),c=h),k.matches.push(c),k.matches.push(_);break;case i.alternatormarker:y.length>0?(p=y[y.length-1],m=p.matches.pop()):m=k.matches.pop(),m.isAlternator?y.push(m):(f=new n(!1,!1,!1,!0),f.matches.push(m),y.push(f));break;default:s()}for(;y.length>0;)d=y.pop(),a(d,!0),k.matches.push(d);return k.matches.length>0&&(m=k.matches[k.matches.length-1],a(m),b.push(k)),i.numericInput&&l(b[0]),b}function a(a,r){if(null!==a&&""!==a){if(1===a.length&&!1===i.greedy&&0!==i.repeat&&(i.placeholder=""),i.repeat>0||"*"===i.repeat||"+"===i.repeat){var s="*"===i.repeat?0:"+"===i.repeat?1:i.repeat;a=i.groupmarker.start+a+i.groupmarker.end+i.quantifiermarker.start+s+","+i.repeat+i.quantifiermarker.end}var l;return void 0===t.prototype.masksCache[a]||!0===n?(l={mask:a,maskToken:o(a),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:r},!0!==n&&(t.prototype.masksCache[i.numericInput?a.split("").reverse().join(""):a]=l,l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?a.split("").reverse().join(""):a]))):l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?a.split("").reverse().join(""):a]),l}}function r(e){return e=e.toString()}var s;if(e.isFunction(i.mask)&&(i.mask=i.mask(i)),e.isArray(i.mask)){if(i.mask.length>1){i.keepStatic=null===i.keepStatic||i.keepStatic;var l="(";return e.each(i.numericInput?i.mask.reverse():i.mask,function(t,i){l.length>1&&(l+=")|("),void 0===i.mask||e.isFunction(i.mask)?l+=r(i):l+=r(i.mask)}),l+=")",a(l,i.mask)}i.mask=i.mask.pop()}return i.mask&&(s=void 0===i.mask.mask||e.isFunction(i.mask.mask)?a(r(i.mask),i.mask):a(r(i.mask.mask),i.mask)),s}function s(o,a,r){function l(e,t,i){t=t||0;var n,o,a,s=[],l=0,c=m();-1===(ae=void 0!==ne?ne.maxLength:void 0)&&(ae=void 0);do{if(!0===e&&p().validPositions[l]){var u=p().validPositions[l];o=u.match,n=u.locator.slice(),s.push(!0===i?u.input:D(l,o))}else a=g(l,n,l-1),o=a.match,n=a.locator.slice(),(!1===r.jitMasking||ll)&&s.push(D(l,o));l++}while((void 0===ae||ll);return""===s[s.length-1]&&s.pop(),p().maskLength=l+1,s}function p(){return a}function f(e){var t=p();t.buffer=void 0,!0!==e&&(t.tests={},t._buffer=void 0,t.validPositions={},t.p=0)}function m(e,t,i){var n=-1,o=-1,a=i||p().validPositions;void 0===e&&(e=-1);for(var r in a){var s=parseInt(r);a[s]&&(t||null!==a[s].match.fn)&&(s<=e&&(n=s),s>=e&&(o=s))}return-1!==n&&e-n>1||o1||void 0!==d[a].alternation)?g++:g=A(c),!1===h&&s[g]&&s[g].match.def===v.match.def){p().validPositions[g]=e.extend(!0,{},s[g]),p().validPositions[g].input=v.input,c=g,u=!0;break}if(y(g,v.match.def)){var b=w(g,v.input,!0,!0);if(u=!1!==b,c=b.caret||b.insert?m():g,h=!0,u)break}else{if(u=null==v.match.fn,k===g)break;k=g}}if(!u)break}if(!u)return p().validPositions=e.extend(!0,{},s),f(!0),!1}else p().validPositions[t]=i;return f(!0),!0}function v(t,i,n,o){var a,s=t,l=e.extend(!0,{},p().validPositions),c=!1;for(p().p=t,a=i-1;a>=s;a--)void 0!==p().validPositions[a]&&(!0===n||!function(e){var t=p().validPositions[e];if(void 0!==t&&null===t.match.fn){var i=p().validPositions[e-1],n=p().validPositions[e+1];return void 0!==i&&void 0!==n}return!1}(a)&&!1!==r.canClearPosition(p(),a,m(),o,r))&&delete p().validPositions[a];for(f(!0),a=s+1;a<=m();){for(;void 0!==p().validPositions[s];)s++;var u=p().validPositions[s];if(a1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+p().mask;if(s===t&&void 0===r.matches)return c.push({match:r,locator:l.reverse(),cd:d}),!0;if(void 0!==r.matches){if(r.isGroup&&m!==r){if(r=f(i.matches[e.inArray(r,i.matches)+1],l))return!0}else if(r.isOptional){var v=r;if(r=o(r,n,l,m)){if(a=c[c.length-1].match,!h(a,v))return!0;u=!0,s=t}}else if(r.isAlternator){var g,k=r,y=[],x=c.slice(),_=l.length,P=n.length>0?n.shift():-1;if(-1===P||"string"==typeof P){var E,C=s,S=n.slice(),w=[];if("string"==typeof P)w=P.split(",");else for(E=0;EA&&(r=f(i.matches[A],[A].concat(l.slice(1,l.length)),m))&&(w.push(A.toString()),e.each(c,function(e,t){t.alternation=l.length-1}))}g=c.slice(),s=C,c=[];for(var M=0;M0}else r=f(k.matches[P]||i.matches[P],[P].concat(l),m);if(r)return!0}else if(r.isQuantifier&&m!==i.matches[e.inArray(r,i.matches)-1])for(var T=r,I=n.length>0?n.shift():0;I<(isNaN(T.quantifier.max)?I+1:T.quantifier.max)&&s<=t;I++){var L=i.matches[e.inArray(T,i.matches)-1];if(r=f(L,[I].concat(l),L)){if(a=c[c.length-1].match,a.optionalQuantifier=I>T.quantifier.min-1,h(a,L)){if(I>T.quantifier.min-1){u=!0,s=t;break}return!0}return!0}}else if(r=o(r,n,l,m))return!0}else s++}for(var m=n.length>0?n.shift():0;mt)break}}var a,r=p().maskToken,s=i?n:0,l=i?i.slice():[0],c=[],u=!1,d=i?i.join(""):"";if(t>-1){if(void 0===i){for(var f,m=t-1;void 0===(f=p().validPositions[m]||p().tests[m])&&m>-1;)m--;void 0!==f&&m>-1&&(l=function(t){var i=[];return e.isArray(t)||(t=[t]),void 0===t[0].alternation?i=t[0].locator.slice():e.each(t,function(e,t){if(""!==t.def)if(0===i.length)i=t.locator.slice();else for(var n=0;nt)break}}return(0===c.length||u)&&c.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[],cd:d}),p().tests[t]=e.extend(!0,[],c),p().tests[t]}function _(){return void 0===p()._buffer&&(p()._buffer=l(!1,1)),p()._buffer}function P(e){if(void 0===p().buffer||!0===e){if(!0===e)for(var t in p().tests)void 0===p().validPositions[t]&&delete p().tests[t];p().buffer=l(!0,m(),!0)}return p().buffer}function E(e,t,i){var n;if(i=i,!0===e)f(),e=0,t=i.length;else for(n=e;n1||e.begin-e.end==1&&r.insertMode:e.end-e.begin>1||e.end-e.begin==1&&r.insertMode}function l(t,n,o,a){var l=!1;return e.each(x(t),function(c,u){for(var d=u.match,g=n?1:0,k="",y=d.cardinality;y>g;y--)k+=R(t-(y-1));if(n&&(k+=n),P(!0),!1!==(l=null!=d.fn?d.fn.test(k,p(),t,o,r,s(i)):(n===d.def||n===r.skipOptionalPartCharacter)&&""!==d.def&&{c:d.placeholder||d.def,pos:t})){var b=void 0!==l.c?l.c:n;b=b===r.skipOptionalPartCharacter&&null===d.fn?d.placeholder||d.def:b;var x=t,_=P();if(void 0!==l.remove&&(e.isArray(l.remove)||(l.remove=[l.remove]),e.each(l.remove.sort(function(e,t){return t-e}),function(e,t){v(t,t+1,!0)})),void 0!==l.insert&&(e.isArray(l.insert)||(l.insert=[l.insert]),e.each(l.insert.sort(function(e,t){return e-t}),function(e,t){w(t.pos,t.c,!1,a)})),l.refreshFromBuffer){var S=l.refreshFromBuffer;if(o=!0,E(!0===S?S:S.start,S.end,_),void 0===l.pos&&void 0===l.c)return l.pos=m(),!1;if((x=void 0!==l.pos?l.pos:t)!==t)return l=e.extend(l,w(x,b,!0,a)),!1}else if(!0!==l&&void 0!==l.pos&&l.pos!==t&&(x=l.pos,E(t,x,P().slice()),x!==t))return l=e.extend(l,w(x,b,!0)),!1;return(!0===l||void 0!==l.pos||void 0!==l.c)&&(c>0&&f(!0),h(x,e.extend({},u,{input:C(b,d,x)}),a,s(i))||(l=!1),!1)}}),l}o=!0===o;var c=i;void 0!==i.begin&&(c=se&&!s(i)?i.end:i.begin);for(var u=!1,d=e.extend(!0,{},p().validPositions),k=c-1;k>-1&&!p().validPositions[k];k--);var y;for(k++;kk)&&((y=g(k)).match.def===r.radixPointDefinitionSymbol||!O(k,!0)||e.inArray(r.radixPoint,P())=0&&(!(c=p().validPositions[k])||void 0===c.alternation||(a=k,s=p().validPositions[a].alternation,g(a).locator[c.alternation]===c.locator[c.alternation]));k--);if(void 0!==s){a=parseInt(a);for(var y in p().validPositions)if(y=parseInt(y),c=p().validPositions[y],y>=a&&void 0!==c.alternation){var x;0===a?(x=[],e.each(p().tests[a],function(e,t){void 0!==t.locator[s]&&(x=x.concat(t.locator[s].toString().split(",")))})):x=p().validPositions[a].locator[s].toString().split(",");var _=void 0!==c.locator[s]?c.locator[s]:x[0];_.length>0&&(_=_.split(",")[0]);for(var P=0;P=0;M--)if(void 0!==(O=p().validPositions[M])){var R=b(M,x[P]);p().validPositions[M].match.def!==R.match.def&&(E.push(p().validPositions[M].input),p().validPositions[M]=R,p().validPositions[M].input=D(M),null===p().validPositions[M].match.fn&&S++,O=R),A=O.locator[s],O.locator[s]=parseInt(x[P]);break}if(_!==O.locator[s]){for(u=y+1;u0;){var F=E.shift();if(F!==r.skipOptionalPartCharacter&&!(l=w(m(void 0,!0)+1,F,!1,o)))break}if(O.alternation=s,O.locator[s]=A,l){var j=m(t)+1;for(u=y+1;uj?j:t,i,n,o)}if(r.keepStatic=!r.keepStatic,l)return l;f(),p().validPositions=e.extend(!0,{},h),p().tests=e.extend(!0,{},v)}}}break}}return!1}(c,n,o,a)),!0===u&&(u={pos:c}),e.isFunction(r.postValidation)&&!1!==u&&!o&&!0!==a&&(u=!!r.postValidation(P(!0),u,r)&&u),void 0===u.pos&&(u.pos=c),!1===u&&(f(!0),p().validPositions=e.extend(!0,{},d)),u}function O(e,t){var i;if(t?(i=g(e).match,""===i.def&&(i=k(e))):i=k(e),null!=i.fn)return i.fn;if(!0!==t&&e>-1&&!r.keepStatic&&void 0===p().validPositions[e]){return x(e).length>2}return!1}function A(e,t){var i=p().maskLength;if(e>=i)return i;for(var n=e;++nn)););return n}function M(e,t){var i=e;if(i<=0)return 0;for(;--i>0&&(!0===t&&!0!==k(i).newBlockMarker||!0!==t&&!O(i)););return i}function R(e){return void 0===p().validPositions[e]?D(e):p().validPositions[e].input}function F(t,i,n,o,a){if(o&&e.isFunction(r.onBeforeWrite)){var s=r.onBeforeWrite(o,i,n,r);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;E(!0===l?l:l.start,l.end,s.buffer||i),i=P(!0)}void 0!==n&&(n=void 0!==s.caret?s.caret:n)}}t.inputmask._valueSet(i.join("")),void 0===n||void 0!==o&&"blur"===o.type||I(t,n),!0===a&&(ce=!0,e(t).trigger("input"))}function D(e,t){if(t=t||k(e),void 0!==t.placeholder)return t.placeholder;if(null===t.fn){if(e>-1&&!r.keepStatic&&void 0===p().validPositions[e]){var i,n=x(e),o=[];if(n.length>2)for(var a=0;a1))return r.placeholder.charAt(e%r.placeholder.length)}return t.def}return r.placeholder.charAt(e%r.placeholder.length)}function j(i,n,o,a){function s(){var e=!1,t=_().slice(d,A(d)).join("").indexOf(u);if(-1!==t&&!O(d)){e=!0;for(var i=_().slice(d,d+t),n=0;n0&&(c.splice(0,v.length*h.length),d=A(d))}else d=A(d);e.each(c,function(t,n){if(void 0!==n){var a=new e.Event("keypress");a.which=n.charCodeAt(0),u+=n;var c=m(void 0,!0),h=p().validPositions[c],v=g(c+1,h?h.locator.slice():void 0,c);if(!s()||o||r.autoUnmask){var k=o?t:null==v.match.fn&&v.match.optionality&&c+1e.scrollWidth?s:0,c||!1!==r.insertMode||t!==i||i++,e.setSelectionRange)e.selectionStart=t,e.selectionEnd=i;else if(window.getSelection){if(a=document.createRange(),void 0===e.firstChild||null===e.firstChild){var l=document.createTextNode("");e.appendChild(l)}a.setStart(e.firstChild,tr&&(n=s[i],(n.match.optionality||n.match.optionalQuantifier||u&&(u!==s[i].locator[l.alternation]&&null!=n.match.fn||null===n.match.fn&&n.locator[l.alternation]&&S(n.locator[l.alternation].toString().split(","),u.toString().split(","))&&""!==x(i)[0].def))&&o[i]===D(i,n.match));i--)a--;return t?{l:a,def:s[a]?s[a].match:void 0}:a}function N(e){for(var t=L(),i=e.length-1;i>t&&!O(i);i--);return e.splice(t,i+1-t),e}function B(t){if(e.isFunction(r.isComplete))return r.isComplete(t,r);if("*"!==r.repeat){var i=!1,n=L(!0),o=M(n.l);if(void 0===n.def||n.def.newBlockMarker||n.def.optionality||n.def.optionalQuantifier){i=!0;for(var a=0;a<=o;a++){var s=g(a).match;if(null!==s.fn&&void 0===p().validPositions[a]&&!0!==s.optionality&&!0!==s.optionalQuantifier||null===s.fn&&t[a]!==D(a,s)){i=!1;break}}}return i}}function G(t){function i(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==m()||!0!==r.nullable?document.activeElement===this&&r.clearMaskOnLostFocus?(se?N(P().slice()).reverse():N(P().slice())).join(""):o.call(this):"":o.call(this)}function n(t){a.call(this,t),this.inputmask&&e(this).trigger("setvalue")}var o,a;if(!t.inputmask.__valueGet){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(e){return e.__proto__}:function(e){return e.constructor.prototype});var s=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0;s&&s.get&&s.set?(o=s.get,a=s.set,Object.defineProperty(t,"value",{get:i,set:n,configurable:!0})):"INPUT"!==t.tagName&&(o=function(){return this.textContent},a=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:i,set:n,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__("value")&&(o=t.__lookupGetter__("value"),a=t.__lookupSetter__("value"),t.__defineGetter__("value",i),t.__defineSetter__("value",n));t.inputmask.__valueGet=o,t.inputmask._valueGet=function(e){return se&&!0!==e?o.call(this.el).split("").reverse().join(""):o.call(this.el)},t.inputmask.__valueSet=a,t.inputmask._valueSet=function(e,t){a.call(this.el,null===e||void 0===e?"":!0!==t&&se?e.split("").reverse().join(""):e)},void 0===o&&(o=function(){return this.value},a=function(e){this.value=e},function(t){if(e.valHooks&&(void 0===e.valHooks[t]||!0!==e.valHooks[t].inputmaskpatch)){var i=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},n=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=i(e);return-1!==m(void 0,void 0,e.inputmask.maskset.validPositions)||!0!==r.nullable?t:""}return i(e)},set:function(t,i){var o,a=e(t);return o=n(t,i),t.inputmask&&a.trigger("setvalue"),o},inputmaskpatch:!0}}}(t.type),function(t){pe.on(t,"mouseenter",function(t){var i=e(this);this.inputmask._valueGet()!==P().join("")&&i.trigger("setvalue")})}(t))}}function V(i,n,o,a){if((r.numericInput||se)&&(n===t.keyCode.BACKSPACE?n=t.keyCode.DELETE:n===t.keyCode.DELETE&&(n=t.keyCode.BACKSPACE),se)){var s=o.end;o.end=o.begin,o.begin=s}n===t.keyCode.BACKSPACE&&(o.end-o.begin<1||!1===r.insertMode)?(o.begin=M(o.begin),void 0===p().validPositions[o.begin]||p().validPositions[o.begin].input!==r.groupSeparator&&p().validPositions[o.begin].input!==r.radixPoint||o.begin--):n===t.keyCode.DELETE&&o.begin===o.end&&(o.end=O(o.end)?o.end+1:A(o.end)+1,void 0===p().validPositions[o.begin]||p().validPositions[o.begin].input!==r.groupSeparator&&p().validPositions[o.begin].input!==r.radixPoint||o.end++),v(o.begin,o.end,!1,a),!0!==a&&function(){if(r.keepStatic){f(!0);var t,n=[],o=e.extend(!0,{},p().validPositions);for(t=m();t>=0;t--){var a=p().validPositions[t];if(a&&(null!=a.match.fn&&n.push(a.input),delete p().validPositions[t],void 0!==a.alternation&&a.locator[a.alternation]===g(t).locator[a.alternation]))break}if(t>-1)for(;n.length>0;){p().p=A(m());var s=new e.Event("keypress");s.which=n.pop().charCodeAt(0),H.call(i,s,!0,!1,!1,p().p)}else p().validPositions=e.extend(!0,{},o)}}();var l=m(o.begin);l1||void 0!==k[g].alternation)?g+1:A(g)}p().p=d}if(!1!==o){var y=this;if(setTimeout(function(){r.onKeyValidation.call(y,u,v,r)},0),p().writeOutBuffer&&!1!==v){var b=P();F(l,b,r.numericInput&&void 0===v.caret?M(d):d,i,!0!==n),!0!==n&&setTimeout(function(){!0===B(b)&&c.trigger("complete")},0)}}if(r.showTooltip&&(l.title=r.tooltip||p().mask),i.preventDefault(),n)return v.forwardPosition=d,v}}function K(t){var i,n=this,o=t.originalEvent||t,a=e(n),s=n.inputmask._valueGet(!0),l=I(n);se&&(i=l.end,l.end=l.begin,l.begin=i);var c=s.substr(0,l.begin),u=s.substr(l.end,s.length);c===(se?_().reverse():_()).slice(0,l.begin).join("")&&(c=""),u===(se?_().reverse():_()).slice(l.end).join("")&&(u=""),se&&(i=c,c=u,u=i),window.clipboardData&&window.clipboardData.getData?s=c+window.clipboardData.getData("Text")+u:o.clipboardData&&o.clipboardData.getData&&(s=c+o.clipboardData.getData("text/plain")+u);var d=s;if(e.isFunction(r.onBeforePaste)){if(!1===(d=r.onBeforePaste(s,r)))return t.preventDefault();d||(d=s)}return j(n,!1,!1,se?d.split("").reverse():d.toString().split("")),F(n,P(),A(m()),t,!0),!0===B(P())&&a.trigger("complete"),t.preventDefault()}function q(i){var n=this,o=n.inputmask._valueGet();if(P().join("")!==o){var a=I(n);if(o=o.replace(new RegExp("("+t.escapeRegex(_().join(""))+")*"),""),u){var r=o.replace(P().join(""),"");if(1===r.length){var s=new e.Event("keypress");return s.which=r.charCodeAt(0),H.call(n,s,!0,!0,!1,p().validPositions[a.begin-1]?a.begin:a.begin-1),!1}}if(a.begin>o.length&&(I(n,o.length),a=I(n)),P().length-o.length!=1||o.charAt(a.begin)===P()[a.begin]||o.charAt(a.begin+1)===P()[a.begin]||O(a.begin)){for(var l=m()+1,c=P().slice(l).join("");null===o.match(t.escapeRegex(c)+"$");)c=c.slice(1);o=o.replace(c,""),o=o.split(""),j(n,!0,!1,o),!0===B(P())&&e(n).trigger("complete")}else i.keyCode=t.keyCode.BACKSPACE,U.call(n,i);i.preventDefault()}}function W(t){var i=this,n=i.inputmask._valueGet();j(i,!0,!1,(e.isFunction(r.onBeforeMask)?r.onBeforeMask(n,r)||n:n).split("")),ie=P().join(""), +(r.clearMaskOnLostFocus||r.clearIncomplete)&&i.inputmask._valueGet()===_().join("")&&i.inputmask._valueSet("")}function Q(e){var t=this,i=t.inputmask._valueGet();r.showMaskOnFocus&&(!r.showMaskOnHover||r.showMaskOnHover&&""===i)?t.inputmask._valueGet()!==P().join("")&&F(t,P(),A(m())):!1===de&&I(t,A(m())),!0===r.positionCaretOnTab&&setTimeout(function(){I(t,A(m()))},0),ie=P().join("")}function $(e){var t=this;if(de=!1,r.clearMaskOnLostFocus&&document.activeElement!==t){var i=P().slice(),n=t.inputmask._valueGet();n!==t.getAttribute("placeholder")&&""!==n&&(-1===m()&&n===_().join("")?i=[]:N(i),F(t,i))}}function z(t){function i(t){if(r.radixFocus&&""!==r.radixPoint){var i=p().validPositions;if(void 0===i[t]||i[t].input===D(t)){if(t0;){var o=n.pop();-1!==e.inArray(i,["submit","reset"])?null!=t.form&&e(t.form).off(i,o):e(t).off(i,o)}delete t.inputmask.events[i]})}}};if(void 0!==o)switch(o.action){case"isComplete":return ne=o.el,B(P());case"unmaskedvalue":return ne=o.el,void 0!==ne&&void 0!==ne.inputmask?(a=ne.inputmask.maskset,r=ne.inputmask.opts,se=ne.inputmask.isRTL):(re=o.value,r.numericInput&&(se=!0),re=(e.isFunction(r.onBeforeMask)?r.onBeforeMask(re,r)||re:re).split(""),j(void 0,!1,!1,se?re.reverse():re),e.isFunction(r.onBeforeWrite)&&r.onBeforeWrite(void 0,P(),0,r)),T(ne);case"mask":ne=o.el,a=ne.inputmask.maskset,r=ne.inputmask.opts,se=ne.inputmask.isRTL,ie=P().join(""),function(t){if(ne=t,oe=e(ne),r.showTooltip&&(ne.title=r.tooltip||p().mask),("rtl"===ne.dir||r.rightAlign)&&(ne.style.textAlign="right"),("rtl"===ne.dir||r.numericInput)&&(ne.dir="ltr",ne.removeAttribute("dir"),ne.inputmask.isRTL=!0,se=!0),pe.off(ne),G(ne),n(ne,r)&&(pe.on(ne,"submit",ee),pe.on(ne,"reset",te),pe.on(ne,"mouseenter",Y),pe.on(ne,"blur",J),pe.on(ne,"focus",Q),pe.on(ne,"mouseleave",$),pe.on(ne,"click",z),pe.on(ne,"dblclick",Z),pe.on(ne,"paste",K),pe.on(ne,"dragdrop",K),pe.on(ne,"drop",K),pe.on(ne,"cut",X),pe.on(ne,"complete",r.oncomplete),pe.on(ne,"incomplete",r.onincomplete),pe.on(ne,"cleared",r.oncleared),!0!==r.inputEventOnly&&(pe.on(ne,"keydown",U),pe.on(ne,"keypress",H)),pe.on(ne,"input",q)),pe.on(ne,"setvalue",W),""!==ne.inputmask._valueGet()||!1===r.clearMaskOnLostFocus||document.activeElement===ne){var i=e.isFunction(r.onBeforeMask)?r.onBeforeMask(ne.inputmask._valueGet(),r)||ne.inputmask._valueGet():ne.inputmask._valueGet();j(ne,!0,!1,i.split(""));var o=P().slice();ie=o.join(""),!1===B(o)&&r.clearIncomplete&&f(),r.clearMaskOnLostFocus&&document.activeElement!==ne&&(-1===m()?o=[]:N(o)),F(ne,o),document.activeElement===ne&&I(ne,A(m()))}}(ne);break;case"format":return r.numericInput&&(se=!0),re=(e.isFunction(r.onBeforeMask)?r.onBeforeMask(o.value,r)||o.value:o.value).split(""),j(void 0,!1,!1,se?re.reverse():re),e.isFunction(r.onBeforeWrite)&&r.onBeforeWrite(void 0,P(),0,r),o.metadata?{value:se?P().slice().reverse().join(""):P().join(""),metadata:s({action:"getmetadata"},a,r)}:se?P().slice().reverse().join(""):P().join("");case"isValid":r.numericInput&&(se=!0),o.value?(re=o.value.split(""),j(void 0,!1,!0,se?re.reverse():re)):o.value=P().join("");for(var fe=P(),me=L(),he=fe.length-1;he>me&&!O(he);he--);return fe.splice(me,he+1-me),B(fe)&&o.value===P().join("");case"getemptymask":return _().join("");case"remove":ne=o.el,oe=e(ne),a=ne.inputmask.maskset,r=ne.inputmask.opts,ne.inputmask._valueSet(T(ne)),pe.off(ne);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ne),"value")&&ne.inputmask.__valueGet&&Object.defineProperty(ne,"value",{get:ne.inputmask.__valueGet,set:ne.inputmask.__valueSet,configurable:!0}):document.__lookupGetter__&&ne.__lookupGetter__("value")&&ne.inputmask.__valueGet&&(ne.__defineGetter__("value",ne.inputmask.__valueGet),ne.__defineSetter__("value",ne.inputmask.__valueSet)),ne.inputmask=void 0;break;case"getmetadata":if(e.isArray(a.metadata)){for(var ve,ge=m(void 0,!0),ke=ge;ke>=0;ke--)if(p().validPositions[ke]&&void 0!==p().validPositions[ke].alternation){ve=p().validPositions[ke].alternation;break}return void 0!==ve?a.metadata[p().validPositions[ke].locator[ve]]:[]}return a.metadata}}t.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,i){return e.isFunction(i.onBeforeMask)?i.onBeforeMask(t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:void 0,groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:["text","tel","password"],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:e.noop,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1},masksCache:{},mask:function(i){var n=this;return"string"==typeof i&&(i=document.getElementById(i)||document.querySelectorAll(i)),i=i.nodeName?[i]:i,e.each(i,function(i,o){var l=e.extend(!0,{},n.opts);a(o,l,e.extend(!0,{},n.userOptions));var c=r(l,n.noMasksCache);void 0!==c&&(void 0!==o.inputmask&&o.inputmask.remove(),o.inputmask=new t,o.inputmask.opts=l,o.inputmask.noMasksCache=n.noMasksCache,o.inputmask.userOptions=e.extend(!0,{},n.userOptions),o.inputmask.el=o,o.inputmask.maskset=c,o.inputmask.isRTL=!1,e.data(o,"_inputmask_opts",l),s({action:"mask",el:o}))}),i&&i[0]?i[0].inputmask||this:this},option:function(t,i){return"string"==typeof t?this.opts[t]:"object"==typeof t?(e.extend(this.userOptions,t),this.el&&!0!==i&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return s({action:"unmaskedvalue",el:this.el,value:e},this.el&&this.el.inputmask?this.el.inputmask.maskset:r(this.opts,this.noMasksCache),this.opts)},remove:function(){if(this.el)return s({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el},getemptymask:function(){return s({action:"getemptymask"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return s({action:"isComplete",el:this.el},this.maskset||r(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return s({action:"getmetadata"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},isValid:function(e){return s({action:"isValid",value:e},this.maskset||r(this.opts,this.noMasksCache),this.opts)},format:function(e,t){return s({action:"format",value:e,metadata:t},this.maskset||r(this.opts,this.noMasksCache),this.opts)}},t.extendDefaults=function(i){e.extend(!0,t.prototype.defaults,i)},t.extendDefinitions=function(i){e.extend(!0,t.prototype.defaults.definitions,i)},t.extendAliases=function(i){e.extend(!0,t.prototype.defaults.aliases,i)},t.format=function(e,i,n){return t(i).format(e,n)},t.unmask=function(e,i){return t(i).unmaskedvalue(e)},t.isValid=function(e,i){return t(i).isValid(e)},t.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},t.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},t.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88};var l=navigator.userAgent,c=/mobile/i.test(l),u=/iemobile/i.test(l),d=/iphone/i.test(l)&&!u;return window.Inputmask=t,t}),function(e){"function"==typeof define&&define.amd?define("leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min",["inputmask.dependencyLib","inputmask"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib.jquery"),require("./inputmask")):e(window.dependencyLib||jQuery,window.Inputmask)}(function(e,t){return t.extendAliases({numeric:{mask:function(e){function i(t){for(var i="",n=0;n1&&(e.placeholder=e.placeholder.charAt(0)),e.radixFocus=e.radixFocus&&""!==e.placeholder&&!0===e.integerOptional,e.definitions[";"]=e.definitions["~"],e.definitions[";"].definitionSymbol="~",!0===e.numericInput&&(e.radixFocus=!1,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var a=i(e.prefix);return a+="[+]",!0===e.integerOptional?a+="~{1,"+e.integerDigits+"}":a+="~{"+e.integerDigits+"}",void 0!==e.digits&&(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.decimalProtect&&(e.radixPointDefinitionSymbol=":"),e.digitsOptional?a+="["+(e.decimalProtect?":":e.radixPoint)+";{1,"+e.digits+"}]":a+=(e.decimalProtect?":":e.radixPoint)+";{"+e.digits+"}"),a+="[-]",a+=i(e.suffix),e.greedy=!1,null!==e.min&&(e.min=e.min.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,"."))),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,"."))),a},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(i,n,o){!0===o.numericInput&&(i=i.reverse(),isFinite(n)&&(n=i.join("").length-n-1));var a,r,s=!1;i.length>=o.suffix.length&&i.join("").indexOf(o.suffix)===i.length-o.suffix.length&&(i.length=i.length-o.suffix.length,s=!0),n=n>=i.length?i.length-1:n0&&o.autoGroup||-1!==d.indexOf(o.groupSeparator)){var f=t.escapeRegex(o.groupSeparator);l=0===d.indexOf(o.groupSeparator),d=d.replace(new RegExp(f,"g"),"");var m=d.split(o.radixPoint);if((d=""===o.radixPoint?d:m[0])!==o.prefix+"?0"&&d.length>=o.groupSize+o.prefix.length)for(var h=new RegExp("([-+]?[\\d?]+)([\\d?]{"+o.groupSize+"})");h.test(d)&&""!==o.groupSeparator;)d=d.replace(h,"$1"+o.groupSeparator+"$2"),d=d.replace(o.groupSeparator+o.groupSeparator,o.groupSeparator);""!==o.radixPoint&&m.length>1&&(d+=o.radixPoint+m[1])}for(l=p!==d,i.length=d.length,a=0,r=d.length;aparseFloat(a.max)&&(u=Math.abs(a.max),c=a.max<0,s=void 0),l=u.toString().replace(".",a.radixPoint).split(""),isFinite(a.digits)){var p=e.inArray(a.radixPoint,l),f=e.inArray(a.radixPoint,s);-1===p&&(l.push(a.radixPoint),p=l.length-1);for(var m=1;m<=a.digits;m++)a.digitsOptional||void 0!==l[p+m]&&l[p+m]!==a.placeholder.charAt(0)?-1!==f&&void 0!==s[f+m]&&(l[p+m]=l[p+m]||s[f+m]):l[p+m]="0";l[l.length-1]===a.radixPoint&&delete l[l.length-1]}if(u.toString()!==l&&u.toString()+"."!==l||c)return!c||0===u&&"blur"===i.type||(l.unshift(a.negationSymbol.front),l.push(a.negationSymbol.back)),l=(a.prefix+l.join("")).split(""),a.numericInput&&(l=l.reverse()),r=a.postFormat(l,a.numericInput?o:o-1,a),r.buffer&&(r.refreshFromBuffer=r.buffer.join("")!==n.join("")),r}}if(a.autoGroup)return r=a.postFormat(n,a.numericInput?o:o-1,a),r.caret=o<=a.prefix.length?r.pos:r.pos+1,r},regex:{integerPart:function(e){return new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+t.escapeRegex(e.groupSeparator)+t.escapeRegex(e.placeholder.charAt(0))+"]+")}},signHandler:function(e,t,i,n,o){if(!n&&o.allowMinus&&"-"===e||o.allowPlus&&"+"===e){var a=t.buffer.join("").match(o.regex.integerPart(o));if(a&&a[0].length>0)return t.buffer[a.index]===("-"===e?"+":o.negationSymbol.front)?"-"===e?""!==o.negationSymbol.back?{pos:a.index,c:o.negationSymbol.front,remove:a.index,caret:i,insert:{pos:t.buffer.length-o.suffix.length-1,c:o.negationSymbol.back}}:{pos:a.index,c:o.negationSymbol.front,remove:a.index,caret:i}:""!==o.negationSymbol.back?{pos:a.index,c:"+",remove:[a.index,t.buffer.length-o.suffix.length-1],caret:i}:{pos:a.index,c:"+",remove:a.index,caret:i}:t.buffer[a.index]===("-"===e?o.negationSymbol.front:"+")?"-"===e&&""!==o.negationSymbol.back?{remove:[a.index,t.buffer.length-o.suffix.length-1],caret:i-1}:{remove:a.index,caret:i-1}:"-"===e?""!==o.negationSymbol.back?{pos:a.index,c:o.negationSymbol.front,caret:i+1,insert:{pos:t.buffer.length-o.suffix.length,c:o.negationSymbol.back}}:{pos:a.index,c:o.negationSymbol.front,caret:i+1}:{pos:a.index,c:e,caret:i+1}}return!1},radixHandler:function(t,i,n,o,a){if(!o&&!0!==a.numericInput&&t===a.radixPoint&&void 0!==a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)){var r=e.inArray(a.radixPoint,i.buffer),s=i.buffer.join("").match(a.regex.integerPart(a));if(-1!==r&&i.validPositions[r])return i.validPositions[r-1]?{caret:r+1}:{pos:s.index,c:s[0],caret:r+1};if(!s||"0"===s[0]&&s.index+1!==n)return i.buffer[s?s.index:n]="0",{pos:(s?s.index:n)+1,c:a.radixPoint}}return!1},leadingZeroHandler:function(t,i,n,o,a,r){if(!o)if(!0===a.numericInput){var s=i.buffer.slice("").reverse(),l=s[a.prefix.length];if("0"===l&&void 0===i.validPositions[n-1])return{pos:n,remove:s.length-a.prefix.length-1}}else{var c=e.inArray(a.radixPoint,i.buffer),u=i.buffer.slice(0,-1!==c?c:void 0).join("").match(a.regex.integerNPart(a));if(u&&(-1===c||n<=c)){var d=-1===c?0:parseInt(i.buffer.slice(c+1).join(""));if(0===u[0].indexOf(""!==a.placeholder?a.placeholder.charAt(0):"0")&&(u.index+1===n||!0!==r&&0===d))return i.buffer.splice(u.index,1),{pos:u.index,remove:u.index};if("0"===t&&n<=u.index&&u[0]!==a.groupSeparator)return!1}}return!0},definitions:{"~":{validator:function(i,n,o,a,r,s){var l=r.signHandler(i,n,o,a,r);if(!l&&!(l=r.radixHandler(i,n,o,a,r))&&!0===(l=a?new RegExp("[0-9"+t.escapeRegex(r.groupSeparator)+"]").test(i):new RegExp("[0-9]").test(i))&&!0===(l=r.leadingZeroHandler(i,n,o,a,r,s))){var c=e.inArray(r.radixPoint,n.buffer);l=-1!==c&&(!1===r.digitsOptional||n.validPositions[o])&&!0!==r.numericInput&&o>c&&!a?{pos:o,remove:o}:{pos:o}}return l},cardinality:1},"+":{validator:function(e,t,i,n,o){var a=o.signHandler(e,t,i,n,o);return!a&&(n&&o.allowMinus&&e===o.negationSymbol.front||o.allowMinus&&"-"===e||o.allowPlus&&"+"===e)&&(a=!(!n&&"-"===e)||(""!==o.negationSymbol.back?{pos:i,c:"-"===e?o.negationSymbol.front:"+",caret:i+1,insert:{pos:t.buffer.length,c:o.negationSymbol.back}}:{pos:i,c:"-"===e?o.negationSymbol.front:"+",caret:i+1})),a},cardinality:1,placeholder:""},"-":{validator:function(e,t,i,n,o){var a=o.signHandler(e,t,i,n,o);return!a&&n&&o.allowMinus&&e===o.negationSymbol.back&&(a=!0),a},cardinality:1,placeholder:""},":":{validator:function(e,i,n,o,a){var r=a.signHandler(e,i,n,o,a);if(!r){var s="["+t.escapeRegex(a.radixPoint)+"]";r=new RegExp(s).test(e),r&&i.validPositions[n]&&i.validPositions[n].match.placeholder===a.radixPoint&&(r={caret:n+1})}return r?{c:a.radixPoint}:r},cardinality:1,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,i,n){var o=e.replace(n.prefix,"");return o=o.replace(n.suffix,""),o=o.replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),n.unmaskAsNumber?(""!==n.radixPoint&&-1!==o.indexOf(n.radixPoint)&&(o=o.replace(t.escapeRegex.call(this,n.radixPoint),".")),Number(o)):o},isComplete:function(e,i){var n=e.join(""),o=e.slice();if(i.postFormat(o,0,i),o.join("")!==n)return!1;var a=n.replace(i.prefix,"");return a=a.replace(i.suffix,""),a=a.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(a=a.replace(t.escapeRegex(i.radixPoint),".")),isFinite(a)},onBeforeMask:function(e,i){if(""!==i.radixPoint&&isFinite(e))e=e.toString().replace(".",i.radixPoint);else{var n=e.match(/,/g),o=e.match(/\./g);o&&n?o.length>n.length?(e=e.replace(/\./g,""),e=e.replace(",",i.radixPoint)):n.length>o.length?(e=e.replace(/,/g,""),e=e.replace(".",i.radixPoint)):e=e.indexOf(".")0){var e=[];this._absenceTypeFilter.forEach(function(t){e.push("tr[data-absence-type='"+t+"']")}),this._listElement.find("tbody tr:not(.hidden)").not(e.join(",")).addClass("hidden")}},n.prototype._filterEntitlementsByOverride=function(){switch(this._overrideFilter){case this.OVERRIDE_FILTER_OVERRIDDEN:this._hideNonOverriddenEntitlements();break;case this.OVERRIDE_FILTER_NON_OVERRIDDEN:this._hideOverriddenEntitlements()}},n.prototype._hideNonOverriddenEntitlements=function(){this._listElement.find(".proposed-entitlement .override-checkbox:not(:checked)").parents("tr:not(.hidden)").addClass("hidden")},n.prototype._hideOverriddenEntitlements=function(){this._listElement.find(".proposed-entitlement .override-checkbox:checked").parents("tr").addClass("hidden")},n.prototype._onListRowClick=function(e){if(!t(e.currentTarget).hasClass("proposed-entitlement")&&!t(e.currentTarget).hasClass("comment")){var n={contact_id:e.currentTarget.parentNode.dataset.contact,type_id:e.currentTarget.parentNode.dataset.absenceType,period_id:e.currentTarget.parentNode.dataset.absencePeriod};CRM.confirm({title:i("Calculation details"),url:CRM.url("civicrm/admin/leaveandabsences/periods/manage_entitlements/calculation_details",n),width:"70%",options:{}})}},n.prototype._onExportCSVClick=function(e){e.preventDefault(),this._formElement.find("#export_csv").val(1),this._formElement.submit(),this._formElement.find("#export_csv").val("")},n.prototype._onAddOneDayClick=function(){this._proposedEntitlements.forEach(function(e){e.addOneDay()})},n.prototype._onCopyToAllClick=function(){var e=this._proposedEntitlements[0].getCurrentValue();this._proposedEntitlements.forEach(function(t){t.setValue(e)})},n}(CRM.$,ts),e.Form.ManageEntitlements.ProposedEntitlement=function(e,t){function i(e){this._overrideButton=e.find("button"),this._overrideCheckbox=e.find(".override-checkbox"),this._overrideField=e.find('input[type="text"]'),this._proposedValue=e.find(".proposed-value"),this._calculationUnit=e.find(".calculation-unit"),this._init()}return i.prototype._init=function(){this._overrideCheckbox.is(":checked")&&this._makeEntitlementEditable(),this._setupOverrideFieldMask(),this._addEventListeners()},i.prototype.setValue=function(e){this._isOverridden||this._makeEntitlementEditable(),this._overrideField.val(e)},i.prototype.addOneDay=function(){var e=this.getCurrentValue();this.setValue(e+1)},i.prototype.getCurrentValue=function(){var e;return e=this._isOverridden?this._overrideField.val():this._proposedValue.text(),e=parseFloat(e),isNaN(e)&&(e=0),e},i.prototype._setupOverrideFieldMask=function(){t({alias:"decimal",rightAlign:!1}).mask(this._overrideField)},i.prototype._addEventListeners=function(){this._overrideButton.on("click",this._onOverrideButtonClick.bind(this)),this._overrideCheckbox.on("click",this._onOverrideCheckboxClick.bind(this))},i.prototype._onOverrideButtonClick=function(){this._makeEntitlementEditable()},i.prototype._onOverrideCheckboxClick=function(e){e.target.checked?this._makeEntitlementEditable():this._displayProposedEntitlementValue()},i.prototype._makeEntitlementEditable=function(){this._overrideButton.hide(),this._proposedValue.hide(),this._overrideField.val()||this._overrideField.val(this._proposedValue.data("raw-value")),this._calculationUnit.show(),this._overrideField.show().focus(),this._overrideCheckbox.show().prop("checked",!0),this._isOverridden=!0},i.prototype._displayProposedEntitlementValue=function(){this._overrideButton.show(),this._proposedValue.show(),this._calculationUnit.hide(),this._overrideField.val("").hide(),this._overrideCheckbox.prop("checked",!1).hide(),this._isOverridden=!1},i}(CRM.$,Inputmask),e.Form.ManageEntitlements.Comment=function(t){function i(e){this._commentElement=e,this._addCommentButton=this._commentElement.find(".add-comment"),this._commentTextarea=this._commentElement.find(".comment-text"),this._addEventListeners()}return i.prototype._addEventListeners=function(){this._addCommentButton.on("click",this._onAddCommentClick.bind(this))},i.prototype._onAddCommentClick=function(){e.Form.ManageEntitlements.CommentDialog.show(this._getCurrentValue(),function(e){this._setCurrentValue(e)}.bind(this))},i.prototype._getCurrentValue=function(){return this._commentTextarea.val()},i.prototype._setCurrentValue=function(e){this._commentTextarea.val(e)},i}(CRM.$),e.Form.ManageEntitlements.CommentDialog=function(e){function t(){e(s).val("")}function i(){e(r).dialog("close")}function n(){return e(s).val()}function o(t){e(s).val(t)}function a(o){e("#add-comment-dialog").dialog({width:"500px",close:t,buttons:[{text:ts("Cancel"),click:i},{text:ts("Save"),click:function(){o(n()),i()}}]})}var r="#add-comment-dialog",s=r+" .calculation_comment";return{show:function(e,t){o(e),a(t)}}}(CRM.$),e}),function(e){e(["leave-absences/crm/app.form.manage-entitlements"],function(e){CRM.$(document).trigger("hrappready.formmanageentitlements",[e])})}(require),define("crm-app-form-manage-entitlements",function(){}); +//# sourceMappingURL=/sites/all/modules/civicrm/tools/extensions/civihr/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-manage-entitlements.js.map \ No newline at end of file diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-workpattern.min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-workpattern.min.js new file mode 100644 index 00000000000..29ea19a582d --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/dist/crm-app-form-workpattern.min.js @@ -0,0 +1,3 @@ +define("leave-absences/crm/app",[],function(){return{Form:{},List:{}}}),define("jquery",[],function(){return CRM.$}),define("inputmask.dependencyLib",["jquery"],function(e){return e}),function(e){"function"==typeof define&&define.amd?define("inputmask",["inputmask.dependencyLib"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib.jquery")):e(window.dependencyLib||jQuery)}(function(e){function t(i,n){if(!(this instanceof t))return new t(i,n);e.isPlainObject(i)?n=i:(n=n||{},n.alias=i),this.el=void 0,this.opts=e.extend(!0,{},this.defaults,n),this.noMasksCache=n&&void 0!==n.definitions,this.userOptions=n||{},this.events={},a(this.opts.alias,n,this.opts)}function i(e){var t=document.createElement("input"),i="on"+e,n=i in t;return n||(t.setAttribute(i,"return;"),n="function"==typeof t[i]),t=null,n}function n(t,i){var n=t.getAttribute("type"),a="INPUT"===t.tagName&&-1!==e.inArray(n,i.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName;if(!a&&"INPUT"===t.tagName){var o=document.createElement("input");o.setAttribute("type",n),a="text"===o.type,o=null}return a}function a(t,i,n){var o=n.aliases[t];return o?(o.alias&&a(o.alias,void 0,n),e.extend(!0,n,o),e.extend(!0,n,i),!0):(null===n.mask&&(n.mask=t),!1)}function o(t,i,n){function o(e,i){null!==(i=void 0!==i?i:t.getAttribute("data-inputmask-"+e))&&("string"==typeof i&&(0===e.indexOf("on")?i=window[i]:"false"===i?i=!1:"true"===i&&(i=!0)),n[e]=i)}var r,s,l,u,c=t.getAttribute("data-inputmask");if(c&&""!==c&&(c=c.replace(new RegExp("'","g"),'"'),s=JSON.parse("{"+c+"}")),s){l=void 0;for(u in s)if("alias"===u.toLowerCase()){l=s[u];break}}o("alias",l),n.alias&&a(n.alias,n,i);for(r in i){if(s){l=void 0;for(u in s)if(u.toLowerCase()===r.toLowerCase()){l=s[u];break}}o(r,l)}return e.extend(!0,i,n),i}function r(i,n){function a(t){function n(e,t,i,n){this.matches=[],this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=i||!1,this.isAlternator=n||!1,this.quantifier={min:1,max:1}}function a(t,n,a){var o=i.definitions[n];a=void 0!==a?a:t.matches.length;var r=t.matches[a-1];if(o&&!g){o.placeholder=e.isFunction(o.placeholder)?o.placeholder(i):o.placeholder;for(var s=o.prevalidator,l=s?s.length:0,u=1;u=u?s[u-1]:[],d=c.validator,p=c.cardinality;t.matches.splice(a++,0,{fn:d?"string"==typeof d?new RegExp(d):new function(){this.test=d}:new RegExp("."),cardinality:p||1,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(o.definitionSymbol||n),casing:o.casing,def:o.definitionSymbol||n,placeholder:o.placeholder,mask:n}),r=t.matches[a-1]}t.matches.splice(a++,0,{fn:o.validator?"string"==typeof o.validator?new RegExp(o.validator):new function(){this.test=o.validator}:new RegExp("."),cardinality:o.cardinality,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(o.definitionSymbol||n),casing:o.casing,def:o.definitionSymbol||n,placeholder:o.placeholder,mask:n})}else t.matches.splice(a++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==n,casing:null,def:i.staticDefinitionSymbol||n,placeholder:void 0!==i.staticDefinitionSymbol?n:void 0,mask:n}),g=!1}function o(e,t){e.isGroup&&(e.isGroup=!1,a(e,i.groupmarker.start,0),!0!==t&&a(e,i.groupmarker.end))}function r(e,t,i,n){t.matches.length>0&&(void 0===n||n)&&(i=t.matches[t.matches.length-1],o(i)),a(t,e)}function s(){if(b.length>0){if(p=b[b.length-1],r(c,p,m,!p.isAlternator),p.isAlternator){f=b.pop();for(var e=0;e0?(p=b[b.length-1],p.matches.push(f)):k.matches.push(f)}}else r(c,k,m)}function l(e){e.matches=e.matches.reverse();for(var t in e.matches){var n=parseInt(t);if(e.matches[t].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var a=e.matches[t];e.matches.splice(t,1),e.matches.splice(n+1,0,a)}void 0!==e.matches[t].matches?e.matches[t]=l(e.matches[t]):e.matches[t]=function(e){return e===i.optionalmarker.start?e=i.optionalmarker.end:e===i.optionalmarker.end?e=i.optionalmarker.start:e===i.groupmarker.start?e=i.groupmarker.end:e===i.groupmarker.end&&(e=i.groupmarker.start),e}(e.matches[t])}return e}for(var u,c,d,p,f,m,h,v=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,g=!1,k=new n,b=[],y=[];u=v.exec(t);)if(c=u[0],g)s();else switch(c.charAt(0)){case i.escapeChar:g=!0;break;case i.optionalmarker.end:case i.groupmarker.end:if(void 0!==(d=b.pop()))if(b.length>0){if(p=b[b.length-1],p.matches.push(d),p.isAlternator){f=b.pop();for(var x=0;x0?(p=b[b.length-1],p.matches.push(f)):k.matches.push(f)}}else k.matches.push(d);else s();break;case i.optionalmarker.start:b.push(new n(!1,!0));break;case i.groupmarker.start:b.push(new n(!0));break;case i.quantifiermarker.start:var _=new n(!1,!1,!0);c=c.replace(/[{}]/g,"");var P=c.split(","),S=isNaN(P[0])?P[0]:parseInt(P[0]),w=1===P.length?S:isNaN(P[1])?P[1]:parseInt(P[1]);if("*"!==w&&"+"!==w||(S="*"===w?0:1),_.quantifier={min:S,max:w},b.length>0){var F=b[b.length-1].matches;u=F.pop(),u.isGroup||(h=new n(!0),h.matches.push(u),u=h),F.push(u),F.push(_)}else u=k.matches.pop(),u.isGroup||(h=new n(!0),h.matches.push(u),u=h),k.matches.push(u),k.matches.push(_);break;case i.alternatormarker:b.length>0?(p=b[b.length-1],m=p.matches.pop()):m=k.matches.pop(),m.isAlternator?b.push(m):(f=new n(!1,!1,!1,!0),f.matches.push(m),b.push(f));break;default:s()}for(;b.length>0;)d=b.pop(),o(d,!0),k.matches.push(d);return k.matches.length>0&&(m=k.matches[k.matches.length-1],o(m),y.push(k)),i.numericInput&&l(y[0]),y}function o(o,r){if(null!==o&&""!==o){if(1===o.length&&!1===i.greedy&&0!==i.repeat&&(i.placeholder=""),i.repeat>0||"*"===i.repeat||"+"===i.repeat){var s="*"===i.repeat?0:"+"===i.repeat?1:i.repeat;o=i.groupmarker.start+o+i.groupmarker.end+i.quantifiermarker.start+s+","+i.repeat+i.quantifiermarker.end}var l;return void 0===t.prototype.masksCache[o]||!0===n?(l={mask:o,maskToken:a(o),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:r},!0!==n&&(t.prototype.masksCache[i.numericInput?o.split("").reverse().join(""):o]=l,l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?o.split("").reverse().join(""):o]))):l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?o.split("").reverse().join(""):o]),l}}function r(e){return e=e.toString()}var s;if(e.isFunction(i.mask)&&(i.mask=i.mask(i)),e.isArray(i.mask)){if(i.mask.length>1){i.keepStatic=null===i.keepStatic||i.keepStatic;var l="(";return e.each(i.numericInput?i.mask.reverse():i.mask,function(t,i){l.length>1&&(l+=")|("),void 0===i.mask||e.isFunction(i.mask)?l+=r(i):l+=r(i.mask)}),l+=")",o(l,i.mask)}i.mask=i.mask.pop()}return i.mask&&(s=void 0===i.mask.mask||e.isFunction(i.mask.mask)?o(r(i.mask),i.mask):o(r(i.mask.mask),i.mask)),s}function s(a,o,r){function l(e,t,i){t=t||0;var n,a,o,s=[],l=0,u=m();-1===(oe=void 0!==ne?ne.maxLength:void 0)&&(oe=void 0);do{if(!0===e&&p().validPositions[l]){var c=p().validPositions[l];a=c.match,n=c.locator.slice(),s.push(!0===i?c.input:j(l,a))}else o=g(l,n,l-1),a=o.match,n=o.locator.slice(),(!1===r.jitMasking||ll)&&s.push(j(l,a));l++}while((void 0===oe||ll);return""===s[s.length-1]&&s.pop(),p().maskLength=l+1,s}function p(){return o}function f(e){var t=p();t.buffer=void 0,!0!==e&&(t.tests={},t._buffer=void 0,t.validPositions={},t.p=0)}function m(e,t,i){var n=-1,a=-1,o=i||p().validPositions;void 0===e&&(e=-1);for(var r in o){var s=parseInt(r);o[s]&&(t||null!==o[s].match.fn)&&(s<=e&&(n=s),s>=e&&(a=s))}return-1!==n&&e-n>1||a1||void 0!==d[o].alternation)?g++:g=O(u),!1===h&&s[g]&&s[g].match.def===v.match.def){p().validPositions[g]=e.extend(!0,{},s[g]),p().validPositions[g].input=v.input,u=g,c=!0;break}if(b(g,v.match.def)){var y=C(g,v.input,!0,!0);if(c=!1!==y,u=y.caret||y.insert?m():g,h=!0,c)break}else{if(c=null==v.match.fn,k===g)break;k=g}}if(!c)break}if(!c)return p().validPositions=e.extend(!0,{},s),f(!0),!1}else p().validPositions[t]=i;return f(!0),!0}function v(t,i,n,a){var o,s=t,l=e.extend(!0,{},p().validPositions),u=!1;for(p().p=t,o=i-1;o>=s;o--)void 0!==p().validPositions[o]&&(!0===n||!function(e){var t=p().validPositions[e];if(void 0!==t&&null===t.match.fn){var i=p().validPositions[e-1],n=p().validPositions[e+1];return void 0!==i&&void 0!==n}return!1}(o)&&!1!==r.canClearPosition(p(),o,m(),a,r))&&delete p().validPositions[o];for(f(!0),o=s+1;o<=m();){for(;void 0!==p().validPositions[s];)s++;var c=p().validPositions[s];if(o1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+p().mask;if(s===t&&void 0===r.matches)return u.push({match:r,locator:l.reverse(),cd:d}),!0;if(void 0!==r.matches){if(r.isGroup&&m!==r){if(r=f(i.matches[e.inArray(r,i.matches)+1],l))return!0}else if(r.isOptional){var v=r;if(r=a(r,n,l,m)){if(o=u[u.length-1].match,!h(o,v))return!0;c=!0,s=t}}else if(r.isAlternator){var g,k=r,b=[],x=u.slice(),_=l.length,P=n.length>0?n.shift():-1;if(-1===P||"string"==typeof P){var S,w=s,F=n.slice(),C=[];if("string"==typeof P)C=P.split(",");else for(S=0;SO&&(r=f(i.matches[O],[O].concat(l.slice(1,l.length)),m))&&(C.push(O.toString()),e.each(u,function(e,t){t.alternation=l.length-1}))}g=u.slice(),s=w,u=[];for(var E=0;E0}else r=f(k.matches[P]||i.matches[P],[P].concat(l),m);if(r)return!0}else if(r.isQuantifier&&m!==i.matches[e.inArray(r,i.matches)-1])for(var I=r,N=n.length>0?n.shift():0;N<(isNaN(I.quantifier.max)?N+1:I.quantifier.max)&&s<=t;N++){var T=i.matches[e.inArray(I,i.matches)-1];if(r=f(T,[N].concat(l),T)){if(o=u[u.length-1].match,o.optionalQuantifier=N>I.quantifier.min-1,h(o,T)){if(N>I.quantifier.min-1){c=!0,s=t;break}return!0}return!0}}else if(r=a(r,n,l,m))return!0}else s++}for(var m=n.length>0?n.shift():0;mt)break}}var o,r=p().maskToken,s=i?n:0,l=i?i.slice():[0],u=[],c=!1,d=i?i.join(""):"";if(t>-1){if(void 0===i){for(var f,m=t-1;void 0===(f=p().validPositions[m]||p().tests[m])&&m>-1;)m--;void 0!==f&&m>-1&&(l=function(t){var i=[];return e.isArray(t)||(t=[t]),void 0===t[0].alternation?i=t[0].locator.slice():e.each(t,function(e,t){if(""!==t.def)if(0===i.length)i=t.locator.slice();else for(var n=0;nt)break}}return(0===u.length||c)&&u.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[],cd:d}),p().tests[t]=e.extend(!0,[],u),p().tests[t]}function _(){return void 0===p()._buffer&&(p()._buffer=l(!1,1)),p()._buffer}function P(e){if(void 0===p().buffer||!0===e){if(!0===e)for(var t in p().tests)void 0===p().validPositions[t]&&delete p().tests[t];p().buffer=l(!0,m(),!0)}return p().buffer}function S(e,t,i){var n;if(i=i,!0===e)f(),e=0,t=i.length;else for(n=e;n1||e.begin-e.end==1&&r.insertMode:e.end-e.begin>1||e.end-e.begin==1&&r.insertMode}function l(t,n,a,o){var l=!1;return e.each(x(t),function(u,c){for(var d=c.match,g=n?1:0,k="",b=d.cardinality;b>g;b--)k+=D(t-(b-1));if(n&&(k+=n),P(!0),!1!==(l=null!=d.fn?d.fn.test(k,p(),t,a,r,s(i)):(n===d.def||n===r.skipOptionalPartCharacter)&&""!==d.def&&{c:d.placeholder||d.def,pos:t})){var y=void 0!==l.c?l.c:n;y=y===r.skipOptionalPartCharacter&&null===d.fn?d.placeholder||d.def:y;var x=t,_=P();if(void 0!==l.remove&&(e.isArray(l.remove)||(l.remove=[l.remove]),e.each(l.remove.sort(function(e,t){return t-e}),function(e,t){v(t,t+1,!0)})),void 0!==l.insert&&(e.isArray(l.insert)||(l.insert=[l.insert]),e.each(l.insert.sort(function(e,t){return e-t}),function(e,t){C(t.pos,t.c,!1,o)})),l.refreshFromBuffer){var F=l.refreshFromBuffer;if(a=!0,S(!0===F?F:F.start,F.end,_),void 0===l.pos&&void 0===l.c)return l.pos=m(),!1;if((x=void 0!==l.pos?l.pos:t)!==t)return l=e.extend(l,C(x,y,!0,o)),!1}else if(!0!==l&&void 0!==l.pos&&l.pos!==t&&(x=l.pos,S(t,x,P().slice()),x!==t))return l=e.extend(l,C(x,y,!0)),!1;return(!0===l||void 0!==l.pos||void 0!==l.c)&&(u>0&&f(!0),h(x,e.extend({},c,{input:w(y,d,x)}),o,s(i))||(l=!1),!1)}}),l}a=!0===a;var u=i;void 0!==i.begin&&(u=se&&!s(i)?i.end:i.begin);for(var c=!1,d=e.extend(!0,{},p().validPositions),k=u-1;k>-1&&!p().validPositions[k];k--);var b;for(k++;kk)&&((b=g(k)).match.def===r.radixPointDefinitionSymbol||!A(k,!0)||e.inArray(r.radixPoint,P())=0&&(!(u=p().validPositions[k])||void 0===u.alternation||(o=k,s=p().validPositions[o].alternation,g(o).locator[u.alternation]===u.locator[u.alternation]));k--);if(void 0!==s){o=parseInt(o);for(var b in p().validPositions)if(b=parseInt(b),u=p().validPositions[b],b>=o&&void 0!==u.alternation){var x;0===o?(x=[],e.each(p().tests[o],function(e,t){void 0!==t.locator[s]&&(x=x.concat(t.locator[s].toString().split(",")))})):x=p().validPositions[o].locator[s].toString().split(",");var _=void 0!==u.locator[s]?u.locator[s]:x[0];_.length>0&&(_=_.split(",")[0]);for(var P=0;P=0;E--)if(void 0!==(A=p().validPositions[E])){var D=y(E,x[P]);p().validPositions[E].match.def!==D.match.def&&(S.push(p().validPositions[E].input),p().validPositions[E]=D,p().validPositions[E].input=j(E),null===p().validPositions[E].match.fn&&F++,A=D),O=A.locator[s],A.locator[s]=parseInt(x[P]);break}if(_!==A.locator[s]){for(c=b+1;c0;){var M=S.shift();if(M!==r.skipOptionalPartCharacter&&!(l=C(m(void 0,!0)+1,M,!1,a)))break}if(A.alternation=s,A.locator[s]=O,l){var R=m(t)+1;for(c=b+1;cR?R:t,i,n,a)}if(r.keepStatic=!r.keepStatic,l)return l;f(),p().validPositions=e.extend(!0,{},h),p().tests=e.extend(!0,{},v)}}}break}}return!1}(u,n,a,o)),!0===c&&(c={pos:u}),e.isFunction(r.postValidation)&&!1!==c&&!a&&!0!==o&&(c=!!r.postValidation(P(!0),c,r)&&c),void 0===c.pos&&(c.pos=u),!1===c&&(f(!0),p().validPositions=e.extend(!0,{},d)),c}function A(e,t){var i;if(t?(i=g(e).match,""===i.def&&(i=k(e))):i=k(e),null!=i.fn)return i.fn;if(!0!==t&&e>-1&&!r.keepStatic&&void 0===p().validPositions[e]){return x(e).length>2}return!1}function O(e,t){var i=p().maskLength;if(e>=i)return i;for(var n=e;++nn)););return n}function E(e,t){var i=e;if(i<=0)return 0;for(;--i>0&&(!0===t&&!0!==k(i).newBlockMarker||!0!==t&&!A(i)););return i}function D(e){return void 0===p().validPositions[e]?j(e):p().validPositions[e].input}function M(t,i,n,a,o){if(a&&e.isFunction(r.onBeforeWrite)){var s=r.onBeforeWrite(a,i,n,r);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;S(!0===l?l:l.start,l.end,s.buffer||i),i=P(!0)}void 0!==n&&(n=void 0!==s.caret?s.caret:n)}}t.inputmask._valueSet(i.join("")),void 0===n||void 0!==a&&"blur"===a.type||N(t,n),!0===o&&(ue=!0,e(t).trigger("input"))}function j(e,t){if(t=t||k(e),void 0!==t.placeholder)return t.placeholder;if(null===t.fn){if(e>-1&&!r.keepStatic&&void 0===p().validPositions[e]){var i,n=x(e),a=[];if(n.length>2)for(var o=0;o1))return r.placeholder.charAt(e%r.placeholder.length)}return t.def}return r.placeholder.charAt(e%r.placeholder.length)}function R(i,n,a,o){function s(){var e=!1,t=_().slice(d,O(d)).join("").indexOf(c);if(-1!==t&&!A(d)){e=!0;for(var i=_().slice(d,d+t),n=0;n0&&(u.splice(0,v.length*h.length),d=O(d))}else d=O(d);e.each(u,function(t,n){if(void 0!==n){var o=new e.Event("keypress");o.which=n.charCodeAt(0),c+=n;var u=m(void 0,!0),h=p().validPositions[u],v=g(u+1,h?h.locator.slice():void 0,u);if(!s()||a||r.autoUnmask){var k=a?t:null==v.match.fn&&v.match.optionality&&u+1e.scrollWidth?s:0,u||!1!==r.insertMode||t!==i||i++,e.setSelectionRange)e.selectionStart=t,e.selectionEnd=i;else if(window.getSelection){if(o=document.createRange(),void 0===e.firstChild||null===e.firstChild){var l=document.createTextNode("");e.appendChild(l)}o.setStart(e.firstChild,tr&&(n=s[i],(n.match.optionality||n.match.optionalQuantifier||c&&(c!==s[i].locator[l.alternation]&&null!=n.match.fn||null===n.match.fn&&n.locator[l.alternation]&&F(n.locator[l.alternation].toString().split(","),c.toString().split(","))&&""!==x(i)[0].def))&&a[i]===j(i,n.match));i--)o--;return t?{l:o,def:s[o]?s[o].match:void 0}:o}function B(e){for(var t=T(),i=e.length-1;i>t&&!A(i);i--);return e.splice(t,i+1-t),e}function G(t){if(e.isFunction(r.isComplete))return r.isComplete(t,r);if("*"!==r.repeat){var i=!1,n=T(!0),a=E(n.l);if(void 0===n.def||n.def.newBlockMarker||n.def.optionality||n.def.optionalQuantifier){i=!0;for(var o=0;o<=a;o++){var s=g(o).match;if(null!==s.fn&&void 0===p().validPositions[o]&&!0!==s.optionality&&!0!==s.optionalQuantifier||null===s.fn&&t[o]!==j(o,s)){i=!1;break}}}return i}}function L(t){function i(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==m()||!0!==r.nullable?document.activeElement===this&&r.clearMaskOnLostFocus?(se?B(P().slice()).reverse():B(P().slice())).join(""):a.call(this):"":a.call(this)}function n(t){o.call(this,t),this.inputmask&&e(this).trigger("setvalue")}var a,o;if(!t.inputmask.__valueGet){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(e){return e.__proto__}:function(e){return e.constructor.prototype});var s=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0;s&&s.get&&s.set?(a=s.get,o=s.set,Object.defineProperty(t,"value",{get:i,set:n,configurable:!0})):"INPUT"!==t.tagName&&(a=function(){return this.textContent},o=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:i,set:n,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__("value")&&(a=t.__lookupGetter__("value"),o=t.__lookupSetter__("value"),t.__defineGetter__("value",i),t.__defineSetter__("value",n));t.inputmask.__valueGet=a,t.inputmask._valueGet=function(e){return se&&!0!==e?a.call(this.el).split("").reverse().join(""):a.call(this.el)},t.inputmask.__valueSet=o,t.inputmask._valueSet=function(e,t){o.call(this.el,null===e||void 0===e?"":!0!==t&&se?e.split("").reverse().join(""):e)},void 0===a&&(a=function(){return this.value},o=function(e){this.value=e},function(t){if(e.valHooks&&(void 0===e.valHooks[t]||!0!==e.valHooks[t].inputmaskpatch)){var i=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},n=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=i(e);return-1!==m(void 0,void 0,e.inputmask.maskset.validPositions)||!0!==r.nullable?t:""}return i(e)},set:function(t,i){var a,o=e(t);return a=n(t,i),t.inputmask&&o.trigger("setvalue"),a},inputmaskpatch:!0}}}(t.type),function(t){pe.on(t,"mouseenter",function(t){var i=e(this);this.inputmask._valueGet()!==P().join("")&&i.trigger("setvalue")})}(t))}}function H(i,n,a,o){if((r.numericInput||se)&&(n===t.keyCode.BACKSPACE?n=t.keyCode.DELETE:n===t.keyCode.DELETE&&(n=t.keyCode.BACKSPACE),se)){var s=a.end;a.end=a.begin,a.begin=s}n===t.keyCode.BACKSPACE&&(a.end-a.begin<1||!1===r.insertMode)?(a.begin=E(a.begin),void 0===p().validPositions[a.begin]||p().validPositions[a.begin].input!==r.groupSeparator&&p().validPositions[a.begin].input!==r.radixPoint||a.begin--):n===t.keyCode.DELETE&&a.begin===a.end&&(a.end=A(a.end)?a.end+1:O(a.end)+1,void 0===p().validPositions[a.begin]||p().validPositions[a.begin].input!==r.groupSeparator&&p().validPositions[a.begin].input!==r.radixPoint||a.end++),v(a.begin,a.end,!1,o),!0!==o&&function(){if(r.keepStatic){f(!0);var t,n=[],a=e.extend(!0,{},p().validPositions);for(t=m();t>=0;t--){var o=p().validPositions[t];if(o&&(null!=o.match.fn&&n.push(o.input),delete p().validPositions[t],void 0!==o.alternation&&o.locator[o.alternation]===g(t).locator[o.alternation]))break}if(t>-1)for(;n.length>0;){p().p=O(m());var s=new e.Event("keypress");s.which=n.pop().charCodeAt(0),K.call(i,s,!0,!1,!1,p().p)}else p().validPositions=e.extend(!0,{},a)}}();var l=m(a.begin);l1||void 0!==k[g].alternation)?g+1:O(g)}p().p=d}if(!1!==a){var b=this;if(setTimeout(function(){r.onKeyValidation.call(b,c,v,r)},0),p().writeOutBuffer&&!1!==v){var y=P();M(l,y,r.numericInput&&void 0===v.caret?E(d):d,i,!0!==n),!0!==n&&setTimeout(function(){!0===G(y)&&u.trigger("complete")},0)}}if(r.showTooltip&&(l.title=r.tooltip||p().mask),i.preventDefault(),n)return v.forwardPosition=d,v}}function U(t){var i,n=this,a=t.originalEvent||t,o=e(n),s=n.inputmask._valueGet(!0),l=N(n);se&&(i=l.end,l.end=l.begin,l.begin=i);var u=s.substr(0,l.begin),c=s.substr(l.end,s.length);u===(se?_().reverse():_()).slice(0,l.begin).join("")&&(u=""),c===(se?_().reverse():_()).slice(l.end).join("")&&(c=""),se&&(i=u,u=c,c=i),window.clipboardData&&window.clipboardData.getData?s=u+window.clipboardData.getData("Text")+c:a.clipboardData&&a.clipboardData.getData&&(s=u+a.clipboardData.getData("text/plain")+c);var d=s;if(e.isFunction(r.onBeforePaste)){if(!1===(d=r.onBeforePaste(s,r)))return t.preventDefault();d||(d=s)}return R(n,!1,!1,se?d.split("").reverse():d.toString().split("")),M(n,P(),O(m()),t,!0),!0===G(P())&&o.trigger("complete"),t.preventDefault()}function V(i){var n=this,a=n.inputmask._valueGet();if(P().join("")!==a){var o=N(n);if(a=a.replace(new RegExp("("+t.escapeRegex(_().join(""))+")*"),""),c){var r=a.replace(P().join(""),"");if(1===r.length){var s=new e.Event("keypress");return s.which=r.charCodeAt(0),K.call(n,s,!0,!0,!1,p().validPositions[o.begin-1]?o.begin:o.begin-1),!1}}if(o.begin>a.length&&(N(n,a.length),o=N(n)),P().length-a.length!=1||a.charAt(o.begin)===P()[o.begin]||a.charAt(o.begin+1)===P()[o.begin]||A(o.begin)){for(var l=m()+1,u=P().slice(l).join("");null===a.match(t.escapeRegex(u)+"$");)u=u.slice(1);a=a.replace(u,""),a=a.split(""),R(n,!0,!1,a),!0===G(P())&&e(n).trigger("complete")}else i.keyCode=t.keyCode.BACKSPACE,W.call(n,i);i.preventDefault()}}function q(t){var i=this,n=i.inputmask._valueGet();R(i,!0,!1,(e.isFunction(r.onBeforeMask)?r.onBeforeMask(n,r)||n:n).split("")),ie=P().join(""), +(r.clearMaskOnLostFocus||r.clearIncomplete)&&i.inputmask._valueGet()===_().join("")&&i.inputmask._valueSet("")}function $(e){var t=this,i=t.inputmask._valueGet();r.showMaskOnFocus&&(!r.showMaskOnHover||r.showMaskOnHover&&""===i)?t.inputmask._valueGet()!==P().join("")&&M(t,P(),O(m())):!1===de&&N(t,O(m())),!0===r.positionCaretOnTab&&setTimeout(function(){N(t,O(m()))},0),ie=P().join("")}function Q(e){var t=this;if(de=!1,r.clearMaskOnLostFocus&&document.activeElement!==t){var i=P().slice(),n=t.inputmask._valueGet();n!==t.getAttribute("placeholder")&&""!==n&&(-1===m()&&n===_().join("")?i=[]:B(i),M(t,i))}}function z(t){function i(t){if(r.radixFocus&&""!==r.radixPoint){var i=p().validPositions;if(void 0===i[t]||i[t].input===j(t)){if(t0;){var a=n.pop();-1!==e.inArray(i,["submit","reset"])?null!=t.form&&e(t.form).off(i,a):e(t).off(i,a)}delete t.inputmask.events[i]})}}};if(void 0!==a)switch(a.action){case"isComplete":return ne=a.el,G(P());case"unmaskedvalue":return ne=a.el,void 0!==ne&&void 0!==ne.inputmask?(o=ne.inputmask.maskset,r=ne.inputmask.opts,se=ne.inputmask.isRTL):(re=a.value,r.numericInput&&(se=!0),re=(e.isFunction(r.onBeforeMask)?r.onBeforeMask(re,r)||re:re).split(""),R(void 0,!1,!1,se?re.reverse():re),e.isFunction(r.onBeforeWrite)&&r.onBeforeWrite(void 0,P(),0,r)),I(ne);case"mask":ne=a.el,o=ne.inputmask.maskset,r=ne.inputmask.opts,se=ne.inputmask.isRTL,ie=P().join(""),function(t){if(ne=t,ae=e(ne),r.showTooltip&&(ne.title=r.tooltip||p().mask),("rtl"===ne.dir||r.rightAlign)&&(ne.style.textAlign="right"),("rtl"===ne.dir||r.numericInput)&&(ne.dir="ltr",ne.removeAttribute("dir"),ne.inputmask.isRTL=!0,se=!0),pe.off(ne),L(ne),n(ne,r)&&(pe.on(ne,"submit",ee),pe.on(ne,"reset",te),pe.on(ne,"mouseenter",J),pe.on(ne,"blur",Y),pe.on(ne,"focus",$),pe.on(ne,"mouseleave",Q),pe.on(ne,"click",z),pe.on(ne,"dblclick",Z),pe.on(ne,"paste",U),pe.on(ne,"dragdrop",U),pe.on(ne,"drop",U),pe.on(ne,"cut",X),pe.on(ne,"complete",r.oncomplete),pe.on(ne,"incomplete",r.onincomplete),pe.on(ne,"cleared",r.oncleared),!0!==r.inputEventOnly&&(pe.on(ne,"keydown",W),pe.on(ne,"keypress",K)),pe.on(ne,"input",V)),pe.on(ne,"setvalue",q),""!==ne.inputmask._valueGet()||!1===r.clearMaskOnLostFocus||document.activeElement===ne){var i=e.isFunction(r.onBeforeMask)?r.onBeforeMask(ne.inputmask._valueGet(),r)||ne.inputmask._valueGet():ne.inputmask._valueGet();R(ne,!0,!1,i.split(""));var a=P().slice();ie=a.join(""),!1===G(a)&&r.clearIncomplete&&f(),r.clearMaskOnLostFocus&&document.activeElement!==ne&&(-1===m()?a=[]:B(a)),M(ne,a),document.activeElement===ne&&N(ne,O(m()))}}(ne);break;case"format":return r.numericInput&&(se=!0),re=(e.isFunction(r.onBeforeMask)?r.onBeforeMask(a.value,r)||a.value:a.value).split(""),R(void 0,!1,!1,se?re.reverse():re),e.isFunction(r.onBeforeWrite)&&r.onBeforeWrite(void 0,P(),0,r),a.metadata?{value:se?P().slice().reverse().join(""):P().join(""),metadata:s({action:"getmetadata"},o,r)}:se?P().slice().reverse().join(""):P().join("");case"isValid":r.numericInput&&(se=!0),a.value?(re=a.value.split(""),R(void 0,!1,!0,se?re.reverse():re)):a.value=P().join("");for(var fe=P(),me=T(),he=fe.length-1;he>me&&!A(he);he--);return fe.splice(me,he+1-me),G(fe)&&a.value===P().join("");case"getemptymask":return _().join("");case"remove":ne=a.el,ae=e(ne),o=ne.inputmask.maskset,r=ne.inputmask.opts,ne.inputmask._valueSet(I(ne)),pe.off(ne);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ne),"value")&&ne.inputmask.__valueGet&&Object.defineProperty(ne,"value",{get:ne.inputmask.__valueGet,set:ne.inputmask.__valueSet,configurable:!0}):document.__lookupGetter__&&ne.__lookupGetter__("value")&&ne.inputmask.__valueGet&&(ne.__defineGetter__("value",ne.inputmask.__valueGet),ne.__defineSetter__("value",ne.inputmask.__valueSet)),ne.inputmask=void 0;break;case"getmetadata":if(e.isArray(o.metadata)){for(var ve,ge=m(void 0,!0),ke=ge;ke>=0;ke--)if(p().validPositions[ke]&&void 0!==p().validPositions[ke].alternation){ve=p().validPositions[ke].alternation;break}return void 0!==ve?o.metadata[p().validPositions[ke].locator[ve]]:[]}return o.metadata}}t.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,i){return e.isFunction(i.onBeforeMask)?i.onBeforeMask(t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:void 0,groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:["text","tel","password"],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:e.noop,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1},masksCache:{},mask:function(i){var n=this;return"string"==typeof i&&(i=document.getElementById(i)||document.querySelectorAll(i)),i=i.nodeName?[i]:i,e.each(i,function(i,a){var l=e.extend(!0,{},n.opts);o(a,l,e.extend(!0,{},n.userOptions));var u=r(l,n.noMasksCache);void 0!==u&&(void 0!==a.inputmask&&a.inputmask.remove(),a.inputmask=new t,a.inputmask.opts=l,a.inputmask.noMasksCache=n.noMasksCache,a.inputmask.userOptions=e.extend(!0,{},n.userOptions),a.inputmask.el=a,a.inputmask.maskset=u,a.inputmask.isRTL=!1,e.data(a,"_inputmask_opts",l),s({action:"mask",el:a}))}),i&&i[0]?i[0].inputmask||this:this},option:function(t,i){return"string"==typeof t?this.opts[t]:"object"==typeof t?(e.extend(this.userOptions,t),this.el&&!0!==i&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return s({action:"unmaskedvalue",el:this.el,value:e},this.el&&this.el.inputmask?this.el.inputmask.maskset:r(this.opts,this.noMasksCache),this.opts)},remove:function(){if(this.el)return s({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el},getemptymask:function(){return s({action:"getemptymask"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return s({action:"isComplete",el:this.el},this.maskset||r(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return s({action:"getmetadata"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},isValid:function(e){return s({action:"isValid",value:e},this.maskset||r(this.opts,this.noMasksCache),this.opts)},format:function(e,t){return s({action:"format",value:e,metadata:t},this.maskset||r(this.opts,this.noMasksCache),this.opts)}},t.extendDefaults=function(i){e.extend(!0,t.prototype.defaults,i)},t.extendDefinitions=function(i){e.extend(!0,t.prototype.defaults.definitions,i)},t.extendAliases=function(i){e.extend(!0,t.prototype.defaults.aliases,i)},t.format=function(e,i,n){return t(i).format(e,n)},t.unmask=function(e,i){return t(i).unmaskedvalue(e)},t.isValid=function(e,i){return t(i).isValid(e)},t.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},t.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},t.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88};var l=navigator.userAgent,u=/mobile/i.test(l),c=/iemobile/i.test(l),d=/iphone/i.test(l)&&!c;return window.Inputmask=t,t}),function(e){"function"==typeof define&&define.amd?define("leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min",["inputmask.dependencyLib","inputmask"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib.jquery"),require("./inputmask")):e(window.dependencyLib||jQuery,window.Inputmask)}(function(e,t){return t.extendAliases({numeric:{mask:function(e){function i(t){for(var i="",n=0;n1&&(e.placeholder=e.placeholder.charAt(0)),e.radixFocus=e.radixFocus&&""!==e.placeholder&&!0===e.integerOptional,e.definitions[";"]=e.definitions["~"],e.definitions[";"].definitionSymbol="~",!0===e.numericInput&&(e.radixFocus=!1,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var o=i(e.prefix);return o+="[+]",!0===e.integerOptional?o+="~{1,"+e.integerDigits+"}":o+="~{"+e.integerDigits+"}",void 0!==e.digits&&(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.decimalProtect&&(e.radixPointDefinitionSymbol=":"),e.digitsOptional?o+="["+(e.decimalProtect?":":e.radixPoint)+";{1,"+e.digits+"}]":o+=(e.decimalProtect?":":e.radixPoint)+";{"+e.digits+"}"),o+="[-]",o+=i(e.suffix),e.greedy=!1,null!==e.min&&(e.min=e.min.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,"."))),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,"."))),o},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(i,n,a){!0===a.numericInput&&(i=i.reverse(),isFinite(n)&&(n=i.join("").length-n-1));var o,r,s=!1;i.length>=a.suffix.length&&i.join("").indexOf(a.suffix)===i.length-a.suffix.length&&(i.length=i.length-a.suffix.length,s=!0),n=n>=i.length?i.length-1:n0&&a.autoGroup||-1!==d.indexOf(a.groupSeparator)){var f=t.escapeRegex(a.groupSeparator);l=0===d.indexOf(a.groupSeparator),d=d.replace(new RegExp(f,"g"),"");var m=d.split(a.radixPoint);if((d=""===a.radixPoint?d:m[0])!==a.prefix+"?0"&&d.length>=a.groupSize+a.prefix.length)for(var h=new RegExp("([-+]?[\\d?]+)([\\d?]{"+a.groupSize+"})");h.test(d)&&""!==a.groupSeparator;)d=d.replace(h,"$1"+a.groupSeparator+"$2"),d=d.replace(a.groupSeparator+a.groupSeparator,a.groupSeparator);""!==a.radixPoint&&m.length>1&&(d+=a.radixPoint+m[1])}for(l=p!==d,i.length=d.length,o=0,r=d.length;oparseFloat(o.max)&&(c=Math.abs(o.max),u=o.max<0,s=void 0),l=c.toString().replace(".",o.radixPoint).split(""),isFinite(o.digits)){var p=e.inArray(o.radixPoint,l),f=e.inArray(o.radixPoint,s);-1===p&&(l.push(o.radixPoint),p=l.length-1);for(var m=1;m<=o.digits;m++)o.digitsOptional||void 0!==l[p+m]&&l[p+m]!==o.placeholder.charAt(0)?-1!==f&&void 0!==s[f+m]&&(l[p+m]=l[p+m]||s[f+m]):l[p+m]="0";l[l.length-1]===o.radixPoint&&delete l[l.length-1]}if(c.toString()!==l&&c.toString()+"."!==l||u)return!u||0===c&&"blur"===i.type||(l.unshift(o.negationSymbol.front),l.push(o.negationSymbol.back)),l=(o.prefix+l.join("")).split(""),o.numericInput&&(l=l.reverse()),r=o.postFormat(l,o.numericInput?a:a-1,o),r.buffer&&(r.refreshFromBuffer=r.buffer.join("")!==n.join("")),r}}if(o.autoGroup)return r=o.postFormat(n,o.numericInput?a:a-1,o),r.caret=a<=o.prefix.length?r.pos:r.pos+1,r},regex:{integerPart:function(e){return new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+t.escapeRegex(e.groupSeparator)+t.escapeRegex(e.placeholder.charAt(0))+"]+")}},signHandler:function(e,t,i,n,a){if(!n&&a.allowMinus&&"-"===e||a.allowPlus&&"+"===e){var o=t.buffer.join("").match(a.regex.integerPart(a));if(o&&o[0].length>0)return t.buffer[o.index]===("-"===e?"+":a.negationSymbol.front)?"-"===e?""!==a.negationSymbol.back?{pos:o.index,c:a.negationSymbol.front,remove:o.index,caret:i,insert:{pos:t.buffer.length-a.suffix.length-1,c:a.negationSymbol.back}}:{pos:o.index,c:a.negationSymbol.front,remove:o.index,caret:i}:""!==a.negationSymbol.back?{pos:o.index,c:"+",remove:[o.index,t.buffer.length-a.suffix.length-1],caret:i}:{pos:o.index,c:"+",remove:o.index,caret:i}:t.buffer[o.index]===("-"===e?a.negationSymbol.front:"+")?"-"===e&&""!==a.negationSymbol.back?{remove:[o.index,t.buffer.length-a.suffix.length-1],caret:i-1}:{remove:o.index,caret:i-1}:"-"===e?""!==a.negationSymbol.back?{pos:o.index,c:a.negationSymbol.front,caret:i+1,insert:{pos:t.buffer.length-a.suffix.length,c:a.negationSymbol.back}}:{pos:o.index,c:a.negationSymbol.front,caret:i+1}:{pos:o.index,c:e,caret:i+1}}return!1},radixHandler:function(t,i,n,a,o){if(!a&&!0!==o.numericInput&&t===o.radixPoint&&void 0!==o.digits&&(isNaN(o.digits)||parseInt(o.digits)>0)){var r=e.inArray(o.radixPoint,i.buffer),s=i.buffer.join("").match(o.regex.integerPart(o));if(-1!==r&&i.validPositions[r])return i.validPositions[r-1]?{caret:r+1}:{pos:s.index,c:s[0],caret:r+1};if(!s||"0"===s[0]&&s.index+1!==n)return i.buffer[s?s.index:n]="0",{pos:(s?s.index:n)+1,c:o.radixPoint}}return!1},leadingZeroHandler:function(t,i,n,a,o,r){if(!a)if(!0===o.numericInput){var s=i.buffer.slice("").reverse(),l=s[o.prefix.length];if("0"===l&&void 0===i.validPositions[n-1])return{pos:n,remove:s.length-o.prefix.length-1}}else{var u=e.inArray(o.radixPoint,i.buffer),c=i.buffer.slice(0,-1!==u?u:void 0).join("").match(o.regex.integerNPart(o));if(c&&(-1===u||n<=u)){var d=-1===u?0:parseInt(i.buffer.slice(u+1).join(""));if(0===c[0].indexOf(""!==o.placeholder?o.placeholder.charAt(0):"0")&&(c.index+1===n||!0!==r&&0===d))return i.buffer.splice(c.index,1),{pos:c.index,remove:c.index};if("0"===t&&n<=c.index&&c[0]!==o.groupSeparator)return!1}}return!0},definitions:{"~":{validator:function(i,n,a,o,r,s){var l=r.signHandler(i,n,a,o,r);if(!l&&!(l=r.radixHandler(i,n,a,o,r))&&!0===(l=o?new RegExp("[0-9"+t.escapeRegex(r.groupSeparator)+"]").test(i):new RegExp("[0-9]").test(i))&&!0===(l=r.leadingZeroHandler(i,n,a,o,r,s))){var u=e.inArray(r.radixPoint,n.buffer);l=-1!==u&&(!1===r.digitsOptional||n.validPositions[a])&&!0!==r.numericInput&&a>u&&!o?{pos:a,remove:a}:{pos:a}}return l},cardinality:1},"+":{validator:function(e,t,i,n,a){var o=a.signHandler(e,t,i,n,a);return!o&&(n&&a.allowMinus&&e===a.negationSymbol.front||a.allowMinus&&"-"===e||a.allowPlus&&"+"===e)&&(o=!(!n&&"-"===e)||(""!==a.negationSymbol.back?{pos:i,c:"-"===e?a.negationSymbol.front:"+",caret:i+1,insert:{pos:t.buffer.length,c:a.negationSymbol.back}}:{pos:i,c:"-"===e?a.negationSymbol.front:"+",caret:i+1})),o},cardinality:1,placeholder:""},"-":{validator:function(e,t,i,n,a){var o=a.signHandler(e,t,i,n,a);return!o&&n&&a.allowMinus&&e===a.negationSymbol.back&&(o=!0),o},cardinality:1,placeholder:""},":":{validator:function(e,i,n,a,o){var r=o.signHandler(e,i,n,a,o);if(!r){var s="["+t.escapeRegex(o.radixPoint)+"]";r=new RegExp(s).test(e),r&&i.validPositions[n]&&i.validPositions[n].match.placeholder===o.radixPoint&&(r={caret:n+1})}return r?{c:o.radixPoint}:r},cardinality:1,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,i,n){var a=e.replace(n.prefix,"");return a=a.replace(n.suffix,""),a=a.replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),n.unmaskAsNumber?(""!==n.radixPoint&&-1!==a.indexOf(n.radixPoint)&&(a=a.replace(t.escapeRegex.call(this,n.radixPoint),".")),Number(a)):a},isComplete:function(e,i){var n=e.join(""),a=e.slice();if(i.postFormat(a,0,i),a.join("")!==n)return!1;var o=n.replace(i.prefix,"");return o=o.replace(i.suffix,""),o=o.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(o=o.replace(t.escapeRegex(i.radixPoint),".")),isFinite(o)},onBeforeMask:function(e,i){if(""!==i.radixPoint&&isFinite(e))e=e.toString().replace(".",i.radixPoint);else{var n=e.match(/,/g),a=e.match(/\./g);a&&n?a.length>n.length?(e=e.replace(/\./g,""),e=e.replace(",",i.radixPoint)):n.length>a.length?(e=e.replace(/,/g,""),e=e.replace(".",i.radixPoint)):e=e.indexOf(".") 0) { + this._showConfirmation(); + } else { + this._submitForm(); + } + }; + + /** + * Uses the CRM.confirm to ask the user confirmation if they really want to + * save this Absence Period witht the same Order number of another existing + * Period. + * + * @private + */ + AbsencePeriod.prototype._showConfirmation = function () { + var confirmationMessage = 'Another period has this order number. ' + + 'If you choose to continue all periods ' + + 'with the same or greater order number ' + + 'will be increased by 1 and hence will ' + + 'follow this period'; + CRM.confirm({ + title: ts('Alert'), + message: ts(confirmationMessage), + width: '30%', + options: { + yes: ts('Yes'), + no: ts('No') + } + }) + .on('crmConfirm:yes', this._submitForm.bind(this)); + }; + + /** + * Submits the form by calling the form submit method. + * + * We need this because, in order to validate the Order number, + * the event of the submit button was canceled on its onclick event handler. + * + * @private + */ + AbsencePeriod.prototype._submitForm = function () { + this._formElement.submit(); + }; + + /** + * Sets the Save button on the Validating state. That is, after the user clicks it + * we disable the button (so it can't be clicked more than once) and change its + * value to an text indicating that the validation is running. + * + * @private + */ + AbsencePeriod.prototype._setSaveButtonValidatingState = function () { + this._saveButton.attr('disabled', 'disabled'); + this._saveButton.val(ts('Validating order...')); + }; + + /** + * Removes the Validating state of the Save button. This means the button will + * be enabled again and its value will be changed to "Save". + * + * @private + */ + AbsencePeriod.prototype._unsetSaveButtonValidatingState = function () { + this._saveButton.removeAttr('disabled'); + this._saveButton.val(ts('Save')); + }; + + return AbsencePeriod; + })(CRM.$, ts); + + return HRLeaveAndAbsencesApp; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.manage-entitlements.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.manage-entitlements.js new file mode 100644 index 00000000000..3f12a568648 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.manage-entitlements.js @@ -0,0 +1,626 @@ +/* eslint-env amd */ +/* global ts Inputmask */ + +define([ + 'leave-absences/crm/app', + 'leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min' +], function (HRLeaveAndAbsencesApp) { + /** + * This class represents the whole ManageEntitlements form. + * + */ + HRLeaveAndAbsencesApp.Form.ManageEntitlements = (function ($, ts) { + /** + * Creates a new ManageEntitlements form instance + * @constructor + */ + function ManageEntitlements () { + this._filtersElement = $('.entitlement-calculation-filters'); + this._listElement = $('.entitlement-calculation-list'); + this._formElement = $('.CRM_HRLeaveAndAbsences_Form_ManageEntitlements'); + this._overrideFilter = this.OVERRIDE_FILTER_BOTH; + this._absenceTypeFilter = []; + this._proposedEntitlements = []; + this._setUpOverrideFilters(); + this._instantiateProposedEntitlements(); + this._instantiateComments(); + this._addEventListeners(); + } + + // Constants for the Override Filter values + ManageEntitlements.prototype.OVERRIDE_FILTER_OVERRIDDEN = 1; + ManageEntitlements.prototype.OVERRIDE_FILTER_NON_OVERRIDDEN = 2; + ManageEntitlements.prototype.OVERRIDE_FILTER_BOTH = 3; + + /** + * Transforms the radios of the Override Filter into a jQuery UI button set + * + * @private + */ + ManageEntitlements.prototype._setUpOverrideFilters = function () { + this._filtersElement.find('.override-filters').buttonset(); + }; + + /** + * Creates new ProposedEntitlement instances for every calculation on the list + * + * @private + */ + ManageEntitlements.prototype._instantiateProposedEntitlements = function () { + var that = this; + this._listElement.find('.proposed-entitlement').each(function (i, element) { + that._proposedEntitlements.push( + new HRLeaveAndAbsencesApp.Form.ManageEntitlements.ProposedEntitlement($(element)) + ); + }); + }; + + /** + * Creates new Comment instances for every calculation on the list + * + * @private + */ + ManageEntitlements.prototype._instantiateComments = function () { + this._listElement.find('td.comment').each(function (i, element) { + (new HRLeaveAndAbsencesApp.Form.ManageEntitlements.Comment($(element))); // eslint-disable-line no-new + }); + }; + + /** + * Add event listeners to events triggered by elements of managed by this class + * + * @private + */ + ManageEntitlements.prototype._addEventListeners = function () { + this._filtersElement.find('.override-filter').on('change', this._onOverrideFilterChange.bind(this)); + this._filtersElement.find('.absence-type-filter select').on('change', this._onAbsenceTypeFilterChange.bind(this)); + this._filtersElement.find('.export-csv-action').on('click', this._onExportCSVClick.bind(this)); + this._listElement.find('thead .proposed-entitlement-header .add-one-day').on('click', this._onAddOneDayClick.bind(this)); + this._listElement.find('thead .proposed-entitlement-header .copy-to-all').on('click', this._onCopyToAllClick.bind(this)); + this._listElement.find('tbody tr td').on('click', this._onListRowClick.bind(this)); + }; + + /** + * This is the event listener for when the value of the Override Filter changes. + * + * If the new value is different from the previous one, the list is updated to + * reflect the option selected. + * + * @param {Object} event + * @private + */ + ManageEntitlements.prototype._onOverrideFilterChange = function (event) { + var newOverrideFilterValue = parseInt(event.target.value); + + if (newOverrideFilterValue !== +this._overrideFilter) { + this._overrideFilter = newOverrideFilterValue; + this._updateList(); + } + }; + + /** + * This is the event listener for when the value of the Absence Type filter changes. + * + * @param {Object} event + * @private + */ + ManageEntitlements.prototype._onAbsenceTypeFilterChange = function (event) { + this._absenceTypeFilter = $(event.target).val() || []; + this._updateList(); + }; + + /** + * Updates the entitlements list to reflect the actual filter selection + * + * @private + */ + ManageEntitlements.prototype._updateList = function () { + this._showAll(); + this._filterEntitlementsByAbsenceType(); + this._filterEntitlementsByOverride(); + }; + + /** + * Makes all the entitlements visible + * + * @private + */ + ManageEntitlements.prototype._showAll = function () { + this._listElement.find('tr').removeClass('hidden'); + }; + + /** + * Filters the list of entitlements according to the selected values of the + * Absence Type filter. + * + * @private + */ + ManageEntitlements.prototype._filterEntitlementsByAbsenceType = function () { + if (this._absenceTypeFilter.length > 0) { + var selectors = []; + this._absenceTypeFilter.forEach(function (absenceTypeID) { + selectors.push("tr[data-absence-type='" + absenceTypeID + "']"); + }); + + this._listElement + .find('tbody tr:not(.hidden)') // finds all the visible rows + .not(selectors.join(',')) // that doesn't match the select types + .addClass('hidden'); // and hide them + } + }; + + /** + * Filters the list of entitlements according to the selected value of the + * Override Filter. + * + * @private + */ + ManageEntitlements.prototype._filterEntitlementsByOverride = function () { + switch (this._overrideFilter) { + case this.OVERRIDE_FILTER_OVERRIDDEN: + this._hideNonOverriddenEntitlements(); + break; + case this.OVERRIDE_FILTER_NON_OVERRIDDEN: + this._hideOverriddenEntitlements(); + break; + } + }; + + /** + * Hides every entitlement that was not overridden + * + * @private + */ + ManageEntitlements.prototype._hideNonOverriddenEntitlements = function () { + this._listElement + .find('.proposed-entitlement .override-checkbox:not(:checked)') + .parents('tr:not(.hidden)') + .addClass('hidden'); + }; + + /** + * Hides every entitlement that was overridden + * + * @private + */ + ManageEntitlements.prototype._hideOverriddenEntitlements = function () { + this._listElement + .find('.proposed-entitlement .override-checkbox:checked') + .parents('tr') + .addClass('hidden'); + }; + + /** + * This is the event handler for when the user clicks on a row of the calculations + * list. + * + * It shows the user a popup with details of the selected calculation. Even if the + * proposed entitlement was overridden, we display the original calculation. + * + * @param event + * @private + */ + ManageEntitlements.prototype._onListRowClick = function (event) { + // If the user clicked to override and entitlement or to add a comment, + // we don't show the calculationDescription + if ($(event.currentTarget).hasClass('proposed-entitlement') || + $(event.currentTarget).hasClass('comment')) { + return; + } + + var query = { + 'contact_id': event.currentTarget.parentNode.dataset.contact, + 'type_id': event.currentTarget.parentNode.dataset.absenceType, + 'period_id': event.currentTarget.parentNode.dataset.absencePeriod + }; + + CRM.confirm({ + title: ts('Calculation details'), + url: CRM.url('civicrm/admin/leaveandabsences/periods/manage_entitlements/calculation_details', query), + width: '70%', + options: {} + }); + }; + + /** + * This is the event handler for when the user clicks on the "Export to CSV" + * link. + * + * The CSV is basically the entitlement calculation page in a CSV format, so + * we get it by submitting the form with a "export_csv" flag set. Another + * reason for getting the CSV by submitting the form is that, this way, we + * can get any entitlement that was overridden and include it in the exported + * file. + * + * @param event + * @private + */ + ManageEntitlements.prototype._onExportCSVClick = function (event) { + event.preventDefault(); + + this._formElement.find('#export_csv').val(1); // set the export csv flag + this._formElement.submit(); + this._formElement.find('#export_csv').val(''); // resets the export csv flag + }; + + /** + * This is the event handler for when the user clicks on the "Add one day" button, + * on the "New Proposed Entitlement" header. + * + * It loops through all the Proposed Entitlements, and overrides them adding one + * more day to its current value. + * + * @private + */ + ManageEntitlements.prototype._onAddOneDayClick = function () { + this._proposedEntitlements.forEach(function (proposedEntitlement) { + proposedEntitlement.addOneDay(); + }); + }; + + /** + * This is the event handler for when the user clicks on the "Copy to All" button, + * on the "New Proposed Entitlement" header. + * + * It gets the value of the proposed entitlement on the first row and then loops + * through all the Proposed Entitlements setting them to this value. + * + * @private + */ + ManageEntitlements.prototype._onCopyToAllClick = function () { + var firsEntitlementValue = this._proposedEntitlements[0].getCurrentValue(); + this._proposedEntitlements.forEach(function (proposedEntitlement) { + proposedEntitlement.setValue(firsEntitlementValue); + }); + }; + + return ManageEntitlements; + })(CRM.$, ts); + + /** + * This class wraps the small set of controls that each calculation on the ManageEntitlements + * list has to allow the user to edit/override the proposed entitlement. + */ + HRLeaveAndAbsencesApp.Form.ManageEntitlements.ProposedEntitlement = (function ($, Inputmask) { + /** + * Creates a new ProposedEntitlement instance + * + * @param {Object} element - The element wrapping all of the proposed entitlement controls + * @constructor + */ + function ProposedEntitlement (element) { + this._overrideButton = element.find('button'); + this._overrideCheckbox = element.find('.override-checkbox'); + this._overrideField = element.find('input[type="text"]'); + this._proposedValue = element.find('.proposed-value'); + this._calculationUnit = element.find('.calculation-unit'); + this._init(); + } + + /** + * Initializes the component + * + * @private + */ + ProposedEntitlement.prototype._init = function () { + if (this._overrideCheckbox.is(':checked')) { + this._makeEntitlementEditable(); + } + this._setupOverrideFieldMask(); + this._addEventListeners(); + }; + + /** + * Sets the proposed entitlement value to the one given. + * + * If this proposed entitlement is not overridden, it will be + * marked as so. + * + * @param {float} newValue + */ + ProposedEntitlement.prototype.setValue = function (newValue) { + if (!this._isOverridden) { + this._makeEntitlementEditable(); + } + + this._overrideField.val(newValue); + }; + + /** + * Adds one day to the current Proposed Entitlement value. + * + * If this proposed entitlement is not overridden, it will be + * marked as so. + */ + ProposedEntitlement.prototype.addOneDay = function () { + var currentEntitlement = this.getCurrentValue(); + this.setValue(currentEntitlement + 1); + }; + + /** + * Returns the current value of this Proposed Entitlement. + * + * If it has been overridden, the overridden value will be returned, + * otherwise the original value will be returned. + * + * If the overridden value is an invalid number, 0 will be returned. + * + * @returns {float} + */ + ProposedEntitlement.prototype.getCurrentValue = function () { + var currentValue; + + if (this._isOverridden) { + currentValue = this._overrideField.val(); + } else { + currentValue = this._proposedValue.text(); + } + + currentValue = parseFloat(currentValue); + + if (isNaN(currentValue)) { + currentValue = 0; + } + + return currentValue; + }; + + ProposedEntitlement.prototype._setupOverrideFieldMask = function () { + var mask = Inputmask({ + 'alias': 'decimal', + 'rightAlign': false + }); + + mask.mask(this._overrideField); + }; + + /** + * Add event listeners to the override button and the checkbox + * + * @private + */ + ProposedEntitlement.prototype._addEventListeners = function () { + this._overrideButton.on('click', this._onOverrideButtonClick.bind(this)); + this._overrideCheckbox.on('click', this._onOverrideCheckboxClick.bind(this)); + }; + + /** + * This is the event handler for when the override/edit button is clicked. + * + * It makes the field to override the proposed entitlement visible; + * + * @private + */ + ProposedEntitlement.prototype._onOverrideButtonClick = function () { + this._makeEntitlementEditable(); + }; + + /** + * This is the event handle for when the override checkbox is clicked. + * + * If it's checked, then we make the entitlement editable, by showing the + * field to override the proposed entitlement. Otherwise, we hide the field + * and display the edit button. + * + * @param event + * @private + */ + ProposedEntitlement.prototype._onOverrideCheckboxClick = function (event) { + if (event.target.checked) { + this._makeEntitlementEditable(); + } else { + this._displayProposedEntitlementValue(); + } + }; + + /** + * This make the proposed entitlement editable. That is, the field to override the + * proposed value is displayed, the edit field, the edit button and the proposed + * value is hidden, and the checkbox gets checked. + * + * @private + */ + ProposedEntitlement.prototype._makeEntitlementEditable = function () { + this._overrideButton.hide(); + this._proposedValue.hide(); + + if (!this._overrideField.val()) { + this._overrideField.val(this._proposedValue.data('raw-value')); + } + this._calculationUnit.show(); + this._overrideField + .show() + .focus(); + + this._overrideCheckbox + .show() + .prop('checked', true); + this._isOverridden = true; + }; + + /** + * This is used to hide the fields to override the entitlement, and display the original + * proposed entitlement again. + * + * @private + */ + ProposedEntitlement.prototype._displayProposedEntitlementValue = function () { + this._overrideButton.show(); + this._proposedValue.show(); + this._calculationUnit.hide(); + this._overrideField + .val('') + .hide(); + this._overrideCheckbox + .prop('checked', false) + .hide(); + this._isOverridden = false; + }; + + return ProposedEntitlement; + })(CRM.$, Inputmask); + + /** + * This class encapsulates all the logic to add/edit comments to an entitlement. + * + * It displays the "Add/Edit comment" dialog when the user clicks on the comment action + * button and updates the entitlement comment in case the user add or edit it. + * + */ + HRLeaveAndAbsencesApp.Form.ManageEntitlements.Comment = (function ($) { + /** + * Creates a new Comment instance + * @param {Object} commentElement - A jQuery object of the TD wrapping the comment field and button + * @constructor + */ + function Comment (commentElement) { + this._commentElement = commentElement; + this._addCommentButton = this._commentElement.find('.add-comment'); + this._commentTextarea = this._commentElement.find('.comment-text'); + this._addEventListeners(); + } + + /** + * Attach handlers to events listened by this object + * + * @private + */ + Comment.prototype._addEventListeners = function () { + this._addCommentButton.on('click', this._onAddCommentClick.bind(this)); + }; + + /** + * This is the event handler for when the add comment button is clicked. + * + * It will display the dialog box and updates the entitlement's comment if + * the user saved the changes made. + * + * @private + */ + Comment.prototype._onAddCommentClick = function () { + HRLeaveAndAbsencesApp.Form.ManageEntitlements.CommentDialog.show( + this._getCurrentValue(), + function (comment) { + this._setCurrentValue(comment); + }.bind(this) + ); + }; + + /** + * Returns this comment current value + * + * @returns {String} + * @private + */ + Comment.prototype._getCurrentValue = function () { + return this._commentTextarea.val(); + }; + + /** + * Sets the current value for this comment + * + * @param comment + * @private + */ + Comment.prototype._setCurrentValue = function (comment) { + this._commentTextarea.val(comment); + }; + + return Comment; + })(CRM.$); + + /** + * This Object wraps the logic to create and display the "Add Comment" dialog. + * + * As there's a single dialog that can be used to add/edit comments for every + * entitlement, we don't have a constructor function here. We only return a + * plain object with a single method name "show", that can be used to show the + * dialog to user, with the given comment. + */ + HRLeaveAndAbsencesApp.Form.ManageEntitlements.CommentDialog = (function ($) { + var dialogSelector = '#add-comment-dialog'; + var textAreaSelector = dialogSelector + ' .calculation_comment'; + + /** + * Erases the value of the dialog's textarea + */ + function eraseCommentInDialog () { + $(textAreaSelector).val(''); + } + + /** + * Closes the dialog + */ + function closeDialog () { + $(dialogSelector).dialog('close'); + } + + /** + * Returns the comment entered in the dialog's textarea + * + * @returns {String} + */ + function getCommentInDialog () { + return $(textAreaSelector).val(); + } + + /** + * Sets the given comment as the value of the dialog's textarea + * + * @param {String} comment + */ + function setCommentInDialog (comment) { + $(textAreaSelector).val(comment); + } + + /** + * Shows the dialog to the user. + * + * The given callback will be called if the user closes the dialog + * by clicking on the "Save" button. The current comment in the + * dialog textarea will be passed as an argument to the callback. + * + * @param {Function} callback + */ + function showDialog (callback) { + $('#add-comment-dialog').dialog({ + 'width': '500px', + 'close': eraseCommentInDialog, + buttons: [ + { + text: ts('Cancel'), + click: closeDialog + }, + { + text: ts('Save'), + click: function () { + callback(getCommentInDialog()); + closeDialog(); + } + } + ] + }); + } + + return { + /** + * Shows the dialog to the user. + * + * The given comment will be displayed in the dialog's textarea. + * + * The given callback will be called if the user closes the dialog + * by clicking on the "Save" button. The current comment in the + * dialog textarea will be passed as an argument to the callback. + * + * @param {String} comment + * @param {Function} callback + */ + show: function (comment, callback) { + setCommentInDialog(comment); + showDialog(callback); + } + }; + })(CRM.$); + + return HRLeaveAndAbsencesApp; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.workpattern.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.workpattern.js new file mode 100644 index 00000000000..8e9fd161df0 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.form.workpattern.js @@ -0,0 +1,573 @@ +/* eslint-env amd */ +/* globals ts, Inputmask */ + +define([ + 'leave-absences/crm/app', + 'leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min' +], function (HRLeaveAndAbsencesApp) { + openTabWithErrorsIfPresented(); + + /** + * This class represents the whole WorkPattern form. + * + * It instantiates the Weeks objects and handles form + * specific operations, like the delete action. + */ + HRLeaveAndAbsencesApp.Form.WorkPattern = (function ($, ts) { + /** + * The maximum number of weeks in a Work Pattern + * @type {number} + */ + var MAX_NUMBER_OF_WEEKS = 5; + + /** + * Creates a new WorkPattern form + * + * @param {string} deleteUrl - The URL to be used by the delete action + * @constructor + */ + function WorkPattern (deleteUrl) { + this._deleteUrl = deleteUrl; + this._instantiateWeeks(); + this._addEventListeners(); + } + + /** + * Instantiate all the Weeks on this form. + * + * For every element on the form containing a '.work-pattern-week' class, + * a Week object will be created + * + * @private + */ + WorkPattern.prototype._instantiateWeeks = function () { + var that = this; + this._weeks = []; + $('.work-pattern-week').each(function (i, weekElement) { + var week = that._instantiateWeek(i, weekElement); + that._weeks.push(week); + }); + }; + + /** + * Instantiates a single Week object for a given '.work-pattern-week' element. + * + * This method also takes care of fetching the weekVisibilityField, that is available + * outside of the '.work-patter-week' element, and passes it to the Week constructor. + * + * @param {integer} weekIndex - The index of week on the Work Pattern form + * @param {Object} weekElement - The '.work-pattern-week' element + * @returns {Object} - A new Week instance + * @private + */ + WorkPattern.prototype._instantiateWeek = function (weekIndex, weekElement) { + var fieldName = 'weeks[' + weekIndex + '][is_visible]'; + var visibilityField = document.getElementsByName(fieldName)[0]; + return new HRLeaveAndAbsencesApp.Form.WorkPattern.Week(weekIndex, weekElement, visibilityField); + }; + + /** + * Add events listeners to events specific to the form. + * + * @private + */ + WorkPattern.prototype._addEventListeners = function () { + $('#number_of_weeks').on('change', this._onNumberOfWeeksChange.bind(this)); + $('.crm-button-type-delete').on('click', this._onDeleteButtonClick.bind(this)); + }; + + /** + * Event handler called when the value of the number of weeks select changes + * + * @param event + * @private + */ + WorkPattern.prototype._onNumberOfWeeksChange = function (event) { + for (var i = 0; i < MAX_NUMBER_OF_WEEKS; i++) { + if (i < parseInt(event.target.value)) { + this._weeks[i].show(); + } else { + this._weeks[i].hide(); + } + } + }; + + /** + * Event handler called when the delete button is clicked + * + * It shows a confirmation screen before deleting the pattern. + * The confirm dialog callback is the method that actually deletes the pattern. + * + * @param event + * @private + */ + WorkPattern.prototype._onDeleteButtonClick = function (event) { + event.preventDefault(); + CRM.confirm({ + title: ts('Delete Work Pattern'), + message: ts('Are you sure you want to delete this Work Pattern?'), + options: { + yes: ts('Yes'), + no: ts('No') + } + }) + .on('crmConfirm:yes', this._deleteWorkPattern.bind(this)); + }; + + /** + * This method actually executes the delete button action. + * + * It deletes the pattern by redirecting the browser to the given deleteUrl + * passed to the WorkPattern constructor. + * + * Before the redirect, we need to disabled the changes notification for the + * form. Since user already confirmed they want to delete the pattern, + * there's no reason to notify the unsaved changes on the form. + * + * @private + */ + WorkPattern.prototype._deleteWorkPattern = function () { + this._disableFormChangesNotification(); + window.location = this._deleteUrl; + }; + + /** + * Disable notification for unsaved changes on the form + * + * @private + */ + WorkPattern.prototype._disableFormChangesNotification = function () { + var form = $('form.CRM_HRLeaveAndAbsences_Form_WorkPattern'); + form.attr('data-warn-changes', 'false'); + }; + + return WorkPattern; + })(CRM.$, ts); + + /** + * This class represents a single Week on the Work Pattern form. + * + * It basically wraps a '.work-pattern-week' element and handles + * the inner days. + */ + HRLeaveAndAbsencesApp.Form.WorkPattern.Week = (function ($) { + /** + * The number of days a Week should have + * + * @type {number} + */ + var NUMBER_OF_DAYS = 7; + + /** + * Constructs a new Week object + * + * @param {integer} weekIndex - The index of the week on the Work Pattern form. It's used to build the fields names. + * @param {Object} weekElement - The actual '.work-pattern-week' element this object represents + * @param {Object} weekVisibilityField - The hidden field used to keep track of this week visibility + * @constructor + */ + function Week (weekIndex, weekElement, weekVisibilityField) { + this._weekIndex = weekIndex; + this._weekElement = $(weekElement); + this._weekVisibilityField = weekVisibilityField; + this._numberOfHoursElement = this._weekElement.find('.number-of-hours'); + this._instantiateDays(); + this._addEventListeners(); + } + + /** + * Instantiates all the Days instances for this week + * + * @private + */ + Week.prototype._instantiateDays = function () { + this._days = []; + for (var i = 0; i < NUMBER_OF_DAYS; i++) { + this._days[i] = this._instantiateDay(i); + } + }; + + /** + * Instantiate a single Day object. + * + * Since the day's fields are in the cells of a table, there isn't any + * selector to match them all, so we use the weekIndex and the index + * of the day in the Week to build the names of the fields that will + * be used to create the Day object. + * + * @param {integer} dayIndex - The index of the Day in the week element + * @returns {Object} - The new Day object + * @private + */ + Week.prototype._instantiateDay = function (dayIndex) { + var prefix = 'weeks_' + this._weekIndex + '_days_' + dayIndex + '_'; + return new HRLeaveAndAbsencesApp.Form.WorkPattern.Day( + document.getElementById(prefix + 'type'), + document.getElementById(prefix + 'time_from'), + document.getElementById(prefix + 'time_to'), + document.getElementById(prefix + 'break'), + document.getElementById(prefix + 'number_of_hours'), + document.getElementById(prefix + 'leave_days') + ); + }; + + /** + * Add events listeners to events specific to the week and its days. + * + * @private + */ + Week.prototype._addEventListeners = function () { + this._days.forEach(function (day) { + day.on('numberofhourschange', this._calculateNumberOfHours.bind(this)); + }, this); + }; + + /** + * This is the event handler called whenever one of this week's days + * has its number of hours updated. + * + * We need to listen to this event to be able to calculates the total + * number of hours for this week + * + * @private + */ + Week.prototype._calculateNumberOfHours = function () { + var totalNumberOfHours = 0.0; + this._days.forEach(function (day) { + totalNumberOfHours += day.getNumberOfHours(); + }); + + this._numberOfHoursElement.text(totalNumberOfHours.toFixed(2)); + }; + + /** + * Checks if this week is visible on the form + * + * The visibility status of a week is controlled by a hidden + * field on the form. If the field value is 1, it means the + * week is visible + * + * @returns {boolean} + */ + Week.prototype.isVisible = function () { + return this._weekVisibilityField.value === '1'; + }; + + /** + * Makes the week visible on the form and set its days initial + * state as: + * - Monday to Friday as Working Days + * - Saturday and Sunday as Weekend + */ + Week.prototype.show = function () { + if (!this.isVisible()) { + this._weekElement.removeClass('hidden-week'); + this._setInitialWeekDaysValues(); + this._setWeekVisibleFlag(true); + } + }; + + /** + * Hides this week on the form. + * + * When hidding we need to erase and disabled all the days + * of this week, to make sure they won't be submitted. + */ + Week.prototype.hide = function () { + if (this.isVisible()) { + this._weekElement.addClass('hidden-week'); + this._resetWeekDays(); + this._setWeekVisibleFlag(false); + } + }; + + /** + * Updates the value of the visibility field + * + * + * @param {boolean} flagValue - If true, the field value will be 1, otherwise it will 0 + * @private + */ + Week.prototype._setWeekVisibleFlag = function (flagValue) { + if (flagValue) { + this._weekVisibilityField.value = 1; + } else { + this._weekVisibilityField.value = 0; + } + }; + + /** + * Sets the initial values for a week's days. + * + * The values are: + * - Monday to Friday as Working Days + * - Saturday and Sunday as Weekend + * + * @private + */ + Week.prototype._setInitialWeekDaysValues = function () { + var workingDays = this._days.slice(0, 5); + var weekendDays = this._days.slice(5); + workingDays.forEach(function (day) { + day.setInitialValuesForWorkingDay(); + }); + weekendDays.forEach(function (day) { + day.setAsWeekendDay(); + }); + }; + + /** + * Sets all days are non working days, erase their values and + * disable their fields. + * + * @private + */ + Week.prototype._resetWeekDays = function () { + this._days.forEach(function (day) { + day.setAsNonWorkingDay(); + }); + }; + + return Week; + })(CRM.$); + + /** + * This class represents a single Day of a Week. + * + * It wraps of the fields that compose the Day (time_from, time_to, + * break etc), and takes care of calculating the number of Hours for + * a day and disabled/enable the fields according to the selected day + * type. + * + */ + HRLeaveAndAbsencesApp.Form.WorkPattern.Day = (function ($, Inputmask) { + var NON_WORKING_DAY = 1; + var WORKING_DAY = 2; + var WEEKEND_DAY = 3; + + /** + * Constructs a new Day object and makes sure to setUp every (like + * adding masks and disabling non working days fields). + * + * All of its parameters are expected to be Element objects for the + * days fields. + * + * @param {Object} typeField - The type select field of this day + * @param {Object} timeFromField - The time from input field of this day + * @param {Object} timeToField - The time to input field of this day + * @param {Object} breakField - The break input field of this day + * @param {Object} numberOfHoursField - The number of hours input field of this day + * @param {Object} leaveDaysField - The leave days select field of this day + * @constructor + */ + function Day (typeField, timeFromField, timeToField, breakField, numberOfHoursField, leaveDaysField) { + this._typeField = typeField; + this._timeFromField = timeFromField; + this._timeToField = timeToField; + this._breakField = breakField; + this._numberOfHoursField = numberOfHoursField; + this._leaveDaysField = leaveDaysField; + this._emitter = $({}); + this.on = $.proxy(this._emitter, 'on'); + this._addEventListeners(); + this._setFieldsMasks(); + if (+this._typeField.value === +NON_WORKING_DAY || +this._typeField.value === +WEEKEND_DAY) { + this._setFieldsDisabledAttribute(true); + } + } + + /** + * Add events listeners to events specific to the day's fields. + * + * @private + */ + Day.prototype._addEventListeners = function () { + $(this._typeField).on('change', this._onDayTypeChange.bind(this)); + $(this._numberOfHoursField).on('blur', this._roundNumberOfHours.bind(this)); + }; + + /** + * This event handler is called whenever the users changes the type of this day. + * + * If the selected type is a Non Working Day, then we should erase and disable + * all the fields. Otherwise, we just enabled the fields. + * + * @param event + * @private + */ + Day.prototype._onDayTypeChange = function (event) { + if (+event.target.value === +NON_WORKING_DAY || +event.target.value === +WEEKEND_DAY) { + this._eraseFields(); + this._setFieldsDisabledAttribute(true); + } else { + this._setFieldsDisabledAttribute(false); + } + }; + + /** + * The Time From and Time To fields have masks to only allow the user do + * enter times in the HH:MM format. + * + * The Break field has a mask that only allow decimal number to be + * entered. + * + * Whenever the mask is complete, that is the user entered a value that + * matchs the mask, the number of hours for the day will be calculated. + * + * @private + */ + Day.prototype._setFieldsMasks = function () { + var hourMask = Inputmask({ + 'mask': '99:99', + 'oncomplete': this._calculateNumberOfHours.bind(this) + }); + + var breakMask = Inputmask({ + 'alias': 'decimal', + 'rightAlign': false, + 'oncomplete': this._calculateNumberOfHours.bind(this)} + ); + + var numberOfHoursMask = Inputmask({ + 'alias': 'decimal', + 'rightAlign': false + }); + + hourMask.mask(this._timeFromField); + hourMask.mask(this._timeToField); + breakMask.mask(this._breakField); + numberOfHoursMask.mask(this._numberOfHoursField); + }; + + /** + * The number of hours is calculated whenever the user enters valid values for + * Time From, Time To and Break. + * + * If any of this fields are empty, the number of hours will also be empty. + * + * @private + */ + Day.prototype._calculateNumberOfHours = function () { + var secondsInPeriod = 0; + var secondsInBreak = 0; + var numberOfHours = 0; + + if (!this._timeFromField.value || !this._timeToField.value || !this._breakField.value) { + this._numberOfHoursField.value = ''; + this._emitter.trigger('numberofhourschange'); + return; + } + + var timeFrom = Date.parse('2016-01-01 ' + this._timeFromField.value); + var timeTo = Date.parse('2016-01-01 ' + this._timeToField.value); + var breakHours = parseFloat(this._breakField.value); + + if (!isNaN(timeFrom) && !isNaN(timeTo) && !isNaN(breakHours)) { + secondsInPeriod = (timeTo - timeFrom) / 1000; + secondsInBreak = breakHours * 3600; + numberOfHours = (secondsInPeriod - secondsInBreak) / 3600; + numberOfHours = numberOfHours < 0 ? 0 : numberOfHours.toFixed(2); + this._numberOfHoursField.value = numberOfHours; + this._roundNumberOfHours(); + this._emitter.trigger('numberofhourschange'); + } + }; + + /** + * Set this as a Working Day, making its initial values + * empty and the fields enabled. + */ + Day.prototype.setInitialValuesForWorkingDay = function () { + this._typeField.value = WORKING_DAY; + this._eraseFields(); + this._setFieldsDisabledAttribute(false); + }; + + /** + * Set this as a Non Working day, making it's initial + * values empty and the fields disabled. + */ + Day.prototype.setAsNonWorkingDay = function () { + this._typeField.value = NON_WORKING_DAY; + this._eraseFields(); + this._setFieldsDisabledAttribute(true); + }; + + /** + * Set this as a Weekend day, making it's initial + * values empty and the fields disabled. + */ + Day.prototype.setAsWeekendDay = function () { + this._typeField.value = WEEKEND_DAY; + this._eraseFields(); + this._setFieldsDisabledAttribute(true); + }; + + /** + * Returns the number of hours for this day + * + * @returns {float} - The number of hours for this day + */ + Day.prototype.getNumberOfHours = function () { + var numberOfHours = parseFloat(this._numberOfHoursField.value); + return isNaN(numberOfHours) ? 0 : numberOfHours; + }; + + /** + * Erases the values of all the fields of this day + * + * @private + */ + Day.prototype._eraseFields = function () { + this._timeFromField.value = ''; + this._timeToField.value = ''; + this._breakField.value = ''; + this._numberOfHoursField.value = ''; + this._leaveDaysField.value = 0; + }; + + /** + * Rounds the Number Of Hours so it becomes dividable by 0.25 (15 minutes) + */ + Day.prototype._roundNumberOfHours = function () { + var numberOfHours = parseFloat(this._numberOfHoursField.value); + var divider = 0.25; // 15 minutes + + if (!isNaN(numberOfHours)) { + numberOfHours = Math.round(numberOfHours / divider) * divider; + } + + this._numberOfHoursField.value = numberOfHours; + }; + + /** + * Enable/Disable all the fields of this day + * + * The type field is not touched as it's the field the + * user uses to select if this is a working day or not. + * + * @private + */ + Day.prototype._setFieldsDisabledAttribute = function (disabled) { + this._timeFromField.disabled = disabled; + this._timeToField.disabled = disabled; + this._breakField.disabled = disabled; + this._numberOfHoursField.disabled = disabled; + this._leaveDaysField.disabled = disabled; + }; + + return Day; + })(CRM.$, Inputmask); + + /** + * Opens tab with form errors if they are presented + */ + function openTabWithErrorsIfPresented () { + var indexOfTabWithErrors = + CRM.$('.tab-pane').index(CRM.$('.crm-error:first').closest('.tab-pane')); + + (indexOfTabWithErrors !== -1) && CRM.$('.nav-tabs a').eq(indexOfTabWithErrors).click(); + } + + return HRLeaveAndAbsencesApp; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.js new file mode 100644 index 00000000000..3b931379098 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.js @@ -0,0 +1,8 @@ +/* eslint-env amd */ + +define(function () { + return { + Form: {}, + List: {} + }; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.absenceperiod.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.absenceperiod.js new file mode 100644 index 00000000000..1d344ac3e16 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.absenceperiod.js @@ -0,0 +1,98 @@ +/* eslint-env amd */ + +define([ + 'leave-absences/crm/app.list' +], function (HRLeaveAndAbsencesApp) { + /** + * The AbsencePeriod list has a specific action not available on + * other list pages of this extension, hence we need this specialized class. + * + * As the ListPage class cannot be easily extended, we just wrap it and + * add the new action needed for this list. + */ + HRLeaveAndAbsencesApp.List.AbsencePeriod = (function ($) { + /** + * Creates a new instance of the AbsencePeriod list + * + * @param {Object} listElement - a jQuery element containing the list of entities + * @constructor + */ + function AbsencePeriod (listElement) { + this._listElement = listElement; + this._listPage = new HRLeaveAndAbsencesApp.ListPage(listElement); + this._addEventListeners(); + } + + /** + * Add event listeners to events triggered by actions specific to this + * list + * + * @private + */ + AbsencePeriod.prototype._addEventListeners = function () { + this._listElement.find('.civihr-manage-entitlements') + .on('click', this._onManageEntitlementsClick.bind(this)); + }; + + /** + * This is the event handler for when the user clicks on the "Manage Entitlements" + * action on the Absence Period list + * + * It instantiates a new ManageEntitlementAction and executes it. + * + * @param {Object} event + * @private + */ + AbsencePeriod.prototype._onManageEntitlementsClick = function (event) { + event.preventDefault(); + var $target = $(event.target); + var action = new HRLeaveAndAbsencesApp.List.AbsencePeriod.ManageEntitlementAction( + $target, + 'The system will now update the staff members leave entitlement.' + ); + action.execute(); + }; + + return AbsencePeriod; + })(CRM.$); + + /** + * This is the List Action implementation to the "Manage Entitlement" action. + * + * It will show a confirmation to the user, saying that all entitlements will be + * updated and, if the user confirms, redirects they to the Entitlement Calculation + * page. + */ + HRLeaveAndAbsencesApp.List.AbsencePeriod.ManageEntitlementAction = (function () { + /** + * Creates a new action instance + * + * @param {Object} target - The element that triggered this action + * @param {String} confirmationMessage - The confirmation message to be displayed to the user + * @constructor + */ + function ManageEntitlementAction (target, confirmationMessage) { + HRLeaveAndAbsencesApp.ListPage.Action.call( + this, target, 'Update leave entitlement?', confirmationMessage, '' + ); + } + + ManageEntitlementAction.prototype = Object.create(HRLeaveAndAbsencesApp.ListPage.Action.prototype); + + /** + * Executes this action by redirecting the user to the Entitlement Calculation page + * + * @private + */ + ManageEntitlementAction.prototype._executeAction = function () { + var manageEntitlementsURL = this._target.attr('href'); + if (manageEntitlementsURL) { + window.location = manageEntitlementsURL; + } + }; + + return ManageEntitlementAction; + })(); + + return HRLeaveAndAbsencesApp; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.js new file mode 100644 index 00000000000..dd81ea75c2d --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/app.list.js @@ -0,0 +1,232 @@ +/* eslint-env amd */ +/* global ts */ + +define([ + 'leave-absences/crm/app' +], function (HRLeaveAndAbsencesApp) { + /** + * A ListPage is built around a table list of entities, + * and it adds actions, like "Set as Default" and "Delete", + * to each of its items + */ + HRLeaveAndAbsencesApp.ListPage = (function ($) { + var messages = { + 'setAsDefault': { + 'confirmation': 'Are you sure you want to set "%1" as default?', + 'success': '"%1" is now the default item' + }, + 'delete': { + 'confirmation': 'Are you sure you want to delete "%1"?', + 'success': '"%1" was deleted' + } + }; + + /** + * Constructs the list attach event listeners to the + * "Set as Default" and "Delete" actions + * + * @param {Object} listElement - a jQuery element containing the list of entities + * @constructor + */ + function ListPage (listElement) { + attachEventListeners(listElement); + } + + /** + * Attach the event listeners to the actions. + * + * Since the list can be updated, we remove any event + * handler that might have been attached before + * + * @param {Object} listElement - a jQuery element containing the list of entities + */ + function attachEventListeners (listElement) { + listElement + .off('click.civihrSetAsDefault') + .on('click.civihrSetAsDefault', '.action-item.civihr-set-as-default', setAsDefaultAction) + .off('click.civihrDelete') + .on('click.civihrDelete', '.action-item.civihr-delete', deleteAction); + } + + /** + * This is the "Set As Default" event handler. + * + * It instantiates a new SerAsDefaultAction and execute it. + * + * @param {Object} event + */ + function setAsDefaultAction (event) { + var $target = $(event.target); + var action = new HRLeaveAndAbsencesApp.ListPage.SetAsDefaultAction( + $target, + messages.setAsDefault.confirmation, + messages.setAsDefault.success + ); + action.execute(); + + event.preventDefault(); + } + + /** + * This is the "Delete" event handler. + * + * It instantiates a new Delete and execute it. + * + * @param {Object} event + */ + function deleteAction (event) { + var $target = $(event.target); + var action = new HRLeaveAndAbsencesApp.ListPage.DeleteAction( + $target, + messages.delete.confirmation, + messages.delete.success + ); + action.execute(); + + event.preventDefault(); + } + + return ListPage; + })(CRM.$); + + /** + * This is the base class used by any action executed + * by the ListPage. + * + * It wraps all logic to execute an action, including: + * display a confirmation action, display a success + * message and refresh the list after it has been + * updated. + * + * Child classes need only to implement the _executeAction, + * which is called when the user confirms the action + * execution. + */ + HRLeaveAndAbsencesApp.ListPage.Action = (function (ts) { + /** + * Creates a new Action + * + * The title and the messages are translated before + * they are displayed. You can add the entity' title + * to the confirmation and success messages by adding + * the %1 placeholder. + * + * @param {Object} target - this jQuery object of the element that triggered the action + * @param {string} title - the title of the confirmation message dialog + * @param {string} confirmationMessage - the confirmation message to this action + * @param {string} successMessage - the message displayed when the action is successful + * + * @constructor + */ + function Action (target, title, confirmationMessage, successMessage) { + this._target = target; + this._listRow = target.closest('.crm-entity'); + this._entity = target.crmEditableEntity(); + this._title = title; + this._confirmationMessage = confirmationMessage; + this._successMessage = successMessage; + } + + Action.prototype.execute = function () { + this._showConfirmation(); + }; + + /** + * Shows the action's confirmation message and, if the + * user confirms it, executes the action. + * + * @private + */ + Action.prototype._showConfirmation = function () { + CRM.confirm({ + title: ts(this._title), + message: ts(this._confirmationMessage, { 1: this._entity.title }), + options: { + yes: ts('Yes'), + no: ts('No') + } + }) + .on('crmConfirm:yes', this._executeAction.bind(this)); + }; + + /** + * Refresh the list to show after the item has + * been updated + * + * @private + */ + Action.prototype._refresh = function () { + CRM.refreshParent(this._listRow); + }; + + /** + * Returns the processed success message. + * + * The message is translated and the title of + * entity being processed by the action can be + * added to the message with a %1 + * + * @returns {string} the processed message + * @private + */ + Action.prototype._getSuccessMessage = function () { + return ts(this._successMessage, {1: this._entity.title}); + }; + + return Action; + })(ts); + + /** + * This is the Action implementation to set an item as default. + * + * It will use the API to change the entity is_default to 1. + */ + HRLeaveAndAbsencesApp.ListPage.SetAsDefaultAction = (function () { + function SetAsDefaultAction (target, confirmationMessage, successMessage) { + HRLeaveAndAbsencesApp.ListPage.Action.call( + this, target, 'Set as default', confirmationMessage, successMessage + ); + } + + SetAsDefaultAction.prototype = Object.create(HRLeaveAndAbsencesApp.ListPage.Action.prototype); + + SetAsDefaultAction.prototype._executeAction = function () { + CRM.api3( + this._entity.entity, + 'create', + { id: this._entity.id, is_default: 1 }, + { success: this._getSuccessMessage.bind(this) } + ).done(this._refresh.bind(this)); + }; + + return SetAsDefaultAction; + })(); + + /** + * This is the Action implementation to delete an item. + * + * It will use the API to delete the entity. + */ + HRLeaveAndAbsencesApp.ListPage.DeleteAction = (function () { + function DeleteAction (target, confirmationMessage, successMessage) { + HRLeaveAndAbsencesApp.ListPage.Action.call( + this, target, 'Delete', confirmationMessage, successMessage + ); + } + + DeleteAction.prototype = Object.create(HRLeaveAndAbsencesApp.ListPage.Action.prototype); + + DeleteAction.prototype._executeAction = function () { + CRM.api3( + this._entity.entity, + 'delete', + { id: this._entity.id }, + { success: this._getSuccessMessage.bind(this) } + ).done(this._refresh.bind(this)); + }; + + return DeleteAction; + })(); + + return HRLeaveAndAbsencesApp; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/inputmask.min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/inputmask/inputmask.min.js similarity index 100% rename from uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/inputmask.min.js rename to uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/inputmask/inputmask.min.js diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/inputmask.numeric.extensions.min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min.js similarity index 100% rename from uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/inputmask.numeric.extensions.min.js rename to uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/inputmask/inputmask.numeric.extensions.min.js diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/inputmask.dependencyLib.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/inputmask.dependencyLib.js new file mode 100644 index 00000000000..0ee2892e228 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/inputmask.dependencyLib.js @@ -0,0 +1,5 @@ +/* eslint-env amd */ + +define('inputmask.dependencyLib', ['jquery'], function ($) { + return $; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/jquery.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/jquery.js new file mode 100644 index 00000000000..8ec7bebf3b6 --- /dev/null +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/mocks/jquery.js @@ -0,0 +1,5 @@ +/* eslint-env amd */ + +define('jquery', [], function () { + return CRM.$; +}); diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/spectrum-min.js b/uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/spectrum/spectrum.min.js similarity index 100% rename from uk.co.compucorp.civicrm.hrleaveandabsences/js/crm/vendor/spectrum-min.js rename to uk.co.compucorp.civicrm.hrleaveandabsences/js/src/leave-absences/crm/vendor/spectrum/spectrum.min.js diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/package-lock.json b/uk.co.compucorp.civicrm.hrleaveandabsences/package-lock.json index 51531bf3a75..6c6bbb5d493 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/package-lock.json +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/package-lock.json @@ -127,13 +127,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.0", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" } }, "beeper": { @@ -148,7 +148,7 @@ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -158,17 +158,17 @@ "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" } }, "cache-base": { @@ -177,15 +177,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chalk": { @@ -194,11 +194,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "class-utils": { @@ -207,10 +207,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -219,7 +219,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -228,7 +228,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -237,7 +237,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -248,7 +248,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -257,7 +257,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -268,9 +268,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -305,9 +305,9 @@ "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^1.0.6", + "through2": "^2.0.1" } }, "collection-visit": { @@ -316,8 +316,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-support": { @@ -377,7 +377,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "1.0.3" + "clone": "^1.0.2" } }, "define-property": { @@ -386,7 +386,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "deprecated": { @@ -407,7 +407,7 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" } }, "end-of-stream": { @@ -416,7 +416,7 @@ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", "dev": true, "requires": { - "once": "1.3.3" + "once": "~1.3.0" } }, "escape-string-regexp": { @@ -431,13 +431,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -446,7 +446,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -455,7 +455,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -464,7 +464,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -475,7 +475,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -484,7 +484,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -495,9 +495,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -514,7 +514,7 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "extend": { @@ -529,7 +529,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "extglob": { @@ -538,14 +538,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "fancy-log": { @@ -554,9 +554,9 @@ "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" } }, "fill-range": { @@ -565,10 +565,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } }, "find-index": { @@ -583,10 +583,10 @@ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.5", - "resolve-dir": "1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { @@ -595,11 +595,11 @@ "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" } }, "first-chunk-stream": { @@ -626,7 +626,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "fragment-cache": { @@ -635,7 +635,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs.realpath": { @@ -650,7 +650,7 @@ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", "dev": true, "requires": { - "globule": "0.1.0" + "globule": "~0.1.0" } }, "get-value": { @@ -665,10 +665,10 @@ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "glob-stream": { @@ -677,12 +677,12 @@ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" }, "dependencies": { "readable-stream": { @@ -691,10 +691,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -703,8 +703,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -715,7 +715,7 @@ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", "dev": true, "requires": { - "gaze": "0.5.2" + "gaze": "^0.5.1" } }, "glob2base": { @@ -724,7 +724,7 @@ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", "dev": true, "requires": { - "find-index": "0.1.1" + "find-index": "^0.1.1" } }, "global-modules": { @@ -733,9 +733,9 @@ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.1", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { @@ -744,11 +744,11 @@ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.1", - "which": "1.3.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globule": { @@ -757,9 +757,9 @@ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" }, "dependencies": { "glob": { @@ -768,9 +768,9 @@ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" } }, "graceful-fs": { @@ -797,8 +797,8 @@ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -809,7 +809,7 @@ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "graceful-fs": { @@ -818,7 +818,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.1" + "natives": "^1.1.0" } }, "gulp": { @@ -827,19 +827,19 @@ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" } }, "gulp-clean": { @@ -848,11 +848,11 @@ "integrity": "sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==", "dev": true, "requires": { - "fancy-log": "1.3.2", - "plugin-error": "0.1.2", - "rimraf": "2.6.2", - "through2": "2.0.3", - "vinyl": "2.1.0" + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "rimraf": "^2.6.2", + "through2": "^2.0.3", + "vinyl": "^2.1.0" }, "dependencies": { "clone": { @@ -879,12 +879,12 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -901,24 +901,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" } }, "gulplog": { @@ -927,7 +927,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" + "glogg": "^1.0.0" } }, "has-ansi": { @@ -936,7 +936,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-gulplog": { @@ -945,7 +945,7 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "has-value": { @@ -954,9 +954,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -965,8 +965,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -975,7 +975,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -986,7 +986,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "inflight": { @@ -995,8 +995,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1023,8 +1023,8 @@ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.1" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-accessor-descriptor": { @@ -1033,7 +1033,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-buffer": { @@ -1048,7 +1048,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1057,9 +1057,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extendable": { @@ -1080,7 +1080,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1089,7 +1089,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1098,7 +1098,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1109,7 +1109,7 @@ "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", "dev": true, "requires": { - "is-number": "3.0.0" + "is-number": "^3.0.0" } }, "is-plain-object": { @@ -1118,7 +1118,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-relative": { @@ -1127,7 +1127,7 @@ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-unc-path": { @@ -1136,7 +1136,7 @@ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -1181,7 +1181,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "0.1.0" + "set-getter": "^0.1.0" } }, "liftoff": { @@ -1190,14 +1190,14 @@ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "lodash": { @@ -1266,7 +1266,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.isarguments": { @@ -1287,9 +1287,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.restparam": { @@ -1304,15 +1304,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -1321,8 +1321,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "make-iterator": { @@ -1331,7 +1331,7 @@ "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.1.0" }, "dependencies": { "kind-of": { @@ -1340,7 +1340,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1357,7 +1357,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "micromatch": { @@ -1366,19 +1366,19 @@ "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.0", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.0", + "nanomatch": "^1.2.5", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "minimatch": { @@ -1387,7 +1387,7 @@ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.0.0" } }, "minimist": { @@ -1402,8 +1402,8 @@ "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1412,7 +1412,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1455,17 +1455,17 @@ "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "is-odd": "^1.0.0", + "kind-of": "^5.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "kind-of": { @@ -1494,9 +1494,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1505,7 +1505,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1514,7 +1514,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-data-descriptor": { @@ -1523,7 +1523,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-descriptor": { @@ -1532,9 +1532,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -1551,7 +1551,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1562,7 +1562,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.defaults": { @@ -1571,10 +1571,10 @@ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" } }, "object.map": { @@ -1583,8 +1583,8 @@ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, "object.pick": { @@ -1593,7 +1593,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -1602,7 +1602,7 @@ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "orchestrator": { @@ -1611,9 +1611,9 @@ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" } }, "ordered-read-streams": { @@ -1634,9 +1634,9 @@ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-passwd": { @@ -1657,8 +1657,8 @@ "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", "dev": true, "requires": { - "process": "0.11.10", - "util": "0.10.3" + "process": "^0.11.1", + "util": "^0.10.3" } }, "path-is-absolute": { @@ -1679,7 +1679,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -1694,11 +1694,11 @@ "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" }, "dependencies": { "arr-diff": { @@ -1707,8 +1707,8 @@ "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, "arr-union": { @@ -1729,7 +1729,7 @@ "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "kind-of": "1.1.0" + "kind-of": "^1.1.0" } }, "kind-of": { @@ -1770,10 +1770,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "rechoir": { @@ -1782,7 +1782,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "^1.1.6" } }, "regex-not": { @@ -1791,7 +1791,7 @@ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "remove-trailing-separator": { @@ -1824,7 +1824,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-dir": { @@ -1833,8 +1833,8 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-url": { @@ -1849,7 +1849,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -1858,12 +1858,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "minimatch": { @@ -1872,7 +1872,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } } } @@ -1901,7 +1901,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "to-object-path": "^0.3.0" } }, "set-value": { @@ -1910,10 +1910,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } }, "sigmund": { @@ -1928,14 +1928,14 @@ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^2.0.0" }, "dependencies": { "define-property": { @@ -1944,7 +1944,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1953,7 +1953,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1962,7 +1962,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1973,7 +1973,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1982,7 +1982,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1993,9 +1993,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2012,9 +2012,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" } }, "snapdragon-util": { @@ -2023,7 +2023,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -2032,7 +2032,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2049,11 +2049,11 @@ "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -2074,7 +2074,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" }, "dependencies": { "extend-shallow": { @@ -2083,8 +2083,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, "is-extendable": { @@ -2093,7 +2093,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -2104,8 +2104,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -2114,7 +2114,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2123,7 +2123,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2132,7 +2132,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2143,7 +2143,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2152,7 +2152,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2163,9 +2163,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2194,7 +2194,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -2203,8 +2203,8 @@ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" } }, "supports-color": { @@ -2219,8 +2219,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "isarray": { @@ -2235,13 +2235,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2250,7 +2250,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -2261,7 +2261,7 @@ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "time-stamp": { @@ -2276,7 +2276,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2285,7 +2285,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2296,9 +2296,9 @@ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "regex-not": "^1.0.0" }, "dependencies": { "define-property": { @@ -2307,7 +2307,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2316,7 +2316,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2325,7 +2325,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2336,7 +2336,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2345,7 +2345,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2356,9 +2356,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2375,8 +2375,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "unc-path-regex": { @@ -2391,10 +2391,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "set-value": { @@ -2403,10 +2403,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -2423,8 +2423,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -2433,9 +2433,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -2475,9 +2475,9 @@ "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" }, "dependencies": { "define-property": { @@ -2486,7 +2486,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2495,7 +2495,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2504,7 +2504,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2515,7 +2515,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2524,7 +2524,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2535,9 +2535,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -2583,7 +2583,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "vinyl": { @@ -2592,8 +2592,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -2603,14 +2603,14 @@ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" }, "dependencies": { "clone": { @@ -2625,10 +2625,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2637,8 +2637,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2647,8 +2647,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2659,7 +2659,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "wrappy": { diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/scss/leaveandabsence.scss b/uk.co.compucorp.civicrm.hrleaveandabsences/scss/leaveandabsence.scss index 06c12399691..d064280cbc1 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/scss/leaveandabsence.scss +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/scss/leaveandabsence.scss @@ -1,6 +1,7 @@ @import 'SCSSROOT/org.civicrm.shoreditch/scss/bootstrap/mixins/ALL'; @import 'overrides/variables'; @import 'mixins/*'; +@import 'vendor/*'; #bootstrap-theme { @import 'base/helpers/*'; diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/css/spectrum.css b/uk.co.compucorp.civicrm.hrleaveandabsences/scss/vendor/_spectrum.scss similarity index 100% rename from uk.co.compucorp.civicrm.hrleaveandabsences/css/spectrum.css rename to uk.co.compucorp.civicrm.hrleaveandabsences/scss/vendor/_spectrum.scss diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.tpl b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.tpl index 171134749b1..b6c6e95e5a3 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.tpl +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/AbsencePeriod.tpl @@ -25,13 +25,13 @@
{$form.weight.html}
- {literal} - - {/literal} + {/literal} + - {literal} - - {/literal} + $select.before($inputHidden); + $select.removeAttr('name'); + $select.on('change', function () { + $inputHidden.val($select.val()); + }); + } + }); + {/literal} + {/if} - {literal} - - {/literal} + {/literal} + {/if} - {literal} - - {/literal} + } + + function deleteCallback() { + window.location = REDIRECT_AFTER_DELETE_URL; + } + }); + {/literal} + {/if} - {literal} - - {/literal} + {/literal} + diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/WorkPattern/Calendar.tpl b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/WorkPattern/Calendar.tpl index 3063dee0c62..d58520dac64 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/WorkPattern/Calendar.tpl +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Form/WorkPattern/Calendar.tpl @@ -83,8 +83,7 @@
+ class="crm-option-edit-link" title="{ts}Edit Leave days options{/ts}"> @@ -100,19 +99,20 @@ {/section} - {literal} - - {/literal} + {/literal} + diff --git a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Import/Form/MapTable.tpl b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Import/Form/MapTable.tpl index 15b81a4d903..834ece557a5 100644 --- a/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Import/Form/MapTable.tpl +++ b/uk.co.compucorp.civicrm.hrleaveandabsences/templates/CRM/HRLeaveAndAbsences/Import/Form/MapTable.tpl @@ -54,7 +54,7 @@ {section name=rows loop=$rowDisplayCount} {assign var="j" value=$smarty.section.rows.index} - {$dataValues[$j][$i]} + {$dataValues[$j][$i]|escape} {/section} {* Display mapper