Copy disabled (too large)
Download .txt
Showing preview only (22,740K chars total). Download the full file to get everything.
Repository: platform-experience/serviceportal-widget-library
Branch: master
Commit: 367197c9fe7d
Files: 1321
Total size: 21.4 MB
Directory structure:
gitextract_g8opnobi/
├── .editorconfig
├── .eslintignore
├── .eslintrc.yml
├── .github/
│ └── stale.yml
├── .gitignore
├── .travis.yml
├── README.md
├── approve-card/
│ ├── pe-approval-card/
│ │ ├── Readme.md
│ │ ├── pe-approval-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-card.u-body-html-template.html
│ │ ├── pe-approval-card.u-client-script.js
│ │ ├── pe-approval-card.u-css.scss
│ │ ├── pe-approval-card.u-option-schema.json
│ │ └── pe-approval-card.u-server-script.js
│ ├── pe-approval-card-cloud-sprawl/
│ │ ├── Readme.md
│ │ ├── pe-approval-card-cloud-sprawl.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-cloud-sprawl.u-body-html-template.html
│ │ ├── pe-approval-cloud-sprawl.u-client-script.js
│ │ ├── pe-approval-cloud-sprawl.u-css.scss
│ │ └── pe-approval-cloud-sprawl.u-server-script.js
│ ├── pe-approval-card-with-approval-table/
│ │ ├── .gitignore
│ │ ├── Readme.md
│ │ ├── pe-approval-card-with-approval-table.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-card-with-approval-table.u-body-html-template.html
│ │ ├── pe-approval-card-with-approval-table.u-client-script.js
│ │ ├── pe-approval-card-with-approval-table.u-css.css
│ │ ├── pe-approval-card-with-approval-table.u-option-schema.json
│ │ └── pe-approval-card-with-approval-table.u-server-script.js
│ └── pe-approve-reject-card-with-collapse/
│ ├── Readme.md
│ ├── pe-approve-reject-card-with-collapse.u-update-set.xml
│ └── widget/
│ ├── pe-approve-reject-card-with-collapse.u-body-html-template.html
│ ├── pe-approve-reject-card-with-collapse.u-client-script.js
│ ├── pe-approve-reject-card-with-collapse.u-css.scss
│ └── pe-approve-reject-card-with-collapse.u-server-script.js
├── docs/
│ ├── CONTRIBUTING.md
│ └── help.md
├── donut-widgets/
│ ├── pe-donut-chart/
│ │ ├── Readme.md
│ │ ├── pe-donut-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-donut-chart.u-body-html-template.html
│ │ ├── pe-donut-chart.u-client-script.js
│ │ ├── pe-donut-chart.u-css.scss
│ │ └── pe-donut-chart.u-server-script.js
│ └── pe-donut-chart-two/
│ ├── Readme.md
│ ├── pe-donut-chart-two.u-update-set.xml
│ └── widget/
│ ├── pe-donut-chart-two.u-body-html-template.html
│ ├── pe-donut-chart-two.u-client-script.js
│ ├── pe-donut-chart-two.u-css.scss
│ ├── pe-donut-chart-two.u-option-schema.json
│ └── pe-donut-chart-two.u-server-script.js
├── highcharts/
│ ├── pe-area-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-area-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-area-chart.u-body-html-template.html
│ │ ├── pe-area-chart.u-client-script.js
│ │ ├── pe-area-chart.u-option-schema.json
│ │ └── pe-area-chart.u-server-script.js
│ ├── pe-bar-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ ├── update-set/
│ │ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ │ └── xml-payloads/
│ │ │ └── PE Bar Chart XML Payload.xml
│ │ ├── pe-bar-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-bar-chart.u-body-html-template.html
│ │ ├── pe-bar-chart.u-client-script.js
│ │ ├── pe-bar-chart.u-css.css
│ │ ├── pe-bar-chart.u-option-schema.json
│ │ └── pe-bar-chart.u-server-script.js
│ ├── pe-heatmap/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-heatmap.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-heatmap.u-body-html-template.html
│ │ ├── pe-heatmap.u-client-script.js
│ │ ├── pe-heatmap.u-css.css
│ │ ├── pe-heatmap.u-option-schema.json
│ │ ├── pe-heatmap.u-server-script.js
│ │ └── pe-heatmap.u-update-set.xml
│ ├── pe-line-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-line-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-line-chart.u-body-html-template.html
│ │ ├── pe-line-chart.u-client-script.js
│ │ ├── pe-line-chart.u-css.css
│ │ ├── pe-line-chart.u-option-schema.json
│ │ └── pe-line-chart.u-server-script.js
│ ├── pe-pie-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-pie-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-pie-chart.u-body-html-template.html
│ │ ├── pe-pie-chart.u-client-script.js
│ │ ├── pe-pie-chart.u-css.css
│ │ ├── pe-pie-chart.u-option-schema.json
│ │ └── pe-pie-chart.u-server-script.js
│ ├── pe-solid-gauge/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-solid-gauge.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-solid-gauge.u-body-html-template.html
│ │ ├── pe-solid-gauge.u-client-script.js
│ │ ├── pe-solid-gauge.u-css.css
│ │ ├── pe-solid-gauge.u-option-schema.json
│ │ └── pe-solid-gauge.u-server-script.js
│ └── pe-treemap/
│ ├── README.md
│ ├── demo-data/
│ │ └── update-set/
│ │ └── pe-highchart-widget data-generator-update-set.xml
│ ├── pe-treemap.u-update-set.xml
│ ├── script-include/
│ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ ├── pe-highcharts-example.u-server-script.js
│ │ └── pe-highcharts-helper.u-server-script.js
│ ├── ui-script/
│ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ ├── pe-highcharts-export.u-client-script.js
│ │ ├── pe-highcharts-heatmap.u-client-script.js
│ │ ├── pe-highcharts-more.u-client-script.js
│ │ ├── pe-highcharts-ng.u-client-script.js
│ │ └── pe-highcharts-no-data.u-client-script.js
│ └── widget/
│ ├── pe-treemap.u-body-html-template.html
│ ├── pe-treemap.u-client-script.js
│ ├── pe-treemap.u-css.css
│ ├── pe-treemap.u-option-schema.json
│ └── pe-treemap.u-server-script.js
├── hr/
│ ├── pe-case-detail/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-case-detail.u-body-html-template.html
│ │ ├── pe-case-detail.u-client-script.js
│ │ ├── pe-case-detail.u-css.scss
│ │ └── pe-case-detail.u-server-script.js
│ ├── pe-catalog-list/
│ │ └── README.md
│ ├── pe-direct-deposit/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-direct-deposit.u-body-html-template.html
│ │ ├── pe-direct-deposit.u-client-script.js
│ │ ├── pe-direct-deposit.u-css.scss
│ │ └── pe-direct-deposit.u-server-script.js
│ ├── pe-info/
│ │ └── README.md
│ ├── pe-next-task/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-next-task.u-body-html-template.html
│ │ ├── pe-next-task.u-client-script.js
│ │ ├── pe-next-task.u-css.scss
│ │ └── pe-next-task.u-server-script.js
│ ├── pe-office-space/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-office-space.u-body-html-template.html
│ │ ├── pe-office-space.u-client-script.js
│ │ ├── pe-office-space.u-css.scss
│ │ └── pe-office-space.u-server-script.js
│ ├── pe-orientation/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-orientation.u-body-html-template.html
│ │ ├── pe-orientation.u-client-script.js
│ │ ├── pe-orientation.u-css.scss
│ │ └── pe-orientation.u-server-script.js
│ ├── pe-picture-box/
│ │ └── README.md
│ ├── pe-select-device/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-select-device.u-body-html-template.html
│ │ ├── pe-select-device.u-client-script.js
│ │ ├── pe-select-device.u-css.scss
│ │ └── pe-select-device.u-server-script.js
│ ├── pe-sign-document/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-sign-document.u-body-html-template.html
│ │ ├── pe-sign-document.u-client-script.js
│ │ ├── pe-sign-document.u-css.scss
│ │ └── pe-sign-document.u-server-script.js
│ ├── pe-simple-list/
│ │ └── README.md
│ ├── pe-take-photo/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-take-photo.u-body-html-template.html
│ │ ├── pe-take-photo.u-client-script.js
│ │ ├── pe-take-photo.u-css.scss
│ │ └── pe-take-photo.u-server-script.js
│ ├── pe-upcoming-events/
│ │ └── README.md
│ ├── pe-video/
│ │ └── README.md
│ └── pe-welcome-msg/
│ ├── README.md
│ └── widget/
│ ├── pe-welcome-msg.u-body-html-template.html
│ ├── pe-welcome-msg.u-client-script.js
│ ├── pe-welcome-msg.u-css.scss
│ └── pe-welcome-msg.u-server-script.js
├── karma.conf.js
├── notifications/
│ └── pe-bootstrap-notify/
│ ├── README.md
│ ├── pe-bootstrap-notify.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-bootstrap-notify.directive.u-client-script.js
│ │ └── pe-bootstrap-notify.module.u-client-script.js
│ └── widget/
│ ├── pe-bootstrap-notify.u-body-html-template.html
│ └── pe-bootstrap-notify.u-client-script.js
├── package.json
├── pe-app-analytics/
│ ├── README.md
│ ├── pe-app-analytics.u-update-set.xml
│ └── widget/
│ └── pe-app-analytics.u-client-script.js
├── pe-appointment-list/
│ ├── README.md
│ └── widget/
│ ├── pe-appointment-list.u-body-html-template.html
│ ├── pe-appointment-list.u-client-script.js
│ ├── pe-appointment-list.u-css.scss
│ └── pe-appointment-list.u-server-script.js
├── pe-appointment-scheduler/
│ ├── README.md
│ ├── pe-appointment-scheduler.u-update-set.xml
│ └── widget/
│ ├── pe-appointment-scheduler.u-body-html-template.html
│ ├── pe-appointment-scheduler.u-client-script.js
│ └── pe-appointment-scheduler.u-css.scss
├── pe-appointment-scheduling/
│ ├── README.md
│ ├── pe-appointment.u-update-set.xml
│ └── widget/
│ ├── pe-appointment-scheduling.u-body-html-template.html
│ ├── pe-appointment-scheduling.u-client-script.js
│ ├── pe-appointment-scheduling.u-css.scss
│ └── pe-appointment-scheduling.u-server-script.js
├── pe-background-slideshow/
│ ├── README.md
│ ├── pe-background-slideshow.u-update-set.xml
│ └── widget/
│ ├── pe-background-slideshow.u-body-html-template.html
│ ├── pe-background-slideshow.u-client-script.js
│ ├── pe-background-slideshow.u-css.scss
│ ├── pe-background-slideshow.u-option-schema.json
│ └── pe-background-slideshow.u-server-script.js
├── pe-barcode-reader-fi/
│ ├── README.md
│ ├── pe-barcode-reader-fi.u-update-set.xml
│ └── widget/
│ ├── pe-barcode-reader-fi.u-body-html-template.html
│ ├── pe-barcode-reader-fi.u-client-script.js
│ ├── pe-barcode-reader-fi.u-css.scss
│ └── pe-barcode-reader-fi.u-server-script.js
├── pe-barcode-reader-live/
│ ├── README.md
│ ├── pe-barcode-reader-live.u-update-set.xml
│ └── widget/
│ ├── pe-barcode-reader-fi.u-body-html-template.html
│ ├── pe-barcode-reader-fi.u-client-script.js
│ ├── pe-barcode-reader-fi.u-css.scss
│ └── pe-barcode-reader-fi.u-server-script.js
├── pe-blog/
│ ├── README.md
│ ├── pe-blog.u-update-set.xml
│ └── widget/
│ ├── pe-blog.u-body-html-template.html
│ ├── pe-blog.u-client-script.js
│ ├── pe-blog.u-css.scss
│ └── pe-blog.u-server-script.js
├── pe-business-impact/
│ ├── README.md
│ ├── pe-business-impact.u-update-set.xml
│ └── widget/
│ ├── pe-business-impact.u-body-html-template.html
│ ├── pe-business-impact.u-client-script.js
│ ├── pe-business-impact.u-css.css
│ ├── pe-business-impact.u-option-schema.json
│ └── pe-business-impact.u-server-script.js
├── pe-business-impact-details/
│ ├── README.md
│ └── widget/
│ ├── pe-business-impact-details.u-body-html-template.html
│ ├── pe-business-impact-details.u-client-script.js
│ ├── pe-business-impact-details.u-css.css
│ ├── pe-business-impact-details.u-option-schema.json
│ └── pe-business-impact-details.u-server-script.js
├── pe-carousel-plus/
│ ├── README.md
│ ├── pe-carousel-plus.u-update-set.xml
│ ├── script-include/
│ │ └── pe-carousel-plus.u-server-script.js
│ └── widget/
│ ├── pe-carousel-plus.u-body-html-template.html
│ ├── pe-carousel-plus.u-client-script.js
│ ├── pe-carousel-plus.u-css.scss
│ ├── pe-carousel-plus.u-option-schema.json
│ └── pe-carousel-plus.u-server-script.js
├── pe-circle-of-destiny/
│ ├── Readme.md
│ ├── pe-circle-of-destiny-update-set.u-update-set.xml
│ ├── src/
│ │ ├── cod.html
│ │ ├── script.js
│ │ ├── style.css
│ │ ├── style.css.old
│ │ └── style.scss
│ └── widget/
│ ├── pe-circle-of-destiny.u-body-html-template.html
│ ├── pe-circle-of-destiny.u-client-script.js
│ ├── pe-circle-of-destiny.u-css.scss
│ └── pe-circle-of-destiny.u-server-script.js
├── pe-cloud-performance/
│ ├── README.md
│ ├── pe-cloud-performance.u-update-set.xml
│ ├── script-include/
│ │ └── pe-cloud-performance.u-server-script.js
│ ├── ui-script/
│ │ ├── pe-cloud-performance.component.u-client-script.js
│ │ └── pe-cloud-performance.module.u-client-script.js
│ └── widget/
│ ├── pe-cloud-performance.u-body-html-template.html
│ ├── pe-cloud-performance.u-client-script.js
│ ├── pe-cloud-performance.u-css.scss
│ └── pe-cloud-performance.u-server-script.js
├── pe-cloud-sprawl-card-utilization-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-css.scss
│ └── pe-cloud-sprawl-card-utilization-snippet.u-server-script.js
├── pe-cloud-sprawl-info-cost-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-cost-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-cost-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-cost-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-cost-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-cost-snippet.u-server-script.js
├── pe-cloud-sprawl-info-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-snippet.u-server-script.js
├── pe-cloud-sprawl-info-utilization-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-utilization-snippet.u-server-script.js
├── pe-cloud-sprawl-info-with-user-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-with-user-snippet.u-server-script.js
├── pe-cloud-sprawl-overview-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-overview-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-overview-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-overview-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-overview-snippet.u-css.scss
│ └── pe-cloud-sprawl-overview-snippet.u-server-script.js
├── pe-cloud-sprawl-tab-with-donut-chart-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-css.scss
│ └── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-server-script.js
├── pe-cloud-sprawl-tier-overview-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-css.scss
│ └── pe-cloud-sprawl-tier-overview-snippet.u-server-script.js
├── pe-cloud-sprawl-vm-summary-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-css.scss
│ └── pe-cloud-sprawl-vm-summary-snippet.u-server-script.js
├── pe-cod-static/
│ ├── Readme.md
│ ├── pe-cod-static.u-update-set.xml
│ └── widget/
│ ├── pe-cod-static.u-body-html-template.html
│ ├── pe-cod-static.u-client-script.js
│ ├── pe-cod-static.u-css.scss
│ └── pe-cod-static.u-server-script.js
├── pe-completion-task/
│ ├── Readme.md
│ ├── pe-completion-task.u-update-set.xml
│ └── widget/
│ ├── pe-completion-task.u-body-html-template.html
│ ├── pe-completion-task.u-client-script.js
│ ├── pe-completion-task.u-css.scss
│ └── pe-completion-task.u-server-script.js
├── pe-contact-slider/
│ ├── Readme.md
│ ├── angular-template/
│ │ └── pe-contact-slider-svg.u-body-html-template.html
│ ├── pe-contact-slider.u-update-set.xml
│ └── widget/
│ ├── pe-contact-slider.u-body-html-template.html
│ ├── pe-contact-slider.u-client-script.js
│ ├── pe-contact-slider.u-css.scss
│ └── pe-contact-slider.u-server-script.js
├── pe-countdown/
│ ├── README.md
│ ├── pe-countdown.u-update-set.xml
│ └── widget/
│ ├── pe-countdown.u-body-html-template.html
│ ├── pe-countdown.u-client-script.js
│ └── pe-countdown.u-css.scss
├── pe-csm-case-details/
│ ├── Readme.md
│ ├── pe-csm-case-details.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-details.u-body-html-template.html
│ ├── pe-csm-case-details.u-client-script.js
│ ├── pe-csm-case-details.u-css.scss
│ └── pe-csm-case-details.u-server-script.js
├── pe-csm-case-row/
│ ├── Readme.md
│ ├── pe-csm-case-row.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-row.u-body-html-template.html
│ ├── pe-csm-case-row.u-client-script.js
│ ├── pe-csm-case-row.u-css.scss
│ └── pe-csm-case-row.u-server-script.js
├── pe-csm-case-status/
│ ├── Readme.md
│ ├── pe-csm-case-status.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-status.u-body-html-template.html
│ ├── pe-csm-case-status.u-client-script.js
│ ├── pe-csm-case-status.u-css.scss
│ └── pe-csm-case-status.u-server-script.js
├── pe-csm-cost-breakdown/
│ ├── Readme.md
│ ├── pe-csm-cost-breakdown.u-update-set.xml
│ └── widget/
│ ├── pe-csm-cost-breakdown.u-body-html-template.html
│ ├── pe-csm-cost-breakdown.u-client-script.js
│ ├── pe-csm-cost-breakdown.u-css.scss
│ └── pe-csm-cost-breakdown.u-server-script.js
├── pe-csm-dashboard-expandable/
│ ├── Readme.md
│ ├── pe-csm-dashboard-expandable.u-update-set.xml
│ └── widget/
│ ├── pe-csm-dashboard-expandable.u-body-html-template.html
│ ├── pe-csm-dashboard-expandable.u-client-script.js
│ ├── pe-csm-dashboard-expandable.u-css.scss
│ └── pe-csm-dashboard-expandable.u-server-script.js
├── pe-csm-dashboard-tabs/
│ ├── Readme.md
│ ├── pe-csm-dashboard-tabs.u-update-set.xml
│ └── widget/
│ ├── pe-csm-dashboard-tabs.u-body-html-template.html
│ ├── pe-csm-dashboard-tabs.u-client-script.js
│ ├── pe-csm-dashboard-tabs.u-css.scss
│ └── pe-csm-dashboard-tabs.u-server-script.js
├── pe-csm-hotfix-date/
│ ├── Readme.md
│ ├── pe-csm-hotfix-dates.u-update-set.xml
│ └── widget/
│ ├── pe-csm-hotfix-dates.u-body-html-template.html
│ ├── pe-csm-hotfix-dates.u-client-script.js
│ ├── pe-csm-hotfix-dates.u-css.scss
│ └── pe-csm-hotfix-dates.u-server-script.js
├── pe-csm-location/
│ ├── Readme.md
│ ├── pe-csm-location.u-update-set.xml
│ └── widget/
│ ├── pe-csm-location.u-body-html-template.html
│ ├── pe-csm-location.u-client-script.js
│ ├── pe-csm-location.u-css.scss
│ └── pe-csm-location.u-server-script.js
├── pe-csm-progressbar/
│ ├── Readme.md
│ ├── pe-csm-progress-bar.u-update-set.xml
│ └── widget/
│ ├── pe-csm-progress-bar.u-body-html-template.html
│ ├── pe-csm-progress-bar.u-client-script.js
│ ├── pe-csm-progress-bar.u-css.scss
│ ├── pe-csm-progress-bar.u-option-schema.json
│ └── pe-csm-progress-bar.u-server-script.js
├── pe-csm-summary/
│ ├── Readme.md
│ ├── pe-csm-summary.u-update-set.xml
│ └── widget/
│ ├── pe-csm-summary.u-body-html-template.html
│ ├── pe-csm-summary.u-client-script.js
│ ├── pe-csm-summary.u-css.scss
│ └── pe-csm-summary.u-server-script.js
├── pe-cta-count/
│ ├── README.md
│ ├── pe-cta-count.u-update-set.xml
│ └── widget/
│ ├── pe-cta-count.u-body-html-template.html
│ ├── pe-cta-count.u-client-script.js
│ ├── pe-cta-count.u-css.scss
│ ├── pe-cta-count.u-option-schema.json
│ └── pe-cta-count.u-server-script.js
├── pe-custom-header/
│ ├── README.md
│ ├── pe-custom-header.u-update-set.xml
│ └── widget/
│ ├── pe-custom-header.u-body-html-template.html
│ ├── pe-custom-header.u-client-script.js
│ ├── pe-custom-header.u-css.scss
│ └── pe-custom-header.u-server-script.js
├── pe-custom-overlay/
│ ├── README.md
│ ├── pe-custom-overlay.u-update-set.xml
│ └── widget/
│ ├── pe-custom-overlay.u-body-html-template.html
│ ├── pe-custom-overlay.u-client-script.js
│ ├── pe-custom-overlay.u-css.scss
│ └── pe-custom-overlay.u-server-script.js
├── pe-eliminate-outage-title-card-snippet/
│ ├── Readme.md
│ ├── pe-eliminate-outage-title-card-snippet.data.json
│ ├── pe-eliminate-outage-title-card-snippet.u-client-controller.js
│ ├── pe-eliminate-outage-title-card-snippet.u-css.css
│ ├── pe-eliminate-outage-title-card-snippet.u-server-script.js
│ ├── pe-eliminate-outage-title-card-snippet.u-template.html
│ └── pe-eliminate-outage-title-card-snippet.u_option_schema.json
├── pe-emp-exp-inbox-snippet/
│ ├── Readme.md
│ └── widget/
│ ├── pe-emp-exp-inbox-snippet.u-body-html-template.html
│ ├── pe-emp-exp-inbox-snippet.u-client-script.js
│ ├── pe-emp-exp-inbox-snippet.u-css.scss
│ └── pe-emp-exp-inbox-snippet.u-server-script.js
├── pe-emp-exp-overview-card-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-overview-card-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-overview-card-snippet.u-body-html-template.html
│ ├── pe-emp-exp-overview-card-snippet.u-client-script.js
│ ├── pe-emp-exp-overview-card-snippet.u-css.scss
│ └── pe-emp-exp-overview-card-snippet.u-server-script.js
├── pe-emp-exp-services-list-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-services-list-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-services-list-snippet.u-body-html-template.html
│ ├── pe-emp-exp-services-list-snippet.u-client-script.js
│ ├── pe-emp-exp-services-list-snippet.u-css.scss
│ └── pe-emp-exp-services-list-snippet.u-server-script.js
├── pe-emp-exp-signature-modal-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-signature-modal-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-signature-modal-snippet.u-body-html-template.html
│ ├── pe-emp-exp-signature-modal-snippet.u-client-script.js
│ ├── pe-emp-exp-signature-modal-snippet.u-css.scss
│ └── pe-emp-exp-signature-modal-snippet.u-server-script.js
├── pe-enduser-catalog/
│ ├── README.md
│ ├── pe-enduser-catalog.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-catalog.u-body-html-template.html
│ ├── pe-enduser-catalog.u-client-script.js
│ ├── pe-enduser-catalog.u-css.css
│ ├── pe-enduser-catalog.u-option-schema.json
│ └── pe-enduser-catalog.u-server-script.js
├── pe-enduser-login-header/
│ ├── README.md
│ ├── pe-enduser-login-header.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-login-header.u-body-html-template.html
│ ├── pe-enduser-login-header.u-client-script.js
│ ├── pe-enduser-login-header.u-css.scss
│ ├── pe-enduser-login-header.u-option-schema.json
│ └── pe-enduser-login-header.u-server-script.js
├── pe-enduser-survey/
│ ├── README.md
│ ├── pe-enduser-survey.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-survey.u-body-html-template.html
│ ├── pe-enduser-survey.u-client-controller.js
│ ├── pe-enduser-survey.u-css.css
│ ├── pe-enduser-survey.u-option-schema.json
│ └── pe-enduser-survey.u-server-script.js
├── pe-feedback-card/
│ ├── Readme.md
│ ├── pe-feedback-card.u-update-set.xml
│ ├── style-sheet/
│ │ └── pe-feedback-card-animate.css
│ └── widget/
│ ├── pe-feedback-card.u-body-html-template.html
│ ├── pe-feedback-card.u-client-script.js
│ ├── pe-feedback-card.u-css.scss
│ └── pe-feedback-card.u-server-script.js
├── pe-foexp-401k/
│ ├── Readme.md
│ ├── pe-foexp-401k-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-401k.u-body-html-template.html
│ ├── pe-foexp-401k.u-client-script.js
│ ├── pe-foexp-401k.u-css.scss
│ └── pe-foexp-401k.u-server-script.js
├── pe-foexp-debit-details/
│ ├── Readme.md
│ ├── pe-foexp-debit-details-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-devices.u-body-html-template.html
│ ├── pe-foexp-devices.u-client-script.js
│ ├── pe-foexp-devices.u-css.scss
│ └── pe-foexp-devices.u-server-script.js
├── pe-foexp-devices/
│ ├── Readme.md
│ ├── pe-foexp-devices-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-devices.u-body-html-template.html
│ ├── pe-foexp-devices.u-client-script.js
│ ├── pe-foexp-devices.u-css.scss
│ └── pe-foexp-devices.u-server-script.js
├── pe-foexp-photoupload/
│ ├── Readme.md
│ ├── pe-foexp-photoupload-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-photoupload.u-body-html-template.html
│ ├── pe-foexp-photoupload.u-client-script.js
│ ├── pe-foexp-photoupload.u-css.scss
│ └── pe-foexp-photoupload.u-server-script.js
├── pe-foexp-training/
│ ├── Readme.md
│ ├── pe-foexp-training.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-training.u-body-html-template.html
│ ├── pe-foexp-training.u-client-script.js
│ ├── pe-foexp-training.u-css.scss
│ └── pe-foexp-training.u-server-script.js
├── pe-form-formly/
│ ├── README.md
│ ├── pe-form-formly.u-update-set.xml
│ └── widget/
│ ├── pe-form-formly.u-body-html-template.html
│ ├── pe-form-formly.u-client-script.js
│ ├── pe-form-formly.u-css.scss
│ ├── pe-form-formly.u-option-schema.json
│ └── pe-form-formly.u-server-script.js
├── pe-form-with-related-list/
│ ├── README.md
│ ├── pe-form-with-related-list.u-update-set.xml
│ └── widget/
│ ├── pe-form-with-related-list.u-body-html-template.html
│ ├── pe-form-with-related-list.u-client-script.js
│ ├── pe-form-with-related-list.u-css.scss
│ ├── pe-form-with-related-list.u-option-schema.json
│ └── pe-form-with-related-list.u-server-script.js
├── pe-google-analytics/
│ ├── README.md
│ ├── pe-google-analytics.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-google-analytics.component.u-client-script.js
│ │ └── pe-google-analytics.module.u-client-script.js
│ └── widget/
│ ├── pe-google-analytics.u-body-html-template.html
│ ├── pe-google-analytics.u-client-script.js
│ ├── pe-google-analytics.u-css.scss
│ ├── pe-google-analytics.u-option-schema.json
│ └── pe-google-analytics.u-server-script.js
├── pe-help-cards/
│ ├── README.md
│ ├── pe-help-cards.u-update-set.xml
│ └── widget/
│ ├── pe-help-cards.u-body-html-template.html
│ ├── pe-help-cards.u-client-script.js
│ ├── pe-help-cards.u-css.scss
│ ├── pe-help-cards.u-option-schema.json
│ └── pe-help-cards.u-server-script.js
├── pe-homepage-search-with-video/
│ ├── README.md
│ ├── pe-homepage-search-with-video.u-update-set.xml
│ └── widget/
│ ├── pe-homepage-search-with-video.u-body-html-template.html
│ ├── pe-homepage-search-with-video.u-client-script.js
│ ├── pe-homepage-search-with-video.u-css.scss
│ ├── pe-homepage-search-with-video.u-option-schema.json
│ └── pe-homepage-search-with-video.u-server-script.js
├── pe-horizontal-scroll-menu/
│ ├── Readme.md
│ ├── pe-horizontal-scroll-menu.u-update-set.xml
│ └── widget/
│ ├── pe-horizontal-scroll-menu.u-body-html-template.html
│ ├── pe-horizontal-scroll-menu.u-client-script.js
│ ├── pe-horizontal-scroll-menu.u-css.scss
│ └── pe-horizontal-scroll-menu.u-server-script.js
├── pe-horizontal-stacked-bar/
│ ├── Readme.md
│ ├── pe-horizontal-stacked-bar.u-update-set.xml
│ └── widget/
│ ├── pe-horizontal-stacked-bar.u-body-html-template.html
│ ├── pe-horizontal-stacked-bar.u-client-script.js
│ ├── pe-horizontal-stacked-bar.u-css.scss
│ ├── pe-horizontal-stacked-bar.u-option-schema.json
│ └── pe-horizontal-stacked-bar.u-server-script.js
├── pe-image-drag-and-drop/
│ ├── README.md
│ ├── pe-image-drag-and-drop.u-update-set.xml
│ └── widget/
│ ├── pe-image-drag-and-drop.u-body-html-template.html
│ ├── pe-image-drag-and-drop.u-client-script.js
│ ├── pe-image-drag-and-drop.u-option-schema.json
│ └── pe-image-drag-and-drop.u-server-script.js
├── pe-inline-editing-data-table/
│ ├── README.md
│ ├── pe-inline-editing-data-table.u-update-set.xml
│ └── widget/
│ ├── pe-inline-editing-data-table.u-body-html-template.html
│ ├── pe-inline-editing-data-table.u-client-script.js
│ ├── pe-inline-editing-data-table.u-css.scss
│ ├── pe-inline-editing-data-table.u-link-script.js
│ ├── pe-inline-editing-data-table.u-option-schema.json
│ └── pe-inline-editing-data-table.u-server-script.js
├── pe-itbm-business-unit-details/
│ ├── Readme.md
│ ├── pe-itbm-business-unit-details.u-update-set.xml
│ └── widget/
│ ├── pe-itbm-business-unit-details.u-body-html-template.html
│ ├── pe-itbm-business-unit-details.u-client-script.js
│ ├── pe-itbm-business-unit-details.u-css.scss
│ └── pe-itbm-business-unit-details.u-server-script.js
├── pe-itbm-interaction-note/
│ ├── Readme.md
│ ├── pe-itbm-interaction-note.u-update-set.xml
│ └── widget/
│ ├── pe-itbm-interaction-note.u-body-html-template.html
│ ├── pe-itbm-interaction-note.u-client-script.js
│ ├── pe-itbm-interaction-note.u-css.scss
│ └── pe-itbm-interaction-note.u-server-script.js
├── pe-itbm-organizational-spend-alignment/
│ ├── Readme.md
│ ├── pe-itbm-organizational-spend-alignment.u-update-set.xml
│ └── widget/
│ ├── pe-organizational-spend-alignment.u-body-html-template.html
│ ├── pe-organizational-spend-alignment.u-client-script.js
│ ├── pe-organizational-spend-alignment.u-css.scss
│ └── pe-organizational-spend-alignment.u-server-script.js
├── pe-kb-list/
│ ├── README.md
│ ├── pe-kb-list.u-update-set.xml
│ └── widget/
│ ├── pe-kb-list.u-body-html-template.html
│ ├── pe-kb-list.u-client-script.js
│ ├── pe-kb-list.u-css.scss
│ ├── pe-kb-list.u-option-schema.json
│ └── pe-kb-list.u-server-script.js
├── pe-list-menu-expand-collapse/
│ ├── README.md
│ ├── pe-list-menu-expand-collapse.u-update-set.xml
│ └── widget/
│ ├── pe-list-menu-expand-collapse.u-body-html-template.html
│ ├── pe-list-menu-expand-collapse.u-client-script.js
│ ├── pe-list-menu-expand-collapse.u-css.css
│ ├── pe-list-menu-expand-collapse.u-link-script.js
│ ├── pe-list-menu-expand-collapse.u-option-schema.json
│ └── pe-list-menu-expand-collapse.u-server-script.js
├── pe-manage-attachments/
│ ├── README.md
│ ├── pe-manage-attachments.u-update-set.xml
│ ├── processor/
│ │ └── AttachmentEmail.u-server-script.js
│ ├── script-include/
│ │ └── AttachmentEmailScripts.u-server-script.js
│ ├── ui-action/
│ │ └── Send Email With Attachments.u-server-script.js
│ └── widget/
│ ├── pe-manage-attachments.u-body-html-template.html
│ ├── pe-manage-attachments.u-client-script.js
│ └── pe-manage-attachments.u-server-script.js
├── pe-maps-ngmap/
│ ├── README.md
│ ├── pe-maps-ngmap.u-update-set.xml
│ └── widget/
│ ├── pe-maps-ngmap.u-body-html-template.html
│ ├── pe-maps-ngmap.u-client-script.js
│ ├── pe-maps-ngmap.u-css.scss
│ ├── pe-maps-ngmap.u-option-schema.json
│ └── pe-maps-ngmap.u-server-script.js
├── pe-multiform/
│ ├── README.md
│ ├── angular-provider/
│ │ ├── pe-multiform-directive-piMfAttachmentManager.u-client-script.js
│ │ ├── pe-multiform-directive-piMfButtonUpload.u-client-script.js
│ │ ├── pe-multiform-directive-piMfDragDropUpload.u-client-script.js
│ │ └── pe-multiform-directive-piMultiForm.u-client-script.js
│ ├── angular-template/
│ │ ├── pe-multiform-pi-mf-attachment-manager.u-body-html-template.html
│ │ ├── pe-multiform-pi-mf-child-item.u-body-html-template.html
│ │ └── pe-multiform-pi-multiform.u-body-html-template.html
│ ├── pe-multiform.u-update-set.xml
│ ├── script-include/
│ │ ├── pe-multiform.Child.u-server-script.js
│ │ ├── pe-multiform.ChildForm.u-server-script.js
│ │ ├── pe-multiform.ChildWidget.u-server-script.js
│ │ ├── pe-multiform.FormModel.u-server-script.js
│ │ ├── pe-multiform.Location.u-server-script.js
│ │ ├── pe-multiform.MFHelper.u-server-script.js
│ │ ├── pe-multiform.MFReferenceHelper.u-server-script.js
│ │ ├── pe-multiform.MfGrObject.u-server-script.js
│ │ ├── pe-multiform.Multiform.u-server-script.js
│ │ └── pe-multiform.Section.u-server-script.js
│ ├── ui-scripts/
│ │ ├── pe-multiform-directive-piMfCapture.u-client-script.js
│ │ ├── pe-multiform-module-piMfLib.u-client-script.js
│ │ ├── pe-multiform-module-piMultiForm.u-client-script.js
│ │ ├── pe-multiform-service-PiMfManager.u-client-script.js
│ │ └── pe-multiform-service-PiMfUpload.u-client-script.js
│ └── widget/
│ ├── pe-multiform.u-body-html-template.html
│ ├── pe-multiform.u-client-script.js
│ ├── pe-multiform.u-css.css
│ ├── pe-multiform.u-link-function.js
│ └── pe-multiform.u-server-script.js
├── pe-my-jira-issues/
│ ├── pe-my-jira-issues.u-update-set.xml
│ ├── readme.md
│ └── widget/
│ ├── pe-my-jira-issues.u-body-html-template.html
│ ├── pe-my-jira-issues.u-client-script.js
│ ├── pe-my-jira-issues.u-css.scss
│ ├── pe-my-jira-issues.u-option-schema.json
│ └── pe-my-jira-issues.u-server-script.js
├── pe-news-carousel/
│ ├── README.md
│ ├── pe-news-carousel.u-update-set.xml
│ └── widget/
│ ├── pe-news-carousel.u-body-html-template.html
│ ├── pe-news-carousel.u-client-script.js
│ ├── pe-news-carousel.u-css.scss
│ ├── pe-news-carousel.u-option-schema.json
│ └── pe-news-carousel.u-server-script.js
├── pe-news-list/
│ ├── README.md
│ ├── pe-news-list.u-update-set.xml
│ └── widget/
│ ├── pe-news-list.u-body-html-template.html
│ ├── pe-news-list.u-client-script.js
│ ├── pe-news-list.u-css.scss
│ ├── pe-news-list.u-option-schema.json
│ └── pe-news-list.u-server-script.js
├── pe-outcome-feedback/
│ ├── README.md
│ ├── pe-outcome-feedback.u-update-set.xml
│ └── widget/
│ ├── pe-outcome-feedback.u-body-html-template.html
│ └── pe-outcome-feedback.u-css.scss
├── pe-progressive-form/
│ ├── README.md
│ ├── pe-progressive-form.u-update-set.xml
│ └── widget/
│ ├── pe-progressive-form.u-body-html-template.html
│ ├── pe-progressive-form.u-client-script.js
│ ├── pe-progressive-form.u-css.scss
│ └── pe-progressive-form.u-server-script.js
├── pe-push-notification/
│ ├── README.md
│ ├── pe-push-notification.u-update-set.xml
│ └── widget/
│ ├── pe-push-notification.u-body-html-template.html
│ ├── pe-push-notification.u-client-script.js
│ ├── pe-push-notification.u-css.scss
│ └── pe-push-notification.u-server-script.js
├── pe-recommendation-cards/
│ ├── README.md
│ ├── pe-recommendation-cards.u-update-set.xml
│ └── widget/
│ ├── pe-recommendation-cards.u-body-html-template.html
│ ├── pe-recommendation-cards.u-client-script.js
│ ├── pe-recommendation-cards.u-css.scss
│ ├── pe-recommendation-cards.u-option-schema.json
│ └── pe-recommendation-cards.u-server-script.js
├── pe-related-list/
│ ├── README.md
│ ├── pe-related-list.u-update-set.xml
│ └── widget/
│ ├── pe-related-list.u-body-html-template.html
│ ├── pe-related-list.u-client-script.js
│ ├── pe-related-list.u-css.scss
│ └── pe-related-list.u-server-script.js
├── pe-remediation-actions/
│ ├── README.md
│ ├── pe-remediation-actions.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-remediation-actions-module.u-client-script.js
│ │ └── pe-remediation-actions-service.u-client-script.js
│ └── widget/
│ ├── pe-remediation-actions.u-body-html-template.html
│ ├── pe-remediation-actions.u-client-script.js
│ ├── pe-remediation-actions.u-css.scss
│ ├── pe-remediation-actions.u-option-schema.json
│ └── pe-remediation-actions.u-server-script.js
├── pe-report-issue/
│ ├── README.md
│ ├── pe-report-issue.u-update-set.xml
│ └── widget/
│ ├── pe-report-issue.u-body-html-template.html
│ ├── pe-report-issue.u-client-script.js
│ ├── pe-report-issue.u-css.scss
│ ├── pe-report-issue.u-option-schema.json
│ └── pe-report-issue.u-server-script.js
├── pe-rest-typeahead-search/
│ ├── README.md
│ ├── pe-rest-typeahead-search.u-update-set.xml
│ └── widget/
│ ├── pe-rest-typeahead-search.u-body-html-template.html
│ ├── pe-rest-typeahead-search.u-client-script.js
│ ├── pe-rest-typeahead-search.u-css.scss
│ ├── pe-rest-typeahead-search.u-link.js
│ └── pe-rest-typeahead-search.u-server-script.js
├── pe-root-cause/
│ ├── README.md
│ ├── pe-root-cause.u-update-set.xml
│ └── widget/
│ ├── pe-root-cause.u-body-html-template.html
│ ├── pe-root-cause.u-client-script.js
│ ├── pe-root-cause.u-css.css
│ ├── pe-root-cause.u-option-schema.json
│ └── pe-root-cause.u-server-script.js
├── pe-root-cause-details/
│ └── widget/
│ ├── pe-root-cause-details.u-body-html-template.html
│ ├── pe-root-cause-details.u-client-script.js
│ ├── pe-root-cause-details.u-css.css
│ ├── pe-root-cause-details.u-option-schema.json
│ └── pe-root-cause-details.u-server-script.js
├── pe-scratch-pad/
│ ├── Readme.md
│ ├── angular-provider/
│ │ └── pe-scratch-pad-provider.u-client-script.js
│ ├── pe-scratch-pad.u-update-set.xml
│ ├── ui-script/
│ │ └── pe-scratch-pad-ui-script.u-client-script.js
│ └── widget/
│ ├── pe-scratch-pad.u-body-html-template.html
│ ├── pe-scratch-pad.u-client-script.js
│ ├── pe-scratch-pad.u-css.scss
│ └── pe-scratch-pad.u-server-script.js
├── pe-simplefeedback/
│ ├── README.md
│ ├── pe-simplefeedback.u-update-set.xml
│ └── widget/
│ ├── pe-simplefeedback.u-body-html-template.html
│ ├── pe-simplefeedback.u-client-script.js
│ ├── pe-simplefeedback.u-css.css
│ ├── pe-simplefeedback.u-option-schema.json
│ └── pe-simplefeedback.u-server-script.js
├── pe-simplefeedback-styled/
│ ├── README.md
│ ├── pe-simplefeedback-styled.u-update-set.xml
│ └── widget/
│ ├── pe-simplefeedback-styled.u-body-html-template.html
│ ├── pe-simplefeedback-styled.u-client-script.js
│ ├── pe-simplefeedback-styled.u-css.css
│ ├── pe-simplefeedback-styled.u-option-schema.json
│ └── pe-simplefeedback-styled.u-server-script.js
├── pe-sp-floating-viewport/
│ ├── README.md
│ ├── pe-sp-floating-viewport.u-update-set.xml.xml
│ └── widget/
│ ├── pe-sp-floating-viewport.u-body-html-template.html
│ ├── pe-sp-floating-viewport.u-client-script.js
│ ├── pe-sp-floating-viewport.u-css.css
│ ├── pe-sp-floating-viewport.u-link-script.js
│ ├── pe-sp-floating-viewport.u-option-schema.json
│ └── pe-sp-floating-viewport.u-server-script.js
├── pe-status-alert/
│ ├── README.md
│ ├── pe-status-alert.u-update-set.xml
│ └── widget/
│ ├── pe-status-alert.u-body-html-template.html
│ ├── pe-status-alert.u-client-script.js
│ ├── pe-status-alert.u-css.scss
│ ├── pe-status-alert.u-option-schema.json
│ └── pe-status-alert.u-server-script.js
├── pe-status-card/
│ ├── README.md
│ ├── pe-status-card.u-update-set.xml
│ └── widget/
│ ├── pe-status-card.u-body-html-template.html
│ ├── pe-status-card.u-client-script.js
│ ├── pe-status-card.u-css.scss
│ ├── pe-status-card.u-option-schema.json
│ └── pe-status-card.u-server-script.js
├── pe-status-card-snippet/
│ ├── Readme.md
│ ├── pe-status-card-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-status-card-snippet.u-body-html-template.html
│ ├── pe-status-card-snippet.u-client-script.js
│ ├── pe-status-card-snippet.u-css.scss
│ └── pe-status-card-snippet.u-server-script.js
├── pe-support-options/
│ ├── README.md
│ ├── pe-support-options.u-update-set.xml
│ └── widget/
│ ├── pe-support-options.u-body-html-template.html
│ ├── pe-support-options.u-client-script.js
│ ├── pe-support-options.u-css.scss
│ ├── pe-support-options.u-option-schema.json
│ └── pe-support-options.u-server-script.js
├── pe-tabbed-panel-horizontal/
│ ├── Readme.md
│ ├── pe-tabbed-panel-horizontal.u-update-set.xml
│ └── widget/
│ ├── pe-tabbed-panel-horizontal.u-body-html-template.html
│ ├── pe-tabbed-panel-horizontal.u-client-script.js
│ ├── pe-tabbed-panel-horizontal.u-css.scss
│ └── pe-tabbed-panel-horizontal.u-server-script.js
├── pe-tabbed-panel-vertical/
│ ├── Readme.md
│ ├── pe-tabbed-panel-vertical.u-update-set.xml
│ └── widget/
│ ├── pe-tabbed-panel-vertical.u-body-html-template.html
│ ├── pe-tabbed-panel-vertical.u-client-script.js
│ ├── pe-tabbed-panel-vertical.u-css.scss
│ └── pe-tabbed-panel-vertical.u-server-script.js
├── pe-task-carousel/
│ ├── Readme.md
│ ├── angular-template/
│ │ └── pe-task-carousel-svgs.u-body-html-template.html
│ ├── pe-task-carousel.u-update-set.xml
│ └── widget/
│ ├── pe-task-carousel.u-body-html-template.html
│ ├── pe-task-carousel.u-client-script.js
│ └── pe-task-carousel.u-css.scss
├── pe-user-request/
│ ├── README.md
│ ├── angular-template/
│ │ └── pe-user-request-svg.u-body-html-template.html
│ ├── pe-user-request.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-preloader-component.u-client-script.js
│ │ └── pe-user-request-module.u-client-script.js
│ └── widget/
│ ├── pe-user-request.u-body-html-template.html
│ ├── pe-user-request.u-client-script.js
│ ├── pe-user-request.u-css.scss
│ ├── pe-user-request.u-option-schema.json
│ └── pe-user-request.u-server-script.js
├── people-card/
│ ├── pe-people-info/
│ │ ├── Readme.md
│ │ ├── pe-people-info.u-update-set.xml
│ │ ├── scripted_rest/
│ │ │ └── pe-people-info-launch.js
│ │ ├── ui-script/
│ │ │ └── pe-people-info-launch-connect.u-client-script.js
│ │ └── widget/
│ │ ├── pe-people-info.u-body-html-template.html
│ │ ├── pe-people-info.u-client-script.js
│ │ ├── pe-people-info.u-css.scss
│ │ └── pe-people-info.u-server-script.js
│ ├── pe-technician-card/
│ │ ├── README.md
│ │ ├── pe-technician-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-technician-card.u-body-html-template.html
│ │ ├── pe-technician-card.u-css.scss
│ │ └── pe-technician-card.u-server-script.js
│ └── pe-welcome-user/
│ ├── README.md
│ ├── pe-welcome-user.u-update-set.xml
│ └── widget/
│ ├── pe-welcome-user.u-body-html-template.html
│ ├── pe-welcome-user.u-client-script.js
│ └── pe-welcome-user.u-css.scss
├── scripts/
│ ├── build.sh
│ ├── config.sh
│ └── messages.sh
├── src/
│ ├── pe-big-link-to/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-big-link-to.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-big-link-to.u-body-html-template.html
│ │ ├── pe-big-link-to.u-client-script.js
│ │ ├── pe-big-link-to.u-css.css
│ │ ├── pe-big-link-to.u-link-script.js
│ │ ├── pe-big-link-to.u-option-schema.json
│ │ └── pe-big-link-to.u-server-script.js
│ ├── pe-business-process-visualizer/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-business-process-visualizer.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-business-process-visualizer.u-body-html-template.html
│ │ ├── pe-business-process-visualizer.u-client-script.js
│ │ ├── pe-business-process-visualizer.u-css.css
│ │ ├── pe-business-process-visualizer.u-link-script.js
│ │ ├── pe-business-process-visualizer.u-option-schema.json
│ │ └── pe-business-process-visualizer.u-server-script.js
│ ├── pe-card-scroll/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-card-scroll-svgs.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-card-scroll.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-card-scroll.u-body-html-template.html
│ │ ├── pe-card-scroll.u-client-script.js
│ │ └── pe-card-scroll.u-css.scss
│ ├── pe-case-and-asset-map/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-case-and-asset-map.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-case-and-asset-map.u-body-html-template.html
│ │ ├── pe-case-and-asset-map.u-client-script.js
│ │ ├── pe-case-and-asset-map.u-css.scss
│ │ ├── pe-case-and-asset-map.u-option-schema.json
│ │ └── pe-case-and-asset-map.u-server-script.js
│ ├── pe-cases-card/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-cases-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-cases-card.u-body-html-template.html
│ │ ├── pe-cases-card.u-client-script.js
│ │ ├── pe-cases-card.u-css.scss
│ │ ├── pe-cases-card.u-link-script.js
│ │ ├── pe-cases-card.u-option-schema.json
│ │ └── pe-cases-card.u-server-script.js
│ ├── pe-collapsible-form/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-collapsible-form.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-collapsible-form.u-body-html-template.html
│ │ ├── pe-collapsible-form.u-client-script.js
│ │ ├── pe-collapsible-form.u-css.scss
│ │ ├── pe-collapsible-form.u-link-script.js
│ │ ├── pe-collapsible-form.u-option-schema.json
│ │ └── pe-collapsible-form.u-server-script.js
│ ├── pe-email-manage-attachment/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-email-manage-attachment.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-email-manage-attachment.helper.u-server-script.js
│ │ └── widget/
│ │ ├── pe-email-manage-attachment.u-body-html-template.html
│ │ ├── pe-email-manage-attachment.u-client-script.js
│ │ ├── pe-email-manage-attachment.u-css.scss
│ │ ├── pe-email-manage-attachment.u-link-script.js
│ │ ├── pe-email-manage-attachment.u-option-schema.json
│ │ └── pe-email-manage-attachment.u-server-script.js
│ ├── pe-enhanced-list/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-enhanced-list.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-enhanced-list-and-tiles.u-body-html-template.html
│ │ ├── pe-enhanced-list-and-tiles.u-client-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-css.css
│ │ ├── pe-enhanced-list-and-tiles.u-link-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-option-schema.json
│ │ └── pe-enhanced-list-and-tiles.u-server-script.js
│ ├── pe-enhanced-list-as-tiles/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-enhanced-list-and-tiles.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-enhanced-list-and-tiles.u-body-html-template.html
│ │ ├── pe-enhanced-list-and-tiles.u-client-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-css.css
│ │ ├── pe-enhanced-list-and-tiles.u-link-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-option-schema.json
│ │ └── pe-enhanced-list-and-tiles.u-server-script.js
│ ├── pe-gantt-chart/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-gantt-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-gantt-chart.u-body-html-template.html
│ │ ├── pe-gantt-chart.u-client-script.js
│ │ ├── pe-gantt-chart.u-css.scss
│ │ ├── pe-gantt-chart.u-link-script.js
│ │ ├── pe-gantt-chart.u-option-schema.json
│ │ └── pe-gantt-chart.u-server-script.js
│ ├── pe-group-by-donut/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-group-by-donut.u-update-set.xml
│ │ ├── ui-script/
│ │ │ ├── pe-group-by-donut.module.u-client-script.js
│ │ │ └── pe-group-by-donut.ui-script.js
│ │ └── widget/
│ │ ├── pe-group-by-donut.u-body-html-template.html
│ │ ├── pe-group-by-donut.u-client-script.js
│ │ ├── pe-group-by-donut.u-css.scss
│ │ ├── pe-group-by-donut.u-link-script.js
│ │ ├── pe-group-by-donut.u-option-schema.json
│ │ └── pe-group-by-donut.u-server-script.js
│ ├── pe-highlight-user-assets/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-highlight-user-assets.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-highlight-user-assets.u-body-html-template.html
│ │ ├── pe-highlight-user-assets.u-client-script.js
│ │ ├── pe-highlight-user-assets.u-css.css
│ │ ├── pe-highlight-user-assets.u-link-script.js
│ │ ├── pe-highlight-user-assets.u-option-schema.json
│ │ └── pe-highlight-user-assets.u-server-script.js
│ ├── pe-icon-link-watson-translator/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-icon-link-watson-translator.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-icon-link-watson-translator.u-server-script.js
│ │ └── widget/
│ │ ├── pe-icon-link-watson-translator.u-body-html-template.html
│ │ ├── pe-icon-link-watson-translator.u-client-script.js
│ │ ├── pe-icon-link-watson-translator.u-css.scss
│ │ ├── pe-icon-link-watson-translator.u-option-schema.json
│ │ └── pe-icon-link-watson-translator.u-server-script.js
│ ├── pe-image-link/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-image-link.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-image-link.u-body-html-template.html
│ │ ├── pe-image-link.u-client-script.js
│ │ ├── pe-image-link.u-css.scss
│ │ ├── pe-image-link.u-link-script.js
│ │ └── pe-image-link.u-server-script.js
│ ├── pe-multi-screen-catalog-item/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-multi-screen-catalog-item.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-multi-screen-catalog-item.u-body-html-template.html
│ │ ├── pe-multi-screen-catalog-item.u-client-script.js
│ │ ├── pe-multi-screen-catalog-item.u-css.scss
│ │ ├── pe-multi-screen-catalog-item.u-link-script.js
│ │ ├── pe-multi-screen-catalog-item.u-option-schema.json
│ │ └── pe-multi-screen-catalog-item.u-server-script.js
│ ├── pe-my-weather/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-my-weather.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-my-weather.u-body-html-template.html
│ │ ├── pe-my-weather.u-client-script.js
│ │ ├── pe-my-weather.u-css.scss
│ │ ├── pe-my-weather.u-link-script.js
│ │ ├── pe-my-weather.u-option-schema.json
│ │ └── pe-my-weather.u-server-script.js
│ ├── pe-nav-typeahead-search-collapsed/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── nav-typeahead-popup.u-body-html-template.html
│ │ │ └── nav-typeahead.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-nav-typeahead-search-collapsed.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-nav-typeahead-search-collapsed.u-body-html-template.html
│ │ ├── pe-nav-typeahead-search-collapsed.u-client-script.js
│ │ ├── pe-nav-typeahead-search-collapsed.u-css.css
│ │ ├── pe-nav-typeahead-search-collapsed.u-link-script.js
│ │ ├── pe-nav-typeahead-search-collapsed.u-option-schema.json
│ │ └── pe-nav-typeahead-search-collapsed.u-server-script.js
│ ├── pe-navigation-left-collapsible/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── item-added-tooltip-leftnav.html.u-body-html-template.html
│ │ │ ├── loginleftNavTemplate.u-body-html-template.html
│ │ │ ├── visibleItemsLeftNavTemplate.u-body-html-template.html
│ │ │ └── visibleItemsSecondaryNavTemplate.u-body-html-template.html
│ │ ├── config.json
│ │ ├── dependencies/
│ │ │ └── leftNavSlider.js
│ │ ├── pe-navigation-left-collapsible.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-navigation-left-collapsible.u-body-html-template.html
│ │ ├── pe-navigation-left-collapsible.u-client-script.js
│ │ ├── pe-navigation-left-collapsible.u-css.css
│ │ ├── pe-navigation-left-collapsible.u-link-script.js
│ │ ├── pe-navigation-left-collapsible.u-option-schema.json
│ │ └── pe-navigation-left-collapsible.u-server-script.js
│ ├── pe-ng-line-chart/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-ng-line-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-ng-line-chart.u-body-html-template.html
│ │ ├── pe-ng-line-chart.u-client-script.js
│ │ └── pe-ng-line-chart.u-server-script.js
│ ├── pe-order-overview/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-order-overview.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-order-overview.u-body-html-template.html
│ │ ├── pe-order-overview.u-client-script.js
│ │ ├── pe-order-overview.u-css.scss
│ │ └── pe-order-overview.u-server-script.js
│ ├── pe-people-card-flyout/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-people-card-flyout-svgs.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-people-card-flyout.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-people-card-flyout.u-server-script.js
│ │ └── widget/
│ │ ├── pe-people-card-flyout.u-body-html-template.html
│ │ ├── pe-people-card-flyout.u-client-script.js
│ │ ├── pe-people-card-flyout.u-css.scss
│ │ ├── pe-people-card-flyout.u-option-schema.json
│ │ └── pe-people-card-flyout.u-server-script.js
│ ├── pe-popular-and-recent-items/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-popular-and-recent-items-u-update-set.xml
│ │ └── widget/
│ │ ├── pe-popular-and-recent-items.u-body-html-template.html
│ │ ├── pe-popular-and-recent-items.u-client-script.js
│ │ ├── pe-popular-and-recent-items.u-css.css
│ │ ├── pe-popular-and-recent-items.u-link-script.js
│ │ ├── pe-popular-and-recent-items.u-option-schema.json
│ │ └── pe-popular-and-recent-items.u-server-script.js
│ ├── pe-problem-message/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-problem-message.u-update-set.xml
│ │ ├── test/
│ │ │ ├── pe-problem.client.spec.js
│ │ │ └── pe-problem.service.spec.js
│ │ ├── ui-script/
│ │ │ ├── pe-problem.module.u-client-script.js
│ │ │ └── pe-problem.service.u-client-script.js
│ │ └── widget/
│ │ ├── pe-problem-message.u-body-html-template.html
│ │ ├── pe-problem-message.u-client-script.js
│ │ ├── pe-problem-message.u-css.scss
│ │ ├── pe-problem-message.u-option-schema.json
│ │ └── pe-problem-message.u-server-script.js
│ ├── pe-proc-flow/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow.u-body-html-template.html
│ │ ├── pe-proc-flow.u-client-script.js
│ │ ├── pe-proc-flow.u-css.scss
│ │ ├── pe-proc-flow.u-option-schema.json
│ │ └── pe-proc-flow.u-server-script.js
│ ├── pe-proc-flow-lite/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow-lite.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow-lite.u-body-html-template.html
│ │ ├── pe-proc-flow-lite.u-client-script.js
│ │ ├── pe-proc-flow-lite.u-css.scss
│ │ ├── pe-proc-flow-lite.u-option-schema.json
│ │ └── pe-proc-flow-lite.u-server-script.js
│ ├── pe-proc-flow-popup/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow-popup.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow-popup.u-body-html-template.html
│ │ ├── pe-proc-flow-popup.u-client-script.js
│ │ ├── pe-proc-flow-popup.u-css.scss
│ │ ├── pe-proc-flow-popup.u-option-schema.json
│ │ └── pe-proc-flow-popup.u-server-script.js
│ ├── pe-rest-typeahead-search/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-rest-typeahead-search.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-rest-typeahead-search.u-body-html-template.html
│ │ ├── pe-rest-typeahead-search.u-client-script.js
│ │ ├── pe-rest-typeahead-search.u-css.scss
│ │ ├── pe-rest-typeahead-search.u-link-script.js
│ │ └── pe-rest-typeahead-search.u-server-script.js
│ ├── pe-search-as-direct-reports/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-search-as-direct-reports.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-search-as-direct-reports.u-body-html-template.html
│ │ ├── pe-search-as-direct-reports.u-client-script.js
│ │ ├── pe-search-as-direct-reports.u-css.scss
│ │ └── pe-search-as-direct-reports.u-server-script.js
│ ├── pe-small-link-to/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-small-link-to.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-small-link-to.u-body-html-template.html
│ │ ├── pe-small-link-to.u-client-script.js
│ │ ├── pe-small-link-to.u-css.css
│ │ ├── pe-small-link-to.u-link-script.js
│ │ ├── pe-small-link-to.u-option-schema.json
│ │ └── pe-small-link-to.u-server-script.js
│ ├── pe-sp-pdf-viewer/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-pdf-viewer.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-pdf-viewer.u-body-html-template.html
│ │ ├── pe-sp-pdf-viewer.u-client-script.js
│ │ ├── pe-sp-pdf-viewer.u-css.scss
│ │ ├── pe-sp-pdf-viewer.u-link-script.js
│ │ └── pe-sp-pdf-viewer.u-server-script.js
│ ├── pe-sp-service-outage-card/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-service-outage-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-service-outage-card.u-body-html-template.html
│ │ ├── pe-sp-service-outage-card.u-client-script.js
│ │ ├── pe-sp-service-outage-card.u-css.scss
│ │ ├── pe-sp-service-outage-card.u-link-script.js
│ │ ├── pe-sp-service-outage-card.u-option-schema.json
│ │ └── pe-sp-service-outage-card.u-server-script.js
│ ├── pe-sp-simple-map/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-simple-map.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-simple-map.u-body-html-template.html
│ │ ├── pe-sp-simple-map.u-client-script.js
│ │ ├── pe-sp-simple-map.u-css.scss
│ │ ├── pe-sp-simple-map.u-option-schema.json
│ │ └── pe-sp-simple-map.u-server-script.js
│ ├── pe-sp-swapper/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-swapper.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-swapper.u-body-html-template.html
│ │ ├── pe-sp-swapper.u-client-script.js
│ │ ├── pe-sp-swapper.u-css.scss
│ │ ├── pe-sp-swapper.u-option-schema.json
│ │ └── pe-sp-swapper.u-server-script.js
│ ├── pe-sp-tabs-launchpad/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-tabs-launchpad.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-tabs-launchpad.u-body-html-template.html
│ │ ├── pe-sp-tabs-launchpad.u-client-script.js
│ │ ├── pe-sp-tabs-launchpad.u-css.scss
│ │ ├── pe-sp-tabs-launchpad.u-link-script.js
│ │ ├── pe-sp-tabs-launchpad.u-option-schema.json
│ │ └── pe-sp-tabs-launchpad.u-server-script.js
│ ├── pe-sp-task-child-activity/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-task-child-activity.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-task-child-activity.u-body-html-template.html
│ │ ├── pe-sp-task-child-activity.u-client-script.js
│ │ ├── pe-sp-task-child-activity.u-css.scss
│ │ ├── pe-sp-task-child-activity.u-link-script.js
│ │ ├── pe-sp-task-child-activity.u-option-schema.json
│ │ └── pe-sp-task-child-activity.u-server-script.js
│ ├── pe-stock-ticker/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-stock-ticker.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-stock-ticker.u-body-html-template.html
│ │ ├── pe-stock-ticker.u-client-script.js
│ │ ├── pe-stock-ticker.u-css.scss
│ │ ├── pe-stock-ticker.u-link-script.js
│ │ ├── pe-stock-ticker.u-option-schema.json
│ │ └── pe-stock-ticker.u-server-script.js
│ ├── pe-travel-card/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-travel-card-svg.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-travel-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-travel-card.u-body-html-template.html
│ │ ├── pe-travel-card.u-client-script.js
│ │ ├── pe-travel-card.u-css.scss
│ │ └── pe-travel-card.u-server-script.js
│ ├── pe-typeahead-search-flat-rounded-ends/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── sp-typeahead-flat-popup.u-body-html-template.html
│ │ │ └── sp-typeahead-flat.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-body-html-template.html
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-client-script.js
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-css.css
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-link-script.js
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-option-schema.json
│ │ └── pe-typeahead-search-flat-rounded-ends.u-server-script.js
│ ├── pe-va-sp-widget-v2/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-va-sp-widget-v2.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-va-sp-widget-v2.u-body-html-template.html
│ │ ├── pe-va-sp-widget-v2.u-client-script.js
│ │ ├── pe-va-sp-widget-v2.u-css.scss
│ │ ├── pe-va-sp-widget-v2.u-link-script.js
│ │ ├── pe-va-sp-widget-v2.u-option-schema.json
│ │ └── pe-va-sp-widget-v2.u-server-script.js
│ ├── pe-welcome-time-of-day/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-welcome-time-of-day.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-welcome-time-of-day.u-body-html-template.html
│ │ ├── pe-welcome-time-of-day.u-client-script.js
│ │ ├── pe-welcome-time-of-day.u-css.css
│ │ ├── pe-welcome-time-of-day.u-link-script.js
│ │ ├── pe-welcome-time-of-day.u-option-schema.json
│ │ └── pe-welcome-time-of-day.u-server-script.js
│ └── pe-widget-packs/
│ ├── README.md
│ ├── config.json
│ ├── pe-widget-packs.u-update-set.xml
│ └── widget/
│ ├── pe-widget-packs.u-body-html-template.html
│ ├── pe-widget-packs.u-client-script.js
│ ├── pe-widget-packs.u-css.scss
│ ├── pe-widget-packs.u-link-script.js
│ ├── pe-widget-packs.u-option-schema.json
│ └── pe-widget-packs.u-server-script.js
├── tabs/
│ ├── pe-tab-selection/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-tab-selection-svgs.u-body-html-template.html
│ │ ├── pe-tab-selection.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-tab-selection.u-body-html-template.html
│ │ ├── pe-tab-selection.u-client-script.js
│ │ ├── pe-tab-selection.u-css.scss
│ │ ├── pe-tab-selection.u-option-schema.json
│ │ └── pe-tab-selection.u-server-script.js
│ └── pe-tabs-widget/
│ ├── Readme.md
│ ├── pe-tabs-widget.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-tabs-module.u-client-script.js
│ │ └── pe-tabs-service.u-client-script.js
│ └── widget/
│ ├── pe-tabs-widget.u-body-html-template.html
│ ├── pe-tabs-widget.u-client-script.js
│ ├── pe-tabs-widget.u-css.scss
│ └── pe-tabs-widget.u-server-script.js
├── timeline/
│ ├── pe-animated-timeline/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-animated-timeline-svg.u-body-html-template.html
│ │ ├── pe-animated-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-animated-timeline.u-body-html-template.html
│ │ ├── pe-animated-timeline.u-client-script.js
│ │ ├── pe-animated-timeline.u-css.scss
│ │ └── pe-animated-timeline.u-server-script.js
│ ├── pe-csm-timeline/
│ │ ├── Readme.md
│ │ ├── pe-csm-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-csm-timeline.u-body-html-template.html
│ │ ├── pe-csm-timeline.u-client-script.js
│ │ ├── pe-csm-timeline.u-css.scss
│ │ └── pe-csm-timeline.u-server-script.js
│ ├── pe-incident-timeline/
│ │ ├── README.md
│ │ ├── pe-incident-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-incident-timeline.u-body-html-template.html
│ │ ├── pe-incident-timeline.u-client-script.js
│ │ ├── pe-incident-timeline.u-css.scss
│ │ └── pe-incident-timeline.u-server-script.js
│ ├── pe-timeline/
│ │ ├── Readme.md
│ │ ├── pe-timeline.u-update-set.xml
│ │ ├── test/
│ │ │ ├── pe-timeline-client.spec.js
│ │ │ └── pe-timeline-service.spec.js
│ │ ├── ui-script/
│ │ │ ├── pe-events-service.u-client-script.js
│ │ │ └── pe-timeline-module.u-client-script.js
│ │ └── widget/
│ │ ├── pe-timeline.u-body-html-template.html
│ │ ├── pe-timeline.u-client-script.js
│ │ ├── pe-timeline.u-css.scss
│ │ └── pe-timeline.u-server-script.js
│ ├── pe-timeline-delivery-info/
│ │ ├── README.md
│ │ ├── pe-timeline-delivery-info.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-timeline-delivery-info.u-body-html-template.html
│ │ ├── pe-timeline-delivery-info.u-css.scss
│ │ └── pe-timeline-delivery-info.u-server-script.js
│ └── pe-timeline-emp-exp/
│ ├── Readme.md
│ ├── pe-timeline-emp-exp.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-timeline-emp-exp-events-module.u-client-script.js
│ │ └── pe-timeline-emp-exp-events-service.u-client-script.js
│ └── widget/
│ ├── pe-timeline-emp-exp.u-body-html-template.html
│ ├── pe-timeline-emp-exp.u-client-script.js
│ ├── pe-timeline-emp-exp.u-css.scss
│ └── pe-timeline-emp-exp.u-server-script.js
└── user-login/
├── pe-enduser-login/
│ ├── README.md
│ ├── pe-enduser-login.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-login.u-body-html-template.html
│ ├── pe-enduser-login.u-client-controller.js
│ ├── pe-enduser-login.u-css.css
│ ├── pe-enduser-login.u-option-schema.json
│ └── pe-enduser-login.u-server-script.js
└── pe-user-login/
├── README.md
├── pe-user-login.u-update-set.xml
└── widget/
├── pe-user-login.u-body-html-template.html
├── pe-user-login.u-client-script.js
└── pe-user-login.u-css.scss
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
# Change these settings to your own preference
indent_style = space
indent_size = 2
# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = false
[*.md]
trim_trailing_whitespace = true
================================================
FILE: .eslintignore
================================================
node_modules/*
highcharts/*
# TODO: Update widgets to pass ESLint check
src/pe-big-link-to/widget/pe-big-link-to.u-client-script.js
src/pe-collapsible-form/widget/pe-collapsible-form.u-client-script.js
src/pe-highlight-user-assets/widget/pe-highlight-user-assets.u-client-script.js
src/pe-multi-screen-catalog-item/widget/pe-multi-screen-catalog-item.u-client-script.js
src/pe-multi-screen-catalog-item/widget/pe-multi-screen-catalog-item.u-link-script.js
src/pe-nav-typeahead-search-collapsed/widget/pe-nav-typeahead-search-collapsed.u-client-script.js
src/pe-navigation-left-collapsible/widget/pe-navigation-left-collapsible.u-client-script.js
src/pe-navigation-left-collapsible/widget/pe-navigation-left-collapsible.u-link-script.js
src/pe-order-overview/widget/pe-order-overview.u-client-script.js
src/pe-popular-and-recent-items/widget/pe-popular-and-recent-items.u-client-script.js
src/pe-search-as-direct-reports/widget/pe-search-as-direct-reports.u-client-script.js
src/pe-small-link-to/widget/pe-small-link-to.u-client-script.js
src/pe-nav-typeahead-search-collapsed/widget/pe-nav-typeahead-search-collapsed.u-link-script.js
src/pe-typeahead-search-flat-rounded-ends/widget/pe-typeahead-search-flat-rounded-ends.u-link-script.js
src/pe-welcome-time-of-day/widget/pe-welcome-time-of-day.u-client-script.js
src/pe-typeahead-search-flat-rounded-ends/widget/pe-typeahead-search-flat-rounded-ends.u-client-script.js
src/pe-business-process-visualizer/widget/pe-business-process-visualizer.u-client-script.js
src/pe-business-process-visualizer/widget/pe-business-process-visualizer.u-link-script.js
================================================
FILE: .eslintrc.yml
================================================
rules:
comma-dangle: error
comma-spacing: warn
curly: warn
default-case: warn
eqeqeq: warn
indent: [warn, 2]
no-alert: warn
no-console: warn
no-debugger: warn
no-duplicate-case: error
no-eval: error
no-lone-blocks: error
no-loop-func: error
no-multi-spaces: warn
no-new-func: error
no-octal: error
no-proto: error
no-redeclare: warn
no-shadow-restricted-names: error
no-sparse-arrays: error
no-trailing-spaces: warn
no-with: error
quotes: [warn, single]
semi: [warn, always]
yoda: warn
================================================
FILE: .github/stale.yml
================================================
daysUntilStale: 60
daysUntilClose: 7
exemptLabels:
- pinned
- review
- security
staleLabel: wontfix
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
closeComment: false
================================================
FILE: .gitignore
================================================
.sn-config.json
.sn-sync_data.json
node_modules/
.yo-rc.json
/config.codekit
/config.rb
/dist/stylesheets/*
/dist/bower_components
/.nvmrc
/.sass-cache/
**.DS_Store
.idea/
**/*.sketch
.vscode/
typings/
typings.json
================================================
FILE: .travis.yml
================================================
language: node_js
cache: yarn
node_js:
- '8'
dist: xenial
services:
- xvfb
install:
- yarn
script:
- yarn lint
- yarn test
================================================
FILE: README.md
================================================
# Service Portal: Widget Library
A collection of [Service Portal](https://docs.servicenow.com/bundle/madrid-servicenow-platform/page/build/service-portal/concept/c_ServicePortal.html) custom widgets and a component of the [Innovation Library](https://sc.service-now.com/snds).

## Contribution
Want to contribute to the widget library? Please read up on our guidelines for [contributing](https://github.com/platform-experience/serviceportal-widget-library/blob/master/docs/CONTRIBUTING.md).
## Issues
Find a bug in a widget? Please create an [issue](https://github.com/platform-experience/serviceportal-widget-library/issues) and we'll resolve it.
================================================
FILE: approve-card/pe-approval-card/Readme.md
================================================
# Approval Card
## Description
Displays a simple approval card with three buttons: **Accept**, **Decline** and **View**. Also displayed: user avatar, name, title and data relevant to the scenario where used.
## Screenshot

## Additional Information/Notes
This widget makes use of [pe-people-info](https://github.com/platform-experience/serviceportal-widget-library/tree/master/people-card/pe-people-info) widget to display user's avatar, name and title.
> Widget is included with the update set.
Widget is injected dynamically in client script controller.
## Installation
Download and install update set **[pe-approval-card.u-update-set.xml](https://github.com/platform-experience/serviceportal-widget-library/blob/master/approve-card/pe-approval-card/pe-approval-card.u-update-set.xml)**
After installation, the widget can be accessed via the `Service Portal > Widgets` section for use and customization.
* SN Product Documentation - ['Load a customization from a single XML file'](https://docs.servicenow.com/bundle/kingston-application-development/page/build/system-update-sets/task/t_SaveAnUpdateSetAsAnXMLFile.html)
## Configuration
### Widget Option Schema
| Option | Description | Default Value |
| :--- | :--- | :--- |
| `Title` | Sets the title. | Destination Services |
| `Purpose` | Sets the purpose. | Relocation Package |
| `Icon` | Sets the Font Awesome icon. | fa fa-bell fa-2x |
## Platform Dependencies
> None
## Sample Data and Data Structures
> See 'Configuration' above
## API Dependencies
*Dependencies are included and configured as part of the provided Update Set.*
> None
## CSS/SASS Variables
_CSS/SASS variables are given default values that can be overridden with theming or portal-level CSS._
```scss
$pe-brand-success: #5cb85c !default;
$pe-brand-warning: #f0ad4e !default;
$pe-brand-danger: #d9534f !default;
$pe-brand-info: #5bc0de !default;
```
================================================
FILE: approve-card/pe-approval-card/pe-approval-card.u-update-set.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2018-08-09 22:00:33">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>PE Approval Card</name>
<origin_sys_id/>
<parent display_value=""/>
<release_date/>
<remote_base_update_set display_value=""/>
<remote_parent_id/>
<remote_sys_id>e1bdddc2db73db008798ffa31d961983</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>ff35b9cedb73db008798ffa31d9619a0</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>m2m_sp_widget_dependency_3372305013523e00de8cb5b12244b044</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="m2m_sp_widget_dependency"><m2m_sp_widget_dependency action="INSERT_OR_UPDATE"><sp_dependency display_value="pe-people-info-launch-connect">c3f9578813dd7a007e94fc5ed144b0c7</sp_dependency><sp_widget display_value="PE People Info">11f38daa134db600d15e3d7ed144b0fa</sp_widget><sys_class_name>m2m_sp_widget_dependency</sys_class_name><sys_created_by>sush.chan</sys_created_by><sys_created_on>2017-04-19 00:43:05</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>3372305013523e00de8cb5b12244b044</sys_id><sys_mod_count>0</sys_mod_count><sys_name>pe-people-info-launch-connect.PE People Info</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>m2m_sp_widget_dependency_3372305013523e00de8cb5b12244b044</sys_update_name><sys_updated_by>sush.chan</sys_updated_by><sys_updated_on>2017-04-19 00:43:05</sys_updated_on></m2m_sp_widget_dependency></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>3735b9cedb73db008798ffa31d9619a1</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567de80000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect.PE People Info</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history>d84b5982f873db002ded0a55aeda25ba:-958916594,-729565217:-729565217,163073311:163073311,-729565217:-729565217,163073311:163073311,-729565217:-729565217,163073311:163073311,-729565217:-729565217</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_script_9ff4d7c413dd7a007e94fc5ed144b0e7</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_script"><sys_ui_script action="INSERT_OR_UPDATE"><active>true</active><description/><global>false</global><name>pe-people-info-launch-connect-ui-script</name><script><![CDATA[function openChat(elem) {
console.log('***** Opening Chat w/ ' + elem.id);
var requestBody = '';
var client = new XMLHttpRequest();
var url = "/api/snc/pe_people_info_launch_connect/launch?user_id=" + elem.id;
client.open("get", url, false);
client.setRequestHeader('Accept', 'application/json');
client.setRequestHeader('Content-Type', 'application/json');
client.setRequestHeader('X-UserToken', window.g_ck);
client.send(requestBody);
if (client.status === 200) {
var liveProfileID = JSON.parse(client.response).result;
console.log('**** Channel ID received ' + liveProfileID.profile_id);
url = '/$c.do#?user=' + liveProfileID.profile_id;
window.open(url, "_blank");
} else {
console.log('**** No Channel ID received.');
url = '/$c.do';
window.open(url, "_blank");
}
}
]]></script><script_name/><sys_class_name>sys_ui_script</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 00:55:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>9ff4d7c413dd7a007e94fc5ed144b0e7</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect-ui-script</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_script_9ff4d7c413dd7a007e94fc5ed144b0e7</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:10:59</sys_updated_on><use_scoped_format>false</use_scoped_format></sys_ui_script></record_update></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>3b35b9cedb73db008798ffa31d9619a2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567dbf0000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect-ui-script</target_name>
<type>UI Script</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_dependency_c3f9578813dd7a007e94fc5ed144b0c7</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_dependency"><sp_dependency action="INSERT_OR_UPDATE"><module/><name>pe-people-info-launch-connect</name><page_load>false</page_load><sp_portals/><sys_class_name>sp_dependency</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 01:13:54</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>c3f9578813dd7a007e94fc5ed144b0c7</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_dependency_c3f9578813dd7a007e94fc5ed144b0c7</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:47:41</sys_updated_on></sp_dependency></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>3f35b9cedb73db008798ffa31d9619a1</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567ddb0000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ws_operation_2326170813dd7a007e94fc5ed144b0c9</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ws_operation"><sys_ws_operation action="INSERT_OR_UPDATE"><active>true</active><consumes>application/json,application/xml,text/xml</consumes><consumes_customized>false</consumes_customized><default_operation_uri/><enforce_acl/><http_method>GET</http_method><name>pe-people-info-launch</name><operation_script><![CDATA[(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
try{
var userID='';
var liveprofile = {};
if(request.queryParams.user_id) {
userID = request.queryParams.user_id;
//gs.info("user id "+userID);
var gr = new GlideRecord('live_profile');
gr.addQuery('table','sys_user');
gr.addQuery('document',userID);
gr.query();
if(gr.next()){
//gs.info("user id found "+userID);
liveprofile.profile_id = gr.sys_id.toString();
} else {
//gs.info("user id not found "+userID);
var grTwo = new GlideRecord('live_profile');
grTwo.initialize();
grTwo.table = 'sys_user';
grTwo.document = userID;
grTwo.type = 'User';
var gruser = new GlideRecord('sys_user');
gruser.addQuery('sys_id',userID);
gruser.query();
if(gruser.next()){
grTwo.name =gruser.name.toString() ;
liveprofile.profile_id = grTwo.insert();
}
}
}
if(liveprofile)
response.setBody(liveprofile);
else
response.setBody('Error');
}catch(e){
response.setBody('Error : '+ e.message);
}
// implement resource here
})(request, response);]]></operation_script><operation_uri>/api/snc/pe_people_info_launch_connect/launch</operation_uri><produces>application/json,application/xml,text/xml</produces><produces_customized>false</produces_customized><relative_path>/launch</relative_path><request_example/><requires_acl_authorization>false</requires_acl_authorization><requires_authentication>true</requires_authentication><short_description/><sys_class_name>sys_ws_operation</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 00:57:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>2326170813dd7a007e94fc5ed144b0c9</sys_id><sys_mod_count>7</sys_mod_count><sys_name>pe-people-info-launch</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ws_operation_2326170813dd7a007e94fc5ed144b0c9</sys_update_name><sys_updated_by>sush</sys_updated_by><sys_updated_on>2017-02-28 23:32:45</sys_updated_on><web_service_definition display_value="Launch connect chat">52f5930813dd7a007e94fc5ed144b0f9</web_service_definition><web_service_version/></sys_ws_operation></record_update></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>7335b9cedb73db008798ffa31d9619a3</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567df00000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>pe-people-info-launch</target_name>
<type>Scripted REST Resource</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_de98a0ae130db600d15e3d7ed144b08f</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><category/><client_script><![CDATA[function ApprovalCardController(spUtil) {
var c = this;
c.$onInit = function() {
getPeopleInfo();
};
function getPeopleInfo() {
spUtil.get('pe-people-info').then(function(result) {
c.peopleInfo = result.data ? result : null;
setWidgetOptions();
});
}
function setWidgetOptions() {
c.widget = {
title: c.options.title,
purpose: c.options.purpose,
icon: c.options.icon
};
}
}]]></client_script><controller_as>c</controller_as><css>$pe-brand-success: #5cb85c !default;
$pe-brand-warning: #f0ad4e !default;
$pe-brand-danger: #d9534f !default;
$pe-brand-info: #5bc0de !default;
.encloser {
.approval-card {
clear: both;
background: #fff;
margin-bottom: 10px;
border: 1px solid #e6e8ea;
.sub-wrapper {
.heading {
font-size: 18px;
font-weight: bold;
color: #81878e;
padding: 10px 15px;
padding-bottom: 0px;
}
.details {
padding: 10px 15px;
padding-top: 0px;
border-bottom: 1px solid #e6e8ea;
overflow: hidden;
.each-div {
width: 50%;
overflow: hidden;
float: left;
}
.purpose {
padding: 10px;
display: flex;
align-items: center;
justify-content: flex-end;
p {
font-size: 15px;
color: #81878e;
margin-bottom: 0px;
line-height: 1;
margin-left: 10px;
width: 75px;
}
.purpose-icon {
color: $pe-brand-info;
}
}
}
}
.buttons {
overflow: hidden;
clear: both;
.approve-button {
color: $pe-brand-success;
border-bottom: 3px solid $pe-brand-success;
}
.reject-button {
color: $pe-brand-danger;
border-bottom: 3px solid $pe-brand-danger;
}
.view-button {
color: $pe-brand-warning;
border-bottom: 3px solid $pe-brand-warning;
}
.each-button {
width: 33.3%;
float: left;
padding: 15px 20px;
text-align: center;
border-right: solid 1px #e6e8ea;
p {
margin-bottom: 0px;
font-size: 15px;
}
}
.last-button {
border-right: 0px;
}
}
}
}</css><data_table>sp_instance</data_table><demo_data/><description>Approval card widget, another widget called "pe-people-info" is embedded inside this widget</description><docs/><field_list/><has_preview>true</has_preview><id>pe-approval-card</id><internal>false</internal><link/><name>PE Approval Card</name><option_schema>[&#13;
{&#13;
"name": "title",&#13;
"default_value": "Destination Services",&#13;
"label": "Title",&#13;
"type": "string"&#13;
},&#13;
{&#13;
"name": "purpose",&#13;
"default_value": "Relocation Package",&#13;
"label": "Purpose",&#13;
"type": "string"&#13;
},&#13;
{&#13;
"name": "icon",&#13;
"default_value": "fa fa-bell fa-2x",&#13;
"label": "Icon",&#13;
"type": "string"&#13;
}&#13;
]&#13;
</option_schema><public>false</public><roles/><script><![CDATA[(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-02-22 20:34:45</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>de98a0ae130db600d15e3d7ed144b08f</sys_id><sys_mod_count>192</sys_mod_count><sys_name>PE Approval Card</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_de98a0ae130db600d15e3d7ed144b08f</sys_update_name><sys_updated_by>steven.gregory</sys_updated_by><sys_updated_on>2018-08-09 21:57:03</sys_updated_on><template><![CDATA[<div class="encloser">
<div class="approval-card">
<div class="sub-wrapper">
<div class="heading">
<p>{{::c.widget.title}}</p>
</div>
<div class="details">
<div class="each-div">
<sp-widget widget="c.peopleInfo"></sp-widget>
</div>
<div class="purpose each-div">
<i class="{{::c.widget.icon}} purpose-icon" aria-hidden="true"></i>
<p>{{::c.widget.purpose}}</p>
</div>
</div>
</div>
<div class="buttons">
<div class="each-button approve-button" ng-click="">
<p>Accept</p>
</div>
<div class="each-button reject-button" ng-click="">
<p>Decline</p>
</div>
<div class="each-button view-button last-button" ng-click="">
<p>View</p>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<payload_hash>177987837</payload_hash>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>7735b9cedb73db008798ffa31d9619a2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520b16f8c0000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>PE Approval Card</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_guid>a074b1cea373db00f496ec8c3b9bb7d5</update_guid>
<update_guid_history>a074b1cea373db00f496ec8c3b9bb7d5:177987837,f9d2fd4e3573db00e175d512ab8e0517:1490295583,d1b2bd4e3f73db001d926700c16c8b4b:546211383,b0d17d4ef973db008c8677fb41582fcd:-896257804,e3b17d4e0073db007e3c7a7bf4915b36:-1202337970,fba1714e0773db00a23b2616065d5bf6:2137841216,dfe0b54efb73db001c66e3a35521c1b4:866988162,c6d0314ead73db003cd07174d9fec60f:2128500404,0950714e8873db00f5bc3f98bb8c21ee:-811938276,fd40714ed673db00156f558d3101924f:-1361771134,f030314e8d73db0017657f7e16672e01:-1935875660,ef10b90eb273db00b299826f3e59e777:-1751090979,b46f290ec173db00f2686bb75ba86927:-1888873347,bd4fa50e4e73db00567eae15ee9759e2:-1358750726,512f290e1f73db0037d63fdc24b1e01e:307202266,67fea50e7773db0086421840ee05a97c:-798919334,21fe250e7073db001ba9c0d92749a846:-1273680645,15ce250e3073db0008775c5db35c1a4f:-1412589615,75be610eba73db0009a192693598e2d8:1669850448,316e610e4173db000f9a6702616803d1:-943289039,cb0eadcaf873db0071a9ed51a66e02b1:2126794251,73cd2dca2f73db0029e8cc1d1de38faa:-1515386871,6f5c21cafc73db00efaaffed2be371e7:-370880183,9a1ce58a6a73db002aaa883a2e35a0a6:2000739401,b78b298a1c73db003669699aecde6e90:-2086801973,6f2be18ac573db00d34c1c7866eb0cac:1255165003,bf0be58ad973db00ee6e83a50bc90192:152739853,0d9ae18a0773db008ea32eabcdf8dc97:1888884825,758aa18aba73db0063659824012634ae:894892881,3f7a618a1473db009e6b31762fbf9c70:-588512183,f36a618aa473db00d0b018d64d76219c:894892881,725a618a7e73db00f950a83272787d66:1689022597,6a3a218ade73db00680306c42fa34e31:-1576806673,183aed4ae373db002481f482bfc46be3:818143254,352aad4a1473db00d6a6d53e897782cb:-942870305,e91a6d4ab873db001746b9e8909bc7df:-1576806673,b80a6d4a7e73db00d07d251788d127c1:-1838294529,4ef96d4a5773db00ff55b074b2502638:-120038698,c7e92d4ada73db00a3ba2cd96181e0c9:235704918,c9e9e94a2373db004a89138468a04eec:438032616,a2d9a54aec73db00df830e88d3a824cc:235704918,25c9e94a6073db004a99bc50e990e031:-54479123,1449a54a5973db002180145d169713a5:-785276954,ce29a54ae573db007fc6b3804270569b:156528333,3619254a5773db000809a12b7bf59465:976966964,4519254ab473db00cb7ace55492f1927:-421037515,00d82d0a5073db002a39deb497de1bb1:-785276954,87b82d0a5273db0030af8a89dacc8faa:215804103,c77161860f73db00daf27907270eb551:-1487556949,ca51ed46a673db009b5e47d4749f8de9:363232186,0321ad469173db00a54e0aaa17a8cd68:-2145370938,2e116d468f73db00bfb2c52a2791c94f:-48157142,90012d461e73db008b2280d84715d1ff:-2075680707,ccb06946db73db0060f5f56719772ac1:-750559556,e45b99823273db00fbc886b418634591:-2022945743,e45b99823273db00fbc886b418634591:-2022945743,3a3cbbcca530d30017fb1607c67a1643:512655549,966855913:966855913,335124573:335124573,1038822552:1038822552,485337621:485337621,-552691595:-552691595,485337621:485337621,520921292:520921292,-805390846:-805390846,185135692:185135692,1987564490:1987564490,-1155042690:-1155042690,883063540:883063540,585466984:585466984,883063540:883063540,1100945372:1100945372</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_11f38daa134db600d15e3d7ed144b0fa</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><async>false</async><client_script><![CDATA[function PeopleInfoController($window) {
var c = this;
c.call = call;
function call(telNumber) {
if (telNumber) {
$window.location.href = 'tel://' + telNumber;
}
}
}]]></client_script><controller_as>c</controller_as><css>$pe-brand-primary:#337ab7 !default;
.people-card-media {
padding: 10px;
display: flex;
justify-content: flex-start;
align-items: center;
width: 100%;
float: left;
margin: 0px;
.media-body {
width: 100%;
.people_name_title {
.title {
font-size: 15px;
font-weight: normal;
margin-bottom: 0px;
color: #81878e;
}
.subtitle {
font-size: 13px;
font-weight: normal;
margin-bottom: 0px;
color: #a8abaf;
}
}
}
.media-left {
.list__photo {
width: 35px;
height: 35px;
}
.initials-badge {
min-width: 36px;
float: left;
margin-top: 0px;
border-radius: 50%;
line-height: 1;
font-size: 14px;
margin-left: 0px;
padding: 10px 10px;
font-weight: 300;
background: #AEB2B3;
}
}
.media-right {
width: 40%;
.fa-color {
color: $pe-brand-primary;
margin-right: 10px;
}
}
}
.show-text-bottom {
margin: 0px;
top: 50px;
.people_name_title {
.title {
margin-top: 0px;
font-size: 15px;
font-weight: normal;
margin-bottom: 0px;
color: #81878e;
}
}
}</css><data_table>sp_instance</data_table><demo_data/><description>People Info widget for displaying user avatar, name, titile with call/chat functionality.</description><docs/><field_list/><has_preview>false</has_preview><id>pe-people-info</id><internal>false</internal><link/><name>PE People Info</name><option_schema>[{"name":"user_sys_id","default_value":"9ec35b8713453a007e94fc5ed144b09a","label":"User Sys ID","type":"string"},{"name":"show_only_picture","default_value":"false","label":"Show Only Picture","type":"boolean"},{"name":"show_job_title","default_value":"true","label":"Show Job Title","type":"boolean"},{"name":"show_call_and_chat","default_value":"false","label":"Show Call and Chat","type":"boolean"},{"name":"show_text_below_picture","default_value":"false","label":"Show Text Below Picture","type":"boolean"},{"name":"add_border_color_around_avatar","default_value":"","label":"Add border color around avatar","type":"string"}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
data.user_sys_id = input.user_sys_id || options.user_sys_id;
var getBoolValue = function (inputVal, optionVal) {
if (inputVal === null || inputVal === "" || inputVal === undefined) {
if (typeof optionVal === 'string') {
return (optionVal === 'true');
} else {
return (optionVal === true);
}
} else {
if (typeof inputVal === 'string') {
return (inputVal === 'true');
} else {
return (inputVal === true);
}
}
};
var userGR = new GlideRecord('sys_user');
if (userGR.get(data.user_sys_id)) {
data.user_first_name = userGR.getDisplayValue('first_name');
data.user_last_name = userGR.getDisplayValue('last_name');
data.user_full_name = userGR.getDisplayValue('name');
data.user_job_title = userGR.getDisplayValue('title');
data.user_photo = userGR.getDisplayValue('photo');
data.user_phone = userGR.phone.toString().replace(/[- )(]/g, '');
data.user_initials = data.user_first_name.charAt(0) + data.user_last_name.charAt(0);
}
data.avatar_border = input.add_border_color_around_avatar || options.add_border_color_around_avatar;
data.show_only_picture = getBoolValue(input.show_only_picture, options.show_only_picture);
data.show_job_title = getBoolValue(input.show_job_title, options.show_job_title);
data.show_call_and_chat = getBoolValue(input.show_call_and_chat, options.show_call_and_chat);
data.show_text_below_picture = getBoolValue(input.show_text_below_picture, options.show_text_below_picture);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-02-22 22:35:07</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>11f38daa134db600d15e3d7ed144b0fa</sys_id><sys_mod_count>226</sys_mod_count><sys_name>PE People Info</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_11f38daa134db600d15e3d7ed144b0fa</sys_update_name><sys_updated_by>sush.chan</sys_updated_by><sys_updated_on>2017-04-19 20:19:47</sys_updated_on><template><![CDATA[<div class="media people-card-media" ng-style="data.show_text_below_picture == true ? { 'padding-bottom':'2px' } : { 'padding-bottom':'10px' }">
<div class="media-left">
<div class="person-photo">
<img ng-if="data.user_photo && c.data.avatar_border" ng-style="{'border':'3px solid '+c.data.avatar_border}" class="media-object list__photo img-circle" ng-src="{{data.user_photo}}">
<img ng-if="data.user_photo && !c.data.avatar_border" class="media-object list__photo img-circle" ng-src="{{data.user_photo}}">
<div ng-if="!data.user_photo" class="badge initials-badge" data-original-title="" title="">
<span class="">{{::data.user_initials}}</span>
</div>
</div>
</div>
<div ng-if="!data.show_only_picture && !data.show_text_below_picture" class="media-body">
<div class="people_name_title">
<h4 class="media-heading title">{{::data.user_full_name}}</h4>
<h4 ng-if="data.show_job_title" class="media-heading subtitle">{{::data.user_job_title}}</h4>
</div>
</div>
<div class="media-right" ng-if="data.show_call_and_chat">
<i class="fa fa-comment fa-2x fa-color" onclick="openChat(this)" id="{{data.user_sys_id}}" aria-hidden="true"></i>
<i ng-click="c.call(data.user_phone)" class="fa fa-phone fa-2x fa-color" aria-hidden="true"></i>
</div>
</div>
<div ng-if="data.show_text_below_picture && !data.show_text_below_picture" class="show-text-bottom">
<div class="people_name_title">
<h4 class="title">{{::data.user_full_name}}</h4>
</div>
</div>]]></template></sp_widget></record_update></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>b335b9cedb73db008798ffa31d9619a2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567e0e0000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>PE People Info</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history>284b9982c673db0026cdfce35c6de609:-916212066,524652155:524652155,877754492:877754492,27438064:27438064,1207162081:1207162081,1885990895:1885990895,1207162081:1207162081,-2028222733:-2028222733,-1189573633:-1189573633,524652155:524652155,1885990895:1885990895,524652155:524652155,-450629590:-450629590</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ws_definition_52f5930813dd7a007e94fc5ed144b0f9</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ws_definition"><sys_ws_definition action="INSERT_OR_UPDATE"><active>true</active><base_uri>/api/snc/pe_people_info_launch_connect</base_uri><consumes>application/json,application/xml,text/xml</consumes><consumes_customized>false</consumes_customized><default_version>No active default version</default_version><doc_link/><enforce_acl/><is_versioned>false</is_versioned><name>Launch connect chat</name><namespace>snc</namespace><produces>application/json,application/xml,text/xml</produces><produces_customized>false</produces_customized><service_id>pe_people_info_launch_connect</service_id><short_description/><sys_class_name>sys_ws_definition</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 00:56:36</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>52f5930813dd7a007e94fc5ed144b0f9</sys_id><sys_mod_count>2</sys_mod_count><sys_name>Launch connect chat</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ws_definition_52f5930813dd7a007e94fc5ed144b0f9</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:09:03</sys_updated_on></sys_ws_definition></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>bf35b9cedb73db008798ffa31d9619a2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567e040000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>Launch connect chat</target_name>
<type>Scripted REST API</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_user_9ec35b8713453a007e94fc5ed144b09a</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_user"><sys_user action="INSERT_OR_UPDATE"><accumulated_roles/><active>true</active><agent_status/><average_daily_fte/><building/><calendar_integration>1</calendar_integration><city/><company/><cost_center/><country/><date_format/><default_perspective/><department/><edu_status>faculty</edu_status><email>suzy@example.com</email><employee_number/><failed_attempts/><first_name>Suzy</first_name><gender/><geolocation_tracked>false</geolocation_tracked><home_phone/><internal_integration_user>false</internal_integration_user><introduction/><last_login/><last_login_device/><last_login_time/><last_name>Ham</last_name><last_password/><last_position_update/><latitude/><ldap_server/><location/><locked_out>false</locked_out><longitude/><manager/><middle_name/><mobile_phone/><name>Suzy Ham</name><notification>2</notification><on_schedule/><password_needs_reset>false</password_needs_reset><phone>(858) 876-6870</phone><photo/><preferred_language/><roles/><schedule/><source/><state/><street/><sys_class_name>sys_user</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-24 22:13:01</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9ec35b8713453a007e94fc5ed144b09a</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>sush</sys_updated_by><sys_updated_on>2017-02-24 22:14:04</sys_updated_on><time_format/><time_zone/><title>Developer</title><u_demo_persona>false</u_demo_persona><user_name>suzy.ham</user_name><user_password/><vip>false</vip><web_service_access_only>false</web_service_access_only><zip/></sys_user><sys_attachment action="INSERT_OR_UPDATE"><average_image_color>#843d29</average_image_color><compressed>true</compressed><content_type>image/jpeg</content_type><encryption_context/><file_name>photo</file_name><image_height>128</image_height><image_width>128</image_width><size_bytes>4896</size_bytes><size_compressed>4603</size_compressed><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-24 22:22:45</sys_created_on><sys_id>eb16d7c713453a007e94fc5ed144b055</sys_id><sys_mod_count>2</sys_mod_count><sys_updated_by>sush</sys_updated_by><sys_updated_on>2017-02-24 22:22:45</sys_updated_on><table_name>ZZ_YYsys_user</table_name><table_sys_id>9ec35b8713453a007e94fc5ed144b09a</table_sys_id></sys_attachment><sys_attachment_doc action="INSERT_OR_UPDATE"><data>H4sIAAAAAAAAAA==</data><length>16</length><position>0</position><sys_attachment display_value="photo" sys_id="eb16d7c713453a007e94fc5ed144b055">eb16d7c713453a007e94fc5ed144b055</sys_attachment><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-24 22:22:45</sys_created_on><sys_id>2f16d7c713453a007e94fc5ed144b055</sys_id></sys_attachment_doc><sys_attachment_doc action="INSERT_OR_UPDATE"><data>pZZ3UFPd1ocPJCEgCIaiSEcQpKj0IlWQ3gkIEkILEJBO6KAYERARaVIFkd5FUIo0eQUNSDUgvQlID0WIgJTc8Hpn3pk79/7xzbfO7L2fs9Zev7P3OnvOHNIoaRY4p6upowlQUFAA2uQLIM1RvtJRV7c1NjXS1NHXIAcAgDLBHeWBAYsBgIenn6+plhqP5R0rHug0AAbYgXPknsMehfG+aWysD/xP+zUMUJyOg1dPtf73vP9qtI5OGBQAUFCTWQ7l7etHZlUyGwb6eZ9yApmZUS72jmQuILOoL3mBZB449Tv84YVTRv/h/VP2NTNVJ++Njsw86D8sesoOf/h0LzwoF18PMruTmd/D3R/17/Wc7oTOydMcTh45/m4YwBTQAtQAHsAB8AdcAXfAD7hKHj3JNfvveRJ/5xkCXuQcFLn3BoIBX3IGGnAh54qSvf5kVSfy6Ez2O5Evd/IMsp3W/j9rinGWlPjzBDpdAIDMk0g7wgAAfQEAx9Ek0mEeiXScDwCgUQBoe/5Pvtdzcjk3yP6Ef3z82QDAEAEAda3/+BwKAaCeXGPWaW97X/u/XSByo3R2BoCfxQBw9g4AMJFrfQbx/43/qfe/40D+CACYhQKAfi8AZGQCgAB5PoM1aQJQByAgMBgMgpA7CARCBaWjhpKNgZaWhg7GwMgIY4DBmM5zXGBiZmOBwVh5Wdk4Obm5uZkuXOK/xMXPwcXNdSpCQU6FUkHpqanpuZhhzFz/ZyO1ATBq4AHwAERxCaCEUYBgFKSO0wNBSQmioPjn+EKowFAKShBATY6qngMoKUCUYBAVCEIFgZy+MnIEDIPwUjGK32QysYde8sEmVjNL5LLwqZn+RS0p7eC7df4WHJWHeZhU852swE6W/g99MNWpB0oOXoWdyoPAFJR/a/8tD4DI8oy8TOI3TS5J2FPxYav/Ypb0SfxKGgfoQGQtGAgGqAAf1oeuvhFsJZ5Zm270bF3F7kgZUfCdUaAz/sTR03/UY9T9qrRAO2bD7emZCVaWVpEOj/Ear4zXshXz+Hrz3YrE99MtHcMYOetkrJo/EumRKwB2tcwSwNGFRfveZ+m3bL2ugj2HjtOmKx/WVIBA538J1oKG/S3tMqT2OZ2HLluLx3veXFBJUYGrT9vOi+jPc4UvaI4P+kAe2cw9uz5HKxRsQKxM5kqMtAiPAlRC2D0+WcPRPM3f/A310JP8q9ViXHZ296jzrSrY0AyWtUcVNdNv5FMem6svsK5/oEgtk30qvVaptur0bE5rsfNTMxQ4SLvXj49as5jqztnjyvUwzDsyQx0Z5QUpxL+Lc709tVnZOzoa6fHi+3g2qr1KFt+qOturcEc2NlThnU/Zy9sJ9i9IwOOq3Ja0bQuCS45+c4bBJA8L51h4aZHoZqysYe7S5HXjwUb1e8rTqNovUGy+AuZ7uJXCs4/YaXQSz42Mee6DMypxKz6UJUGwANuDVBLQSAJCqP6qU35hUidfn908rf47k94YPSW/z8ZuAk7pUOvv8Wn01LbcA93Fsq0zB4wX2SSYCW18bBDGZtHBvYmzBj4NVecUy71lq7yyhmk20A9yx7/NjSOSe27ypOKMoWlVd/kDmAsrrIP2KgzvGEeLLMV3fpBs4S613hXymey67dcY329/oaEKyUYfF1jaSdnN6FvCPnebHbv0pYGb0fWC0fBrv4G/UIjskO2wQHpaUd7G80TcTcQh8pv9kUdq8vNM7ZlPWxP5XVlJMz+g0BHWyn0Vo0uyKbEGGElMr4hn33Txb3OdrOr55vcIRJnJdHvz2es01qu/HwzVrnVtCiiBX2sbaZjUxKteyVJUQXvBLHOt6UeLimMSQrsG734PiOveeC1pOTT6U39dhKsdy7QpRQJouh4/vzjBAlUbvowPSsUvpzLirvUvLRYPPHHPFAvGsuNHGF1L9zG+L+zfeIuMu2sp38KNz7sF52jdFEa+zpZyZE4189+3y7S3qjpOQyptnl22EfipxZePPiobPaYuh9SpLwsTPI917Y/7c6YEDXONTOyYDpViNnvC4WrZxnXeGI0LR6LcUrktCNZ8afo1gfEA8aLZH0Mhzu8INokxvm7sBAPq8JiEgIozRLuEMp2Knr6f16q939yp06Zrwx67ilqHFjkETKvvjt5T3hUcT2PUvoYa5AlQl4QkjjiULijzCaTtJ8eoQD6GtAy5V16ufU8bUf8Yl6I1xF0IJ9J+WHVL4YymtBJ1Z8vmMQpImXwre+5QZ2iz2UzPTXIW6rGlSYjPUNH1GtxPRSqbvXtoIEE0O+xizrVdNrzbNOshuJ3JMTzYfSU4I6JGhgY1lGPlNxh0/ssXx6YoEf6tAYgAHSzyMya7PxxubQ73WWIliJpTlpW9q5E67EZ0hpmmO1nXROSkXPMJP4dDA34vp4cvywVz138s3urLJOTftVC7fSb9meRTp+r3n8BHdFaPRHu6OArpPF9jHxAvLrt5W2KbYs6ygHLkEqSOMbdaBbcmNS735HQo4ZWzfRA+Xje8j3ZegR8t7t0nPg5CaNYlCS4sJYn+rJlFqbzwVhg6sNMr16kw3tGEp80KK7AwYG+IsYL1GA5VkBrhH2+YVXf1GffOOR62rVNpfaxkj+j24gsW4caX2a7vFElHE6A/zkS+N7vSNuGZ4rZ6ttveOywP9Zut3lLG4/mcqbQ5bVAbx875GQ9xGVzDOxUKrELELU+xOuriYuGBXVb3eR6CyfX7b5QHK6vwRtPiaEHl2tVfJEAXZ2WnvmhkFV/S9X1cIVjo0CIkrqzDafCHsexnt+yw3QnObdniuHnJpQ2llAnzI4vtSFedtbg63JeINROm9UPLSOwiDd0C04knCVA8dm164n6kcPCoKY/LNOxrlORuLltLLNI1JO458rpUPW+/6tcUucOR/lJG2xzMsvB8UcOhhhfap6am9IqOIu75Oua2Ar8NKz8V6sAsy1x8PWBRdU8mSYGG50WuEgVhq1PaZdJaFNALDUjdfusrlDDrHnbUq23nOuyk2HX9ySux+NsED9f2XodHmOqeOC55rY8pV2fjPKesFEUco84mx5tYbzOrUzteMbILFMibaqmMbLLukkRcOnFOtGQY8jJdFXfi5sJfvcEr2R+sYirkAfDsEPB5rj7Nb+qjjqr4niHf5uhu+2Ackhxr5CCWpfCI5RDz2PV8vYdKMojhyDtHNpajr+dBYcEWInoB7yvf+MjZWldWcuKS2YJABmwGWQFhDUGEoa56Cwed/PHqH4Oe8cdFh2ZIPoGTrQMwd670CJL8TXjP5Ro/ZN5rfMmD81HuMMb09fxk28ih1fUv0QKUmXyl4d7Qkk/0F/+aqbwQ3GuE53Xb1aSL1+1cqa4IqPhVxLuI8tirkpE3QCunRE250cyFQCXq5wk3mHsIB/zKXArzUB9dK0iPzN75zTAHGKLHISv7gRZEp3hD0VyGDl/645lq4rOFPZXNvjIGFwuJFTZp4i6EXVz45wc1HZad1fKa5UgOpmup0FJVkYuGLQtHnIQLJpEdLzlbJlN/lk7WUI3+JkRYeMT9KKrKz6USeREM706/8ZK443/0dsqmeU9CMVl3sm+jI8koo/zCGFfx5drm1Ip7nTnT6iP35xJb8lPoFR7Htc4FdEfoNQ/vTmgT3DcLEBo4YUUH4/SVpxvi2yWBXcGlNrGVVt83kBIOjJwJv6+MmsWypxeo6p9sGlONlexYC/e06TrCs0DjDf6jg7QZo9do7F5xBz3aXdPLvn3CKQ==</data><length>3736</length><position>1</position><sys_attachment display_value="photo" sys_id="eb16d7c713453a007e94fc5ed144b055">eb16d7c713453a007e94fc5ed144b055</sys_attachment><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-24 22:22:45</sys_created_on><sys_id>af16d7c713453a007e94fc5ed144b055</sys_id></sys_attachment_doc><sys_attachment_doc action="INSERT_OR_UPDATE"><data>8xWkrWmU9Gzht3lX7qh64Yq3ZXvj56Y6FfGN+7Va3iSAqfjsmviqxL4HDM4eJfclh290XZg46MXT+vbJxtRBXgood5dPavjJu7q3DOX7KQZ+3ybLtHAHyVL6F6vSw7+BlvMa3ZbYrF8Wap2oNWztLTT5HFlc/Q2IFLVKFnMf3yIB60J59yUaZyaxtfDDd+yozOhyhhEU3B+zUfy7JMDnoeIyAvcJzlTLnconXiUOeD1luPFl4Blvy5YawvHhYf3HtEozU7WljkjdjLLvt1KuLv917rrYCQrfUNjTL7zDZSf7A4l95btGyxz2nnXFmAS4NS9/7dAtZ9GPhz+hryvMEfd700a44aOdY7qYnLPnEhzD2V+Me1WmNxFWxZIlw/GhOcnYCfSGEzpCsOh9KuCSMcqlkfA47eB9aGapUuVKlNsma4kgzy6Re/hxuUZCZXtwrGvfjWwV+BKnw7d87YW2rk4vNQWT+/Qtbkgr9qiLOiPtycc24XfFO6z0NdimlQoS9mMSExiswz67eEZ7ljOKXKPlmGd/SH9WTzoC//QSoYQ6tSWyvUKdVZ4z9MlzvL2ET+pKLVUdXZ5YjbvPTEg2H1eNRKTJDP5x0uqVmJNBadrw9k/FuqPB6Yw4XmO/7pDAA4uhLE5POa9H75Dy1+LmJqy0YBmNnZQnXnvjrQGz0+zDxJm7bH7j9fQyhe07jD14rcMUVRlnpT7ViVa35dixjjQu5rtg7+IrgF146zd0jWGk6IFEcblcpbFgydhHvMjKhi+tVF8HqAFMQNYufsq8HpCiNUn+dupVL7mqQqLC4gLmbMTeVZ8fTivoEm5IbBaTuAD2IhZAxsHd2xRustLKILFnNb58RP6BYeWNm7gQvJKX0TBv3Dp66Qc0m9U+7YeNM0c0H7PSlEZIIbYz2QXuqFohhnJZDsFrMSMxqztXPPI/MujD3xyYIyrI97KOWYu3V7alryPKa57EOwfn42fMctQ0hjw5o5vqP2fIMegjprhWFljR6b7JEwnoDVfhje9qC4nd0xUqzoEJU1sD54hPdM4bER25q5m5kmJtFqKXItiGYk3rvxwy3s7pOUdZiHp0TnUVJ5X8WYbRRvcTMzOYxnwEyoVauc3ZbB0XMZ1GnNBMb0InhNNwhq2ErjnsptxTvyoCKc3QWGsW4m8evINUu1wv3M3RUcrPgX2ZTkDmfjdQIiIcnSjHne9cBIW2JTZ0/lRaqYqpbEYUCMvwx0V1EAs+v/xhhux9wGfao8r3nCE6xWK0pm7AKfPF29fr3dfax1LTeJ4hkDYEixILs7CwX69svlYGMUW+ilX9Js2eXHq30yHKQq3bsyKYruAa8DmgL/DVcJZtR2AzS4n1VkFUaInqLX/w5sxzWBTPbTnJKE+5Qc3a4aDfX74TtQWVaTv1vfhDYX357GiFELiUBqPkWyo2gnfxjrCjJglwnBQv8daMCy7Wq3hddM2ZgV3zEb8ulUxX19WZNwRDsVLFhXmnttfnV1+VAaom2K1SatzZViVhC+P33erWC8kKXZjzLwqQdzEkIPAMU7yiH7dkLXzQtjcUc/lb9/lU50UHLf1f+/CRWkS7V+6Yq2vWpIrC03knErAbX2jxa+tBhGCxFbdp5Q7zEcP09cIByoyy0Jxxo7rGJPytTCEuISrxL4HFfReHPxe7b3dFNjwObT+IzrbI1eEYO2ppNNtgzM4bIfQ4YgVMog3zP6wYl5rz7M32jfixDORcsu10cOaoh3EfEw1sZZUIn2dPtlsXK8dEr8rT+l4D+jq+aVyKkFQ21GPKxGzTKDARsS52nr7KX0Ntg83lbwozhIT94sXMe8d9THEKx3XSCsI3qqz0RljO5Cjnh0yMntSHFx2qGQjLW07YIHT4VC0y9J9YnF321ibm+RUzb8jvdASaFN0dywpaREqMG6anyuu/4PbHCb3K7O76vu/++hEBnz08p9DkMVDux/NL6sbqFD+VPMzRVuBiudNdhZE5J7W4z4M/GWubap4g0HQ0nw8Kg3ZTH/7UTqE5My1Mv8DdIzzTMlBZGNOs+ClxsKSQoBW9wVHO+v5Ljn++wkBaSOge57zM+MPZp21Wfi6pP0zMhH5am8iln6MYzV4LqH0pKnJrrfWE4H5JgfzP0s7yVajm6cU4Y1nJAoTXeH00f+QyDW7NCmzXJOKp2Dj8a8zC2Gxjai08Fc0UY3No9Y3p5ApMkh4RZA4QlbcPn5wt1r7MmzMlkB+qU59sOl+fchnumf48ceoNwC16r7w2y5n/aKxteQiy1DXW0q1RUzaRF28a9pQZzam4nPP2qBt3wzRl8XhbcJZCBY/tlQTPXOTjrCsiAQ7DBoEdSauXJVkKDKJw263tu70edpFrPFwdsfc/ZjdVE1VIY/8CocFFfiATAAA=</data><length>2392</length><position>2</position><sys_attachment display_value="photo" sys_id="eb16d7c713453a007e94fc5ed144b055">eb16d7c713453a007e94fc5ed144b055</sys_attachment><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-24 22:22:45</sys_created_on><sys_id>2316d7c713453a007e94fc5ed144b056</sys_id></sys_attachment_doc></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>fb35b9cedb73db008798ffa31d9619a2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567d9c0000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>Suzy Ham</target_name>
<type>User</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_js_include_7a1a978813dd7a007e94fc5ed144b0fd</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_js_include"><sp_js_include action="INSERT_OR_UPDATE"><display_name>pe-people-info-launch-connect</display_name><source>local</source><sys_class_name>sp_js_include</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 01:14:21</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>7a1a978813dd7a007e94fc5ed144b0fd</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_ui_script display_value="pe-people-info-launch-connect-ui-script">9ff4d7c413dd7a007e94fc5ed144b0e7</sys_ui_script><sys_update_name>sp_js_include_7a1a978813dd7a007e94fc5ed144b0fd</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:47:57</sys_updated_on><url/></sp_js_include></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="PE Approval Card">ff35b9cedb73db008798ffa31d9619a0</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>steven.gregory</sys_created_by>
<sys_created_on>2018-08-09 22:00:33</sys_created_on>
<sys_id>ff35b9cedb73db008798ffa31d9619a1</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>16520567db40000001</sys_recorded_at>
<sys_updated_by>steven.gregory</sys_updated_by>
<sys_updated_on>2018-08-09 22:00:33</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect</target_name>
<type>JS Include</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
================================================
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-body-html-template.html
================================================
<div class="encloser">
<div class="approval-card">
<div class="sub-wrapper">
<div class="heading">
<p>{{::c.widget.title}}</p>
</div>
<div class="details">
<div class="each-div">
<sp-widget widget="c.peopleInfo"></sp-widget>
</div>
<div class="purpose each-div">
<i class="{{::c.widget.icon}} purpose-icon" aria-hidden="true"></i>
<p>{{::c.widget.purpose}}</p>
</div>
</div>
</div>
<div class="buttons">
<div class="each-button approve-button" ng-click="">
<p>Accept</p>
</div>
<div class="each-button reject-button" ng-click="">
<p>Decline</p>
</div>
<div class="each-button view-button last-button" ng-click="">
<p>View</p>
</div>
</div>
</div>
</div>
================================================
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-client-script.js
================================================
function ApprovalCardController(spUtil) {
var c = this;
c.$onInit = function() {
getPeopleInfo();
};
function getPeopleInfo() {
spUtil.get('pe-people-info').then(function(result) {
c.peopleInfo = result.data ? result : null;
setWidgetOptions();
});
}
function setWidgetOptions() {
c.widget = {
title: c.options.title,
purpose: c.options.purpose,
icon: c.options.icon
};
}
}
================================================
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-css.scss
================================================
$pe-brand-success: #5cb85c !default;
$pe-brand-warning: #f0ad4e !default;
$pe-brand-danger: #d9534f !default;
$pe-brand-info: #5bc0de !default;
.encloser {
.approval-card {
clear: both;
background: #fff;
margin-bottom: 10px;
border: 1px solid #e6e8ea;
.sub-wrapper {
.heading {
font-size: 18px;
font-weight: bold;
color: #81878e;
padding: 10px 15px;
padding-bottom: 0px;
}
.details {
padding: 10px 15px;
padding-top: 0px;
border-bottom: 1px solid #e6e8ea;
overflow: hidden;
.each-div {
width: 50%;
overflow: hidden;
float: left;
}
.purpose {
padding: 10px;
display: flex;
align-items: center;
justify-content: flex-end;
p {
font-size: 15px;
color: #81878e;
margin-bottom: 0px;
line-height: 1;
margin-left: 10px;
width: 75px;
}
.purpose-icon {
color: $pe-brand-info;
}
}
}
}
.buttons {
overflow: hidden;
clear: both;
.approve-button {
color: $pe-brand-success;
border-bottom: 3px solid $pe-brand-success;
}
.reject-button {
color: $pe-brand-danger;
border-bottom: 3px solid $pe-brand-danger;
}
.view-button {
color: $pe-brand-warning;
border-bottom: 3px solid $pe-brand-warning;
}
.each-button {
width: 33.3%;
float: left;
padding: 15px 20px;
text-align: center;
border-right: solid 1px #e6e8ea;
p {
margin-bottom: 0px;
font-size: 15px;
}
}
.last-button {
border-right: 0px;
}
}
}
}
================================================
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-option-schema.json
================================================
[
{
"name": "title",
"default_value": "Destination Services",
"label": "Title",
"type": "string"
},
{
"name": "purpose",
"default_value": "Relocation Package",
"label": "Purpose",
"type": "string"
},
{
"name": "icon",
"default_value": "fa fa-bell fa-2x",
"label": "Icon",
"type": "string"
}
]
================================================
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-server-script.js
================================================
(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
})();
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/Readme.md
================================================
# Approval / Reject Card
## Description
Displays a simple approval card with three buttons: **Accept**, **Reject**, **View**.
## Screenshot

## Additional Information/Notes
> None
## Installation
Download and install update set **[pe-approval-cloud-sprawl.u-update-set.xml](https://github.com/platform-experience/serviceportal-widget-library/blob/master/approve-card/pe-approval-card-cloud-sprawl/pe-approval-card-cloud-sprawl.u-update-set.xml)**
After installation, the widget can be accessed via the `Service Portal > Widgets` section for use and customization.
* SN Product Documentation - ['Load a customization from a single XML file'](https://docs.servicenow.com/bundle/kingston-application-development/page/build/system-update-sets/task/t_SaveAnUpdateSetAsAnXMLFile.html)
## Configuration
Widget Option Schema parameters:
**Card Data** to fill the card with sample data using a JSON object.
```javascript
{
"title": "BudgetRequest",
"sub_title": "Engineering",
"attention_text": "Tier1",
"attention_icon": "fa-exclamation-circle",
"big_text": "$25k",
"state": "pending",
"big_text_icon": "coins.png"
}
```
## Platform Dependencies
> None
## Sample Data and Data Structures
> See 'Configuration' above
## API Dependencies
*Dependencies are included and configured as part of the provided Update Set.*
> None
## CSS/SASS Variables
_CSS/SASS variables are given default values that can be overridden with theming or portal-level CSS._
> None
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/pe-approval-card-cloud-sprawl.u-update-set.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2017-03-14 01:39:53">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>PE Approve Reject Card</name>
<origin_sys_id/>
<release_date/>
<remote_sys_id>31d56fe013613600d15e3d7ed144b0cf</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>c146a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_cb8b6a6013edf200d15e3d7ed144b0c0</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApproveRejectInbox(spUtil) {
/* widget controller */
var c = this;
c.graphdata = {};
c.graphdata = {
widget_heading: 'cloud budget',
left_info: {
icon: 'dollar-bag.png',
number: '$230K',
number_text: 'Spent'
},
right_info: {
type: 'bar',
bar_title: '5 days to $0',
remaining: 46,
total: 276
},
card_header: 'budget requests',
approvals: [{
title: 'Budget Request',
sub_title: 'Engineering',
attention_text: 'Tier 1',
attention_icon: 'fa-exclamation-circle',
big_text: '$25k',
state: 'pending',
//big_text_icon: 'fa-money'
big_text_icon: 'coins.png'
}
],
graph_numbers: [{
color: '#132347',
width: '60%',
info_text: 'AWS'
//info_number: '14'
}, {
color: '#1c5b7d',
width: '20%',
info_text: 'AZURE'
//info_number: '12'
}, {
color: '#96c6c8',
width: '20%',
info_text: 'VMW'
//info_number: '14'
}]
};
spUtil.get('pe-approve-reject-card', {
card_data: c.card_data
}).then(function (response) {
c.data.embedded_widget = response;
});
}]]></client_script><controller_as>c</controller_as><css>body {
background: #D7D7D7;
}
body.fixed-header section.page,
body.fixed-footer section.page {
background: #d7d7d7;
height: 100%;
}
/** approve rejct ***/
.row:before,
.row:after {
display: block;
}
.whole-div {
margin-bottom: 10px;
}
.approve-reject {
//margin-right: 10px;
//margin-left: 10px;
background: #f9f9f9;
clear: both;
.bg-light {
background: #f9f9f9;
}
.bg-white {
background: #fff;
}
.header {
display: flex;
align-items: center;
justify-content: center;
padding: 13px;
background: #fff;
border-top: 1px solid #e9e9e9;
color: #485562;
// margin-left: -10px;
// margin-right: -10px;
.expand-icon {
.fa {
transition: transform .5s;
color: #199cdb;
margin-left: 10px;
font-size: 20px;
}
.fa-plus-rotate {
transform: rotate(135deg);
}
}
p {
margin-bottom: 0px;
}
.title {
display: flex;
.text {
padding-top: 2px;
}
.card-header {
text-transform: uppercase;
}
.badge {
margin-left: 5px;
color: #fff;
background: #ee525e;
}
}
}
.panel-default {
border: 0px;
.panel-heading {
padding: 0px;
// color: #000;
background: #fff;
border: 0px;
}
}
.panel {
border-radius: 0px !important;
margin-bottom: 0px;
background: #fff;
border: 0px;
border-radius: 0px;
box-shadow: none;
}
.panel-body {
padding: 0px;
border: 0px;
border-top: 0px !important;
}
.panel-group {
margin-bottom: 10px;
}
.body-wrapper {
margin: 10px;
margin-bottom: 0px;
background: #fff;
}
.body {
background: #D7D7D7;
// margin-bottom: 10px;
border: 1px solid #e6e6e6;
p {
margin-bottom: 0px;
}
.card {
padding: 10px;
.first-line {
display: flex;
align-items: center;
justify-content: space-between;
.title {
font-size: 24px;
font-weight: 500;
color: #000;
}
.attn-text {
font-size: 16px;
display: flex;
align-items: center;
p {
padding-right: 5px;
color: #ed5460;
}
.attn-icon {
color: #ed5460;
}
}
}
.second-line {
display: flex;
align-items: flex-start;
justify-content: space-between;
.sub-title {
p {
color: #e6e6e6;
}
}
.right-side {
display: flex;
align-items: center;
p {
font-size: 36px;
padding-left: 5px;
color: #000;
}
.icon {
color: #000;
img {
height: 35px;
}
.fa {
font-size: 24px;
}
}
}
}
}
.buttons {
border-top: 1px solid #ddd;
button {
width: 32%;
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
&amp;:active {
color: #2abd68;
}
}
.view-btn {
color: #199cdb;
&amp;:active {
color: #199cdb;
}
}
.middle-btn {
&amp;:active {
color: #ed5460;
}
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
}
.automatic-approval {
display: flex;
.criteria-met {
color: #2abd68;
font-size: 12px;
.fa {
margin-left: 5px;
}
}
button {
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
width: 60%;
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
&amp;:active {
color: #2abd68;
}
}
.view-btn {
width: 40%;
color: #199cdb;
border-top: 1px solid #ddd;
&amp;:active {
color: #199cdb;
}
}
}
.criteria-details {
padding: 10px;
p {
margin-bottom: 0px;
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
color: #9f9f9f;
padding: 0px;
border-top: 0px;
.heading {
font-size: 20px;
}
}
.sub_title {
font-size: 14px;
color: #9f9f9f;
}
.all-criterias {
padding-top: 10px;
.title {
text-transform: uppercase;
font-size: 14px;
color: #000;
}
.each-criteria {
font-size: 18px;
color: #000;
.fa {
font-size: 20px;
margin-right: 10px;
color: #2abd68;
}
}
}
}
}
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-approve-reject-inbox</id><internal>false</internal><link/><name>PE Approve Reject Inbox</name><option_schema>[{"name":"card_data","default_value":"{ \"title\": \"BudgetRequest\", \"sub_title\": \"Engineering\", \"attention_text\": \"Tier1\", \"attention_icon\": \"fa-exclamation-circle\", \"big_text\": \"$25k\", \"state\": \"pending\", \"big_text_icon\": \"coins.png\" }","label":"Card Data","type":"json","mandatory":true}]</option_schema><public>false</public><roles/><script><![CDATA[(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.card_data = input.card_data || options.card_data;
data.card_data = JSON.parse(data.card_data);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 21:53:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>cb8b6a6013edf200d15e3d7ed144b0c0</sys_id><sys_mod_count>42</sys_mod_count><sys_name>PE Approve Reject Inbox</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_cb8b6a6013edf200d15e3d7ed144b0c0</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-14 01:39:34</sys_updated_on><template><![CDATA[<div class="approve-reject">
<div uib-accordion="">
<div uib-accordion-group="" class="panel-default" is-open="c.graphdata.status">
<div uib-accordion-heading="">
<div class="header" ng-class="{'bg-white': c.graphdata.status, 'bg-light': !c.graphdata.status}">
<div class="title">
<p class="text-fourteen card-header">{{::c.graphdata.card_header}}</p>
</div>
<div class="expand-icon">
<i class="fa fa-plus-circle" ng-class="{'fa-plus-rotate': c.graphdata.status}" aria-hidden="true"></i>
</div>
</div>
</div>
<div class="body">
<sp-widget widget="c.data.embedded_widget"></sp-widget>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>0d46a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>PE Approve Reject Inbox</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_0f7b432013213600d15e3d7ed144b0ca</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApproveRejectCard() {
/* widget controller */
var c = this;
}]]></client_script><controller_as>c</controller_as><css>&#13;
/** approve rejct ***/&#13;
&#13;
.row:before,&#13;
.row:after {&#13;
display: block;&#13;
}&#13;
&#13;
.whole-div {&#13;
margin-bottom: 10px;&#13;
}&#13;
&#13;
.green-text {&#13;
color: #2abd68 !important;&#13;
}&#13;
&#13;
.red-text {&#13;
color: #ff3d00 !important;&#13;
}&#13;
&#13;
.approve-reject {&#13;
background: #f9f9f9;&#13;
clear: both;&#13;
.bg-light {&#13;
background: #f9f9f9;&#13;
}&#13;
.bg-white {&#13;
background: #fff;&#13;
}&#13;
.header {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: center;&#13;
padding: 13px;&#13;
background: #fff;&#13;
border-top: 1px solid #e9e9e9;&#13;
color: #485562;&#13;
.expand-icon {&#13;
.fa {&#13;
transition: transform .5s;&#13;
color: #199cdb;&#13;
margin-left: 10px;&#13;
font-size: 20px;&#13;
}&#13;
.fa-plus-rotate {&#13;
transform: rotate(135deg);&#13;
}&#13;
}&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.title {&#13;
display: flex;&#13;
.text {&#13;
padding-top: 2px;&#13;
}&#13;
.card-header {&#13;
text-transform: uppercase;&#13;
}&#13;
.badge {&#13;
margin-left: 5px;&#13;
color: #fff;&#13;
background: #ee525e;&#13;
}&#13;
}&#13;
}&#13;
.panel-default {&#13;
border: 0px;&#13;
.panel-heading {&#13;
padding: 0px;&#13;
// color: #000;&#13;
background: #fff;&#13;
border: 0px;&#13;
}&#13;
}&#13;
.panel {&#13;
border-radius: 0px !important;&#13;
margin-bottom: 0px;&#13;
background: #fff;&#13;
border: 0px;&#13;
border-radius: 0px;&#13;
box-shadow: none;&#13;
}&#13;
.panel-body {&#13;
padding: 0px;&#13;
border: 0px;&#13;
border-top: 0px !important;&#13;
}&#13;
.panel-group {&#13;
margin-bottom: 10px;&#13;
}&#13;
.body-wrapper {&#13;
background: #fff;&#13;
}&#13;
.body {&#13;
background: #D7D7D7;&#13;
// margin-bottom: 10px;&#13;
border: 1px solid #e6e6e6;&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.card {&#13;
padding: 10px;&#13;
.first-line {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: space-between;&#13;
.title {&#13;
font-size: 24px;&#13;
font-weight: 500;&#13;
color: #000;&#13;
}&#13;
.attn-text {&#13;
font-size: 16px;&#13;
display: flex;&#13;
align-items: center;&#13;
p {&#13;
padding-right: 5px;&#13;
color: #ed5460;&#13;
}&#13;
.attn-icon {&#13;
color: #ed5460;&#13;
}&#13;
}&#13;
}&#13;
.second-line {&#13;
display: flex;&#13;
align-items: flex-start;&#13;
justify-content: space-between;&#13;
.sub-title {&#13;
p {&#13;
color: #e6e6e6;&#13;
}&#13;
}&#13;
.right-side {&#13;
display: flex;&#13;
align-items: center;&#13;
p {&#13;
font-size: 36px;&#13;
padding-left: 5px;&#13;
color: #000;&#13;
}&#13;
.icon {&#13;
color: #000;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
.buttons {&#13;
border-top: 1px solid #ddd;&#13;
button {&#13;
width: 32%;&#13;
text-align: center;&#13;
text-transform: uppercase;&#13;
background: inherit;&#13;
border-radius: 0px;&#13;
.fa {&#13;
margin-right: 2px;&#13;
}&#13;
}&#13;
.approve-btn {&#13;
&amp;:active {&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
.view-btn {&#13;
color: #199cdb;&#13;
&amp;:active {&#13;
color: #199cdb;&#13;
}&#13;
}&#13;
.middle-btn {&#13;
&amp;:active {&#13;
color: #ed5460;&#13;
}&#13;
border-left: 1px solid #ddd;&#13;
border-right: 1px solid #ddd;&#13;
}&#13;
}&#13;
.automatic-approval {&#13;
display: flex;&#13;
.criteria-met {&#13;
color: #2abd68;&#13;
font-size: 12px;&#13;
.fa {&#13;
margin-left: 5px;&#13;
}&#13;
}&#13;
button {&#13;
text-align: center;&#13;
text-transform: uppercase;&#13;
background: inherit;&#13;
border-radius: 0px;&#13;
.fa {&#13;
margin-right: 2px;&#13;
}&#13;
}&#13;
.approve-btn {&#13;
width: 60%;&#13;
border-top: 1px solid #ddd;&#13;
border-right: 1px solid #ddd;&#13;
&amp;:active {&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
.view-btn {&#13;
width: 40%;&#13;
color: #199cdb;&#13;
border-top: 1px solid #ddd;&#13;
&amp;:active {&#13;
color: #199cdb;&#13;
}&#13;
}&#13;
}&#13;
.criteria-details {&#13;
padding: 10px;&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.header {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: space-between;&#13;
color: #9f9f9f;&#13;
padding: 0px;&#13;
border-top: 0px;&#13;
.heading {&#13;
font-size: 20px;&#13;
}&#13;
}&#13;
.sub_title {&#13;
font-size: 14px;&#13;
color: #9f9f9f;&#13;
}&#13;
.all-criterias {&#13;
padding-top: 10px;&#13;
.title {&#13;
text-transform: uppercase;&#13;
font-size: 14px;&#13;
color: #000;&#13;
}&#13;
.each-criteria {&#13;
font-size: 18px;&#13;
color: #000;&#13;
.fa {&#13;
font-size: 20px;&#13;
margin-right: 10px;&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
}&#13;
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-approve-reject-card</id><internal>false</internal><link/><name>PE Approve Reject Card</name><option_schema>[{"name":"card_data","default_value":"{ \"title\": \"BudgetRequest\", \"sub_title\": \"Engineering\", \"attention_text\": \"Tier1\", \"attention_icon\": \"fa-exclamation-circle\", \"big_text\": \"$25k\", \"state\": \"pending\", \"big_text_icon\": \"coins.png\" }","label":"Card Data","type":"json","mandatory":true}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.cardData = input.card_data || options.card_data;
data.cardData = JSON.parse(data.cardData);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 23:44:22</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>0f7b432013213600d15e3d7ed144b0ca</sys_id><sys_mod_count>59</sys_mod_count><sys_name>PE Approve Reject Card</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_0f7b432013213600d15e3d7ed144b0ca</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-14 01:39:00</sys_updated_on><template><![CDATA[<div class="approve-reject">
<div class="body">
<div class="body-wrapper">
<div class="card">
<div class="first-line">
<p class="title">{{::data.cardData.title}}</p>
<div class="attn-text" ng-show="data.cardData.type != 'automatic'">
<p class="text-twelve text-upper">{{::data.cardData.attention_text}}</p>
<span class="attn-icon"><i class="fa fa-2x" ng-class="data.cardData.attention_icon" aria-hidden="true"></i></span>
</div>
<div ng-show="data.cardData.type == 'automatic'">
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
<div class="second-line">
<p class="sub-title text-sixteen text-upper">{{::data.cardData.sub_title}}</p>
<div class="right-side" ng-show="data.cardData.type != 'automatic'">
<span class="icon">
<i class="fa fa-money fa-2x" aria-hidden="true"></i>
</span>
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
</div>
<div>
<div ng-show="data.cardData.type != 'automatic'" class="buttons">
<button class="approve-btn btn green-text" ng-click="approve(data.cardData)"><i class="fa fa-check" aria-hidden="true"></i>approve</button>
<button class="btn middle-btn red-text" ng-click="reject(data.cardData)"><i class="fa fa-times" aria-hidden="true"></i>reject</button>
<button class="view-btn btn"><i class="fa fa-plus" aria-hidden="true"></i>view</button>
</div>
<div ng-show="data.cardData.type == 'automatic'" class="automatic-approval">
<button class="approve-btn btn green-text"><i class="fa fa-check" aria-hidden="true"></i>approved by stystem</button>
<button class="view-btn btn" ng-click="data.cardData.showCriteria = true">
<div class="criteria-met">
<p>criteria met <i class="fa fa-check-circle" aria-hidden="true"></i></p>
</div>
<div>
<i class="fa fa-plus" aria-hidden="true"></i>
<span>view</span>
</div>
</button>
</div>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>4946a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>PE Approve Reject Card</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>DELETE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>m2m_sp_widget_dependency_3d4af22813edf200d15e3d7ed144b0d3</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="m2m_sp_widget_dependency"><m2m_sp_widget_dependency action="DELETE"><sp_dependency display_value="donutDirective">b44ab62813edf200d15e3d7ed144b0d4</sp_dependency><sp_widget display_value="PE Approve Reject Inbox">cb8b6a6013edf200d15e3d7ed144b0c0</sp_widget><sys_class_name>m2m_sp_widget_dependency</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 22:27:41</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>3d4af22813edf200d15e3d7ed144b0d3</sys_id><sys_mod_count>0</sys_mod_count><sys_name>donutDirective.PE Approve Reject Inbox</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>m2m_sp_widget_dependency_3d4af22813edf200d15e3d7ed144b0d3</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-13 22:27:41</sys_updated_on></m2m_sp_widget_dependency></record_update>]]></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>8546a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>donutDirective.PE Approve Reject Inbox</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-body-html-template.html
================================================
<div class="approve-reject">
<div class="body">
<div class="body-wrapper">
<div class="card">
<div class="first-line">
<p class="title">{{::data.cardData.title}}</p>
<div class="attn-text" ng-show="data.cardData.type != 'automatic'">
<p class="text-twelve text-upper">{{::data.cardData.attention_text}}</p>
<span class="attn-icon"><i class="fa fa-2x" ng-class="data.cardData.attention_icon" aria-hidden="true"></i></span>
</div>
<div ng-show="data.cardData.type == 'automatic'">
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
<div class="second-line">
<p class="sub-title text-sixteen text-upper">{{::data.cardData.sub_title}}</p>
<div class="right-side" ng-show="data.cardData.type != 'automatic'">
<span class="icon">
<i class="fa fa-money fa-2x" aria-hidden="true"></i>
</span>
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
</div>
<div>
<div ng-show="data.cardData.type != 'automatic'" class="buttons">
<button class="approve-btn btn green-text" ng-click="approve(data.cardData)"><i class="fa fa-check" aria-hidden="true"></i>approve</button>
<button class="btn middle-btn red-text" ng-click="reject(data.cardData)"><i class="fa fa-times" aria-hidden="true"></i>reject</button>
<button class="view-btn btn"><i class="fa fa-plus" aria-hidden="true"></i>view</button>
</div>
<div ng-show="data.cardData.type == 'automatic'" class="automatic-approval">
<button class="approve-btn btn green-text"><i class="fa fa-check" aria-hidden="true"></i>approved by stystem</button>
<button class="view-btn btn" ng-click="data.cardData.showCriteria = true">
<div class="criteria-met">
<p>criteria met <i class="fa fa-check-circle" aria-hidden="true"></i></p>
</div>
<div>
<i class="fa fa-plus" aria-hidden="true"></i>
<span>view</span>
</div>
</button>
</div>
</div>
</div>
</div>
</div>
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-client-script.js
================================================
function ApproveRejectCard() {
/* widget controller */
var c = this;
}
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-css.scss
================================================
/** approve rejct ***/
.row:before,
.row:after {
display: block;
}
.whole-div {
margin-bottom: 10px;
}
.green-text {
color: #2abd68 !important;
}
.red-text {
color: #ff3d00 !important;
}
.approve-reject {
background: #f9f9f9;
clear: both;
.bg-light {
background: #f9f9f9;
}
.bg-white {
background: #fff;
}
.header {
display: flex;
align-items: center;
justify-content: center;
padding: 13px;
background: #fff;
border-top: 1px solid #e9e9e9;
color: #485562;
.expand-icon {
.fa {
transition: transform .5s;
color: #199cdb;
margin-left: 10px;
font-size: 20px;
}
.fa-plus-rotate {
transform: rotate(135deg);
}
}
p {
margin-bottom: 0px;
}
.title {
display: flex;
.text {
padding-top: 2px;
}
.card-header {
text-transform: uppercase;
}
.badge {
margin-left: 5px;
color: #fff;
background: #ee525e;
}
}
}
.panel-default {
border: 0px;
.panel-heading {
padding: 0px;
// color: #000;
background: #fff;
border: 0px;
}
}
.panel {
border-radius: 0px !important;
margin-bottom: 0px;
background: #fff;
border: 0px;
border-radius: 0px;
box-shadow: none;
}
.panel-body {
padding: 0px;
border: 0px;
border-top: 0px !important;
}
.panel-group {
margin-bottom: 10px;
}
.body-wrapper {
background: #fff;
}
.body {
background: #D7D7D7;
// margin-bottom: 10px;
border: 1px solid #e6e6e6;
p {
margin-bottom: 0px;
}
.card {
padding: 10px;
.first-line {
display: flex;
align-items: center;
justify-content: space-between;
.title {
font-size: 24px;
font-weight: 500;
color: #000;
}
.attn-text {
font-size: 16px;
display: flex;
align-items: center;
p {
padding-right: 5px;
color: #ed5460;
}
.attn-icon {
color: #ed5460;
}
}
}
.second-line {
display: flex;
align-items: flex-start;
justify-content: space-between;
.sub-title {
p {
color: #e6e6e6;
}
}
.right-side {
display: flex;
align-items: center;
p {
font-size: 36px;
padding-left: 5px;
color: #000;
}
.icon {
color: #000;
}
}
}
}
.buttons {
border-top: 1px solid #ddd;
button {
width: 32%;
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
&:active {
color: #2abd68;
}
}
.view-btn {
color: #199cdb;
&:active {
color: #199cdb;
}
}
.middle-btn {
&:active {
color: #ed5460;
}
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
}
.automatic-approval {
display: flex;
.criteria-met {
color: #2abd68;
font-size: 12px;
.fa {
margin-left: 5px;
}
}
button {
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
width: 60%;
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
&:active {
color: #2abd68;
}
}
.view-btn {
width: 40%;
color: #199cdb;
border-top: 1px solid #ddd;
&:active {
color: #199cdb;
}
}
}
.criteria-details {
padding: 10px;
p {
margin-bottom: 0px;
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
color: #9f9f9f;
padding: 0px;
border-top: 0px;
.heading {
font-size: 20px;
}
}
.sub_title {
font-size: 14px;
color: #9f9f9f;
}
.all-criterias {
padding-top: 10px;
.title {
text-transform: uppercase;
font-size: 14px;
color: #000;
}
.each-criteria {
font-size: 18px;
color: #000;
.fa {
font-size: 20px;
margin-right: 10px;
color: #2abd68;
}
}
}
}
}
}
================================================
FILE: approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-server-script.js
================================================
(function () {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.cardData = input.card_data || options.card_data;
data.cardData = JSON.parse(data.cardData);
})();
================================================
FILE: approve-card/pe-approval-card-with-approval-table/.gitignore
================================================
.src/
================================================
FILE: approve-card/pe-approval-card-with-approval-table/Readme.md
================================================
# Approval Card
## Description
This widget can be used to create a simple approval card with three button **Accept**, **Reject**, **View**. This widget also displays user avatar, name and title etc.
## Screenshots

## Additional Information/Notes
This widget makes use of [pe-people-info widget](https://github.com/platform-experience/serviceportal-widget-library/tree/master/people-card/pe-people-info) to display user avatar, name and title.
> Widget is included with the update set.
People Info widget is injected dynamically in client controller.
---
## Installation
---
Download and install update set **[pe-approval-card-with-approval-table.u-update-set.xml](https://github.com/platform-experience/serviceportal-widget-library/blob/master/approve-card/pe-approval-card-with-approval-table/pe-approval-card-with-approval-table.u-update-set.xml)** <br/><br/>
After installation, the widget can be accessed via the `Service Portal > Widgets` section for use and customization.<br/>
* SN Product Documentation - ['Load a customization from a single XML file'](https://docs.servicenow.com/bundle/kingston-application-development/page/build/system-update-sets/task/t_SaveAnUpdateSetAsAnXMLFile.html)
---
## Configuration
---
Widget Option Schema parameters:
**"title"** `Default: Destination Services`<br/>
**"purpose"** `Default: Relocation Package`<br/>
**"icon"** Use of font-awesome icons for this option `Default: fa fa-bell fa-2x`, which is a bell icon. Can be replaced with any supported glyph/icon using the [fontawesome.io](http://fontawesome.io/cheatsheet/) classes.
---
## Platform Dependencies
---
> None
---
## Sample Data and Data Structures
---
> See 'Configuration' above
---
## API Dependencies
---
<i>Dependencies are included and configured as part of the provided Update Set.</i>
> None
---
## CSS/SASS Variables
---
_CSS/SASS variables are given default values that can be overridden with theming or portal-level CSS._
`$pe-brand-success: #5cb85c !default;`<br/>
`$pe-brand-warning: #f0ad4e !default;`<br/>
`$pe-brand-danger: #d9534f !default;`<br/>
`$pe-brand-info: #5bc0de !default;`<br/>
================================================
FILE: approve-card/pe-approval-card-with-approval-table/pe-approval-card-with-approval-table.u-update-set.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2017-03-24 00:18:35">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>approval cards updated</name>
<origin_sys_id/>
<release_date/>
<remote_sys_id>bb7072f3db65f600ad01f9361d96197e</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>6b83b637db65f600ad01f9361d9619a7</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_de98a0ae130db600d15e3d7ed144b08f</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApprovalCardController(spUtil, $scope) {
var c = this;
c.approve = approve;
c.reject = reject;
c.view = view;
c.$onInit = function () {
c.data.widget = {
title: c.options.title,
purpose: c.options.purpose,
icon: c.options.icon
};
c.data.user_info = {
user_sys_id: c.options.user || '9ec35b8713453a007e94fc5ed144b09a',
show_only_picture: false,
show_job_title: true,
show_call_and_chat: false
};
/*Inject People info widget here*/
spUtil.get('pe-people-info', {
user_sys_id: c.data.user_info.user_sys_id,
show_job_title: c.data.user_info.show_job_title,
show_call_and_chat: c.data.user_info.show_call_and_chat,
show_only_picture: c.data.user_info.show_only_picture
}).then(function (response) {
c.data.embedded_widget = response;
});
$scope.$on('card-update', function (event, param) {
c.hideActions = true;
})
};
function approve() {
$scope.$emit('cart-solved', {card: c, status: 'approve'});
}
function reject() {
$scope.$emit('cart-solved', {card: c, status: 'reject'});
}
function view() {
$scope.$emit('cart-view', {card: c});
}
}]]></client_script><controller_as>c</controller_as><css>$pe-brand-success : #5cb85c !default;&#13;
$pe-brand-warning : #f0ad4e !default;&#13;
$pe-brand-danger : #d9534f !default;&#13;
$pe-brand-info : #5bc0de !default;&#13;
&#13;
.encloser {&#13;
.actual-card {&#13;
clear: both;&#13;
background: #fff;&#13;
margin-bottom: 10px;&#13;
border: 1px solid #e6e8ea;&#13;
.padd-it {&#13;
.heading {&#13;
font-size: 18px;&#13;
font-weight: bold;&#13;
color: #81878e;&#13;
padding: 10px 15px;&#13;
padding-bottom: 0px;&#13;
}&#13;
.details {&#13;
padding: 10px 15px;&#13;
padding-top: 0px;&#13;
border-bottom: 1px solid #e6e8ea;&#13;
overflow: hidden;&#13;
.each-div {&#13;
width: 50%;&#13;
overflow: hidden;&#13;
float: left;&#13;
}&#13;
.purpose {&#13;
padding: 10px;&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: flex-end;&#13;
p {&#13;
font-size: 15px;&#13;
color: #81878e;&#13;
margin-bottom: 0px;&#13;
line-height: 1;&#13;
margin-left: 10px;&#13;
width: 75px;&#13;
}&#13;
.purpose-icon {&#13;
color: $pe-brand-info;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
.buttons {&#13;
overflow: hidden;&#13;
clear: both;&#13;
.approve-button {&#13;
color: $pe-brand-success;&#13;
border-bottom: 3px solid $pe-brand-success;&#13;
}&#13;
.reject-button {&#13;
color: $pe-brand-danger;&#13;
border-bottom: 3px solid $pe-brand-danger;&#13;
}&#13;
.view-button {&#13;
color: $pe-brand-warning;&#13;
border-bottom: 3px solid $pe-brand-warning;&#13;
}&#13;
.each-button {&#13;
width: 33.3%;&#13;
float: left;&#13;
padding: 15px 20px;&#13;
text-align: center;&#13;
border-right: solid 1px #e6e8ea;&#13;
p {&#13;
margin-bottom: 0px;&#13;
font-size: 15px;&#13;
}&#13;
}&#13;
.last-button {&#13;
border-right: 0px;&#13;
}&#13;
}&#13;
}&#13;
}</css><data_table>sp_instance</data_table><demo_data/><description>Approval card widget, another widget called "pe-people-info" is embedded inside this widget</description><docs/><field_list/><has_preview>false</has_preview><id>pe-approval-card</id><internal>false</internal><link/><name>PE Approval Card</name><option_schema>[{"name":"title","default_value":"Destination Services","label":"Title","type":"string"},{"name":"purpose","default_value":"Relocation Package","label":"Purpose","type":"string"},{"name":"icon","default_value":"fa fa-bell fa-2x","label":"Icon","type":"string"}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
options.title = input.title || options.title;
options.purpose = input.purpose || options.purpose;
options.icon = input.icon || options.icon;
options.user = input.user;
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-02-22 20:34:45</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>de98a0ae130db600d15e3d7ed144b08f</sys_id><sys_mod_count>146</sys_mod_count><sys_name>PE Approval Card</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_de98a0ae130db600d15e3d7ed144b08f</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2017-03-24 00:02:42</sys_updated_on><template><![CDATA[<div class="encloser">
<div class="actual-card">
<div class="padd-it">
<div class="heading">
<p>{{::c.data.widget.title}}</p>
</div>
<div class="details">
<div class="each-div">
<sp-widget widget="c.data.embedded_widget"></sp-widget>
</div>
<div class="purpose each-div">
<i class="{{c.data.widget.icon}} purpose-icon" aria-hidden="true"></i>
<p>{{::c.data.widget.purpose}}</p>
</div>
</div>
</div>
<div class="buttons" ng-hide="c.hideActions">
<div class="each-button approve-button" ng-click="c.approve();">
<p>Accept</p>
</div>
<div class="each-button reject-button" ng-click="c.reject();">
<p>Decline</p>
</div>
<div class="each-button view-button last-button" ng-click="c.view();">
<p>View</p>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>2b83b637db65f600ad01f9361d9619a8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>PE Approval Card</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_dependency_c3f9578813dd7a007e94fc5ed144b0c7</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_dependency"><sp_dependency action="INSERT_OR_UPDATE"><module/><name>pe-people-info-launch-connect</name><page_load>false</page_load><sp_portals/><sys_class_name>sp_dependency</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 01:13:54</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>c3f9578813dd7a007e94fc5ed144b0c7</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_dependency_c3f9578813dd7a007e94fc5ed144b0c7</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:47:41</sys_updated_on></sp_dependency></record_update>]]></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>2f83b637db65f600ad01f9361d9619a7</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_4dc0d01fdbe1b600ad01f9361d961923</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApprovalCardController(spUtil, $scope) {
var c = this;
var widget_param = {
title: c.data.task.short_description.display_value || c.options.title,
purpose: c.data.task.request_item.display_value || c.options.purpose,
icon: c.options.icon,
user: c.data.task.assigned_to.value
};
spUtil.get('pe-approval-card', widget_param).then(function (response) {
c.data.embedded_widget = response;
});
$scope.$on('cart-solved', function (event, param) {
c.server.get({action: param.status}).then(function () {
$scope.$broadcast('card-update', param);
})
});
$scope.$on('cart-view', function (event, param) {
// {table: "x", record: 'y'}
});
}]]></client_script><controller_as>c</controller_as><css>$pe-brand-success : #5cb85c !default;&#13;
$pe-brand-warning : #f0ad4e !default;&#13;
$pe-brand-danger : #d9534f !default;&#13;
$pe-brand-info : #5bc0de !default;&#13;
&#13;
.encloser {&#13;
.actual-card {&#13;
clear: both;&#13;
background: #fff;&#13;
margin-bottom: 10px;&#13;
border: 1px solid #e6e8ea;&#13;
.padd-it {&#13;
.heading {&#13;
font-size: 18px;&#13;
font-weight: bold;&#13;
color: #81878e;&#13;
padding: 10px 15px;&#13;
padding-bottom: 0px;&#13;
}&#13;
.details {&#13;
padding: 10px 15px;&#13;
padding-top: 0px;&#13;
border-bottom: 1px solid #e6e8ea;&#13;
overflow: hidden;&#13;
.each-div {&#13;
width: 50%;&#13;
overflow: hidden;&#13;
float: left;&#13;
}&#13;
.purpose {&#13;
padding: 10px;&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: flex-end;&#13;
p {&#13;
font-size: 15px;&#13;
color: #81878e;&#13;
margin-bottom: 0px;&#13;
line-height: 1;&#13;
margin-left: 10px;&#13;
width: 75px;&#13;
}&#13;
.purpose-icon {&#13;
color: $pe-brand-info;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
.buttons {&#13;
overflow: hidden;&#13;
clear: both;&#13;
.approve-button {&#13;
color: $pe-brand-success;&#13;
border-bottom: 3px solid $pe-brand-success;&#13;
}&#13;
.reject-button {&#13;
color: $pe-brand-danger;&#13;
border-bottom: 3px solid $pe-brand-danger;&#13;
}&#13;
.view-button {&#13;
color: $pe-brand-warning;&#13;
border-bottom: 3px solid $pe-brand-warning;&#13;
}&#13;
.each-button {&#13;
width: 33.3%;&#13;
float: left;&#13;
padding: 15px 20px;&#13;
text-align: center;&#13;
border-right: solid 1px #e6e8ea;&#13;
p {&#13;
margin-bottom: 0px;&#13;
font-size: 15px;&#13;
}&#13;
}&#13;
.last-button {&#13;
border-right: 0px;&#13;
}&#13;
}&#13;
}&#13;
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-approval-card-with-approval-table</id><internal>false</internal><link/><name>PE Approval Card With Approval Table</name><option_schema>[{"name":"title","default_value":"","label":"Title","type":"string"},{"name":"purpose","default_value":"","label":"Purpose","type":"string"},{"name":"icon","default_value":"fa fa-bell fa-2x","label":"Icon","type":"string"},{"displayValue":"Catalog Task","name":"task_record","label":"Task Record","type":"reference","value":"sc_task","ed":{"reference":"sc_task"}}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
var task_sysid = options.task_record || input.task_record;
var taskGr = new GlideRecord('sc_task');
if (!taskGr.get(task_sysid)) {
return
}
if (input.action == 'approve') {
taskGr.approval = 'approved';
taskGr.update();
return;
}
if (input.action == 'reject') {
taskGr.approval = 'rejected';
taskGr.update();
return;
}
var obj = {};
$sp.getRecordElements(obj, taskGr, 'short_description,description,request_item,assigned_to');
data.task = obj;
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2017-03-21 23:10:23</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>4dc0d01fdbe1b600ad01f9361d961923</sys_id><sys_mod_count>90</sys_mod_count><sys_name>PE Approval Card With Approval Table</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_4dc0d01fdbe1b600ad01f9361d961923</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2017-03-24 00:18:11</sys_updated_on><template><![CDATA[<sp-widget widget="c.data.embedded_widget"></sp-widget>
]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>6783b637db65f600ad01f9361d9619a8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>PE Approval Card With Approval Table</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_11f38daa134db600d15e3d7ed144b0fa</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function PeopleInfoController($window) {
var c = this;
c.call = call;
function call(telNumber) {
if (telNumber) {
$window.location.href = 'tel://' + telNumber;
}
}
}]]></client_script><controller_as>c</controller_as><css>$pe-brand-primary:#337ab7 !default;
.people-card-media {
padding: 10px;
display: flex;
justify-content: flex-start;
align-items: center;
width: 100%;
float: left;
margin: 0px;
.media-body {
width: 100%;
.people_name_title {
.title {
font-size: 15px;
font-weight: normal;
margin-bottom: 0px;
color: #81878e;
}
.subtitle {
font-size: 13px;
font-weight: normal;
margin-bottom: 0px;
color: #a8abaf;
}
}
}
.media-left {
.list__photo {
width: 35px;
height: 35px;
}
.initials-badge {
min-width: 36px;
float: left;
margin-top: 0px;
border-radius: 50%;
line-height: 1;
font-size: 14px;
margin-left: 0px;
padding: 10px 10px;
font-weight: 300;
background: #AEB2B3;
}
}
.media-right {
width: 40%;
.fa-color {
color: $pe-brand-primary;
margin-right: 10px;
}
}
}
.show-text-bottom {
margin: 0px;
top: 50px;
.people_name_title {
.title {
margin-top: 0px;
font-size: 15px;
font-weight: normal;
margin-bottom: 0px;
color: #81878e;
}
}
}</css><data_table>sp_instance</data_table><demo_data/><description>People Info widget for displaying user avatar, name, titile with call/chat functionality.</description><docs/><field_list/><has_preview>false</has_preview><id>pe-people-info</id><internal>false</internal><link/><name>PE People Info</name><option_schema>[{"name":"user_sys_id","default_value":"9ec35b8713453a007e94fc5ed144b09a","label":"User Sys ID","type":"string"},{"name":"show_only_picture","default_value":"false","label":"Show Only Picture","type":"boolean"},{"name":"show_job_title","default_value":"true","label":"Show Job Title","type":"boolean"},{"name":"show_call_and_chat","default_value":"false","label":"Show Call and Chat","type":"boolean"},{"name":"show_text_below_picture","default_value":"false","label":"Show Text Below Picture","type":"boolean"}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
data.user_sys_id = input.user_sys_id || options.user_sys_id;
var getBoolValue = function (inputVal, optionVal) {
if (inputVal === null || inputVal === "" || inputVal === undefined) {
if (typeof optionVal === 'string') {
return (optionVal === 'true');
} else {
return (optionVal === true);
}
} else {
if (typeof inputVal === 'string') {
return (inputVal === 'true');
} else {
return (inputVal === true);
}
}
};
var userGR = new GlideRecord('sys_user');
if (userGR.get(data.user_sys_id)) {
data.user_first_name = userGR.getDisplayValue('first_name');
data.user_last_name = userGR.getDisplayValue('last_name');
data.user_full_name = userGR.getDisplayValue('name');
data.user_job_title = userGR.getDisplayValue('title');
data.user_photo = userGR.getDisplayValue('photo');
data.user_phone = userGR.phone.toString().replace(/[- )(]/g, '');
data.user_initials = data.user_first_name.charAt(0) + data.user_last_name.charAt(0);
}
data.show_only_picture = getBoolValue(input.show_only_picture, options.show_only_picture);
data.show_job_title = getBoolValue(input.show_job_title, options.show_job_title);
data.show_call_and_chat = getBoolValue(input.show_call_and_chat, options.show_call_and_chat);
data.show_text_below_picture = getBoolValue(input.show_text_below_picture, options.show_text_below_picture);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-02-22 22:35:07</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>11f38daa134db600d15e3d7ed144b0fa</sys_id><sys_mod_count>224</sys_mod_count><sys_name>PE People Info</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_11f38daa134db600d15e3d7ed144b0fa</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2017-03-24 00:09:09</sys_updated_on><template><![CDATA[<div class="media people-card-media" ng-style="data.show_text_below_picture == true ? { 'padding-bottom':'2px' } : { 'padding-bottom':'10px' }">
<div class="media-left">
<div class="person-photo">
<img ng-if="data.user_photo" class="media-object list__photo img-circle" ng-src="{{data.user_photo}}">
<div ng-if="!data.user_photo" class="badge initials-badge" data-original-title="" title="">
<span class="">{{::data.user_initials}}</span>
</div>
</div>
</div>
<div ng-if="!data.show_only_picture && !data.show_text_below_picture" class="media-body">
<div class="people_name_title">
<h4 class="media-heading title">{{::data.user_full_name}}</h4>
<h4 ng-if="data.show_job_title" class="media-heading subtitle">{{::data.user_job_title}}</h4>
</div>
</div>
<div class="media-right" ng-if="data.show_call_and_chat">
<i class="fa fa-comment fa-2x fa-color" onclick="openChat(this)" id="{{data.user_sys_id}}" aria-hidden="true"></i>
<i ng-click="c.call(data.user_phone)" class="fa fa-phone fa-2x fa-color" aria-hidden="true"></i>
</div>
</div>
<div ng-if="data.show_text_below_picture && !data.show_text_below_picture" class="show-text-bottom">
<div class="people_name_title">
<h4 class="title">{{::data.user_full_name}}</h4>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>a383b637db65f600ad01f9361d9619a8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>PE People Info</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_script_9ff4d7c413dd7a007e94fc5ed144b0e7</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_script"><sys_ui_script action="INSERT_OR_UPDATE"><active>true</active><description/><global>false</global><name>pe-people-info-launch-connect-ui-script</name><script><![CDATA[function openChat(elem) {
console.log('***** Opening Chat w/ ' + elem.id);
var requestBody = '';
var client = new XMLHttpRequest();
var url = "/api/snc/pe_people_info_launch_connect/launch?user_id=" + elem.id;
client.open("get", url, false);
client.setRequestHeader('Accept', 'application/json');
client.setRequestHeader('Content-Type', 'application/json');
client.setRequestHeader('X-UserToken', window.g_ck);
client.send(requestBody);
if (client.status === 200) {
var liveProfileID = JSON.parse(client.response).result;
console.log('**** Channel ID received ' + liveProfileID.profile_id);
url = '/$c.do#?user=' + liveProfileID.profile_id;
window.open(url, "_blank");
} else {
console.log('**** No Channel ID received.');
url = '/$c.do';
window.open(url, "_blank");
}
}
]]></script><script_name/><sys_class_name>sys_ui_script</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 00:55:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>9ff4d7c413dd7a007e94fc5ed144b0e7</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect-ui-script</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_script_9ff4d7c413dd7a007e94fc5ed144b0e7</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:10:59</sys_updated_on><use_scoped_format>false</use_scoped_format></sys_ui_script></record_update></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>eb83b637db65f600ad01f9361d9619a8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect-ui-script</target_name>
<type>UI Script</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_js_include_7a1a978813dd7a007e94fc5ed144b0fd</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_js_include"><sp_js_include action="INSERT_OR_UPDATE"><display_name>pe-people-info-launch-connect</display_name><source>local</source><sys_class_name>sp_js_include</sys_class_name><sys_created_by>sush</sys_created_by><sys_created_on>2017-02-28 01:14:21</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>7a1a978813dd7a007e94fc5ed144b0fd</sys_id><sys_mod_count>3</sys_mod_count><sys_name>pe-people-info-launch-connect</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_ui_script display_value="pe-people-info-launch-connect-ui-script">9ff4d7c413dd7a007e94fc5ed144b0e7</sys_ui_script><sys_update_name>sp_js_include_7a1a978813dd7a007e94fc5ed144b0fd</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-02-28 19:47:57</sys_updated_on><url/></sp_js_include></record_update>]]></payload>
<remote_update_set display_value="approval cards updated">6b83b637db65f600ad01f9361d9619a7</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2017-03-24 00:18:35</sys_created_on>
<sys_id>ef83b637db65f600ad01f9361d9619a7</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2017-03-24 00:18:35</sys_updated_on>
<table/>
<target_name>pe-people-info-launch-connect</target_name>
<type>JS Include</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
================================================
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-body-html-template.html
================================================
<sp-widget widget="c.data.embedded_widget"></sp-widget>
================================================
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-client-script.js
================================================
function ApprovalCardController(spUtil, $scope) {
var c = this;
var widget_param = {
title: c.data.task.short_description.display_value || c.options.title,
purpose: c.data.task.request_item.display_value || c.options.purpose,
icon: c.options.icon,
user: c.data.task.assigned_to.value
};
spUtil.get('pe-approval-card', widget_param).then(function (response) {
c.data.embedded_widget = response;
});
$scope.$on('cart-solved', function (event, param) {
c.server.get({action: param.status}).then(function () {
$scope.$broadcast('card-update', param);
})
});
$scope.$on('cart-view', function (event, param) {
// {table: "x", record: 'y'}
});
}
================================================
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-css.css
================================================
================================================
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-option-schema.json
================================================
[{"name":"title","default_value":"","label":"Title","type":"string"},{"name":"purpose","default_value":"","label":"Purpose","type":"string"},{"name":"icon","default_value":"fa fa-bell fa-2x","label":"Icon","type":"string"},{"displayValue":"Catalog Task","name":"task_record","label":"Task Record","type":"reference","value":"sc_task","ed":{"reference":"sc_task"}}]
================================================
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-server-script.js
================================================
(function () {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
var task_sysid = options.task_record || input.task_record;
var taskGr = new GlideRecord('sc_task');
if (!taskGr.get(task_sysid)) {
return
}
if (input.action == 'approve') {
taskGr.approval = 'approved';
taskGr.update();
return;
}
if (input.action == 'reject') {
taskGr.approval = 'rejected';
taskGr.update();
return;
}
var obj = {};
$sp.getRecordElements(obj, taskGr, 'short_description,description,request_item,assigned_to');
data.task = obj;
})();
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/Readme.md
================================================
# Approve Reject Inbox
## Description
This widget can be used to create a simple expandable inbox containing cards.
## Screenshots

## Additional Information/Notes
> None
---
## Installation
---
Download and install update set **[pe-approve-reject-card-with-collapse.u-update-set.xml](https://github.com/platform-experience/serviceportal-widget-library/blob/master/approve-card/pe-approve-reject-card-with-collapse/pe-approve-reject-card-with-collapse.u-update-set.xml)** <br/><br/>
After installation, the widget can be accessed via the `Service Portal > Widgets` section for use and customization.<br/>
* SN Product Documentation - ['Load a customization from a single XML file'](https://docs.servicenow.com/bundle/kingston-application-development/page/build/system-update-sets/task/t_SaveAnUpdateSetAsAnXMLFile.html)
---
## Configuration
---
Widget Option Schema parameters:
**"Card Data"** the default message for this is a sample JSON object.
---
## Platform Dependencies
---
> None
---
## Sample Data and Data Structures
---
> See 'Configuration' above
---
## API Dependencies
---
<i>Dependencies are included and configured as part of the provided Update Set.</i>
> None
---
## CSS/SASS Variables
---
_CSS/SASS variables are given default values that can be overridden with theming or portal-level CSS._
> None
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/pe-approve-reject-card-with-collapse.u-update-set.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2017-03-14 01:39:53">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>PE Approve Reject Card</name>
<origin_sys_id/>
<release_date/>
<remote_sys_id>31d56fe013613600d15e3d7ed144b0cf</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>c146a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_cb8b6a6013edf200d15e3d7ed144b0c0</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApproveRejectInbox(spUtil) {
/* widget controller */
var c = this;
c.graphdata = {};
c.graphdata = {
widget_heading: 'cloud budget',
left_info: {
icon: 'dollar-bag.png',
number: '$230K',
number_text: 'Spent'
},
right_info: {
type: 'bar',
bar_title: '5 days to $0',
remaining: 46,
total: 276
},
card_header: 'budget requests',
approvals: [{
title: 'Budget Request',
sub_title: 'Engineering',
attention_text: 'Tier 1',
attention_icon: 'fa-exclamation-circle',
big_text: '$25k',
state: 'pending',
//big_text_icon: 'fa-money'
big_text_icon: 'coins.png'
}
],
graph_numbers: [{
color: '#132347',
width: '60%',
info_text: 'AWS'
//info_number: '14'
}, {
color: '#1c5b7d',
width: '20%',
info_text: 'AZURE'
//info_number: '12'
}, {
color: '#96c6c8',
width: '20%',
info_text: 'VMW'
//info_number: '14'
}]
};
spUtil.get('pe-approve-reject-card', {
card_data: c.card_data
}).then(function (response) {
c.data.embedded_widget = response;
});
}]]></client_script><controller_as>c</controller_as><css>body {
background: #D7D7D7;
}
body.fixed-header section.page,
body.fixed-footer section.page {
background: #d7d7d7;
height: 100%;
}
/** approve rejct ***/
.row:before,
.row:after {
display: block;
}
.whole-div {
margin-bottom: 10px;
}
.approve-reject {
//margin-right: 10px;
//margin-left: 10px;
background: #f9f9f9;
clear: both;
.bg-light {
background: #f9f9f9;
}
.bg-white {
background: #fff;
}
.header {
display: flex;
align-items: center;
justify-content: center;
padding: 13px;
background: #fff;
border-top: 1px solid #e9e9e9;
color: #485562;
// margin-left: -10px;
// margin-right: -10px;
.expand-icon {
.fa {
transition: transform .5s;
color: #199cdb;
margin-left: 10px;
font-size: 20px;
}
.fa-plus-rotate {
transform: rotate(135deg);
}
}
p {
margin-bottom: 0px;
}
.title {
display: flex;
.text {
padding-top: 2px;
}
.card-header {
text-transform: uppercase;
}
.badge {
margin-left: 5px;
color: #fff;
background: #ee525e;
}
}
}
.panel-default {
border: 0px;
.panel-heading {
padding: 0px;
// color: #000;
background: #fff;
border: 0px;
}
}
.panel {
border-radius: 0px !important;
margin-bottom: 0px;
background: #fff;
border: 0px;
border-radius: 0px;
box-shadow: none;
}
.panel-body {
padding: 0px;
border: 0px;
border-top: 0px !important;
}
.panel-group {
margin-bottom: 10px;
}
.body-wrapper {
margin: 10px;
margin-bottom: 0px;
background: #fff;
}
.body {
background: #D7D7D7;
// margin-bottom: 10px;
border: 1px solid #e6e6e6;
p {
margin-bottom: 0px;
}
.card {
padding: 10px;
.first-line {
display: flex;
align-items: center;
justify-content: space-between;
.title {
font-size: 24px;
font-weight: 500;
color: #000;
}
.attn-text {
font-size: 16px;
display: flex;
align-items: center;
p {
padding-right: 5px;
color: #ed5460;
}
.attn-icon {
color: #ed5460;
}
}
}
.second-line {
display: flex;
align-items: flex-start;
justify-content: space-between;
.sub-title {
p {
color: #e6e6e6;
}
}
.right-side {
display: flex;
align-items: center;
p {
font-size: 36px;
padding-left: 5px;
color: #000;
}
.icon {
color: #000;
img {
height: 35px;
}
.fa {
font-size: 24px;
}
}
}
}
}
.buttons {
border-top: 1px solid #ddd;
button {
width: 32%;
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
&amp;:active {
color: #2abd68;
}
}
.view-btn {
color: #199cdb;
&amp;:active {
color: #199cdb;
}
}
.middle-btn {
&amp;:active {
color: #ed5460;
}
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
}
.automatic-approval {
display: flex;
.criteria-met {
color: #2abd68;
font-size: 12px;
.fa {
margin-left: 5px;
}
}
button {
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
width: 60%;
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
&amp;:active {
color: #2abd68;
}
}
.view-btn {
width: 40%;
color: #199cdb;
border-top: 1px solid #ddd;
&amp;:active {
color: #199cdb;
}
}
}
.criteria-details {
padding: 10px;
p {
margin-bottom: 0px;
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
color: #9f9f9f;
padding: 0px;
border-top: 0px;
.heading {
font-size: 20px;
}
}
.sub_title {
font-size: 14px;
color: #9f9f9f;
}
.all-criterias {
padding-top: 10px;
.title {
text-transform: uppercase;
font-size: 14px;
color: #000;
}
.each-criteria {
font-size: 18px;
color: #000;
.fa {
font-size: 20px;
margin-right: 10px;
color: #2abd68;
}
}
}
}
}
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-approve-reject-inbox</id><internal>false</internal><link/><name>PE Approve Reject Inbox</name><option_schema>[{"name":"card_data","default_value":"{ \"title\": \"BudgetRequest\", \"sub_title\": \"Engineering\", \"attention_text\": \"Tier1\", \"attention_icon\": \"fa-exclamation-circle\", \"big_text\": \"$25k\", \"state\": \"pending\", \"big_text_icon\": \"coins.png\" }","label":"Card Data","type":"json","mandatory":true}]</option_schema><public>false</public><roles/><script><![CDATA[(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.card_data = input.card_data || options.card_data;
data.card_data = JSON.parse(data.card_data);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 21:53:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>cb8b6a6013edf200d15e3d7ed144b0c0</sys_id><sys_mod_count>42</sys_mod_count><sys_name>PE Approve Reject Inbox</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_cb8b6a6013edf200d15e3d7ed144b0c0</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-14 01:39:34</sys_updated_on><template><![CDATA[<div class="approve-reject">
<div uib-accordion="">
<div uib-accordion-group="" class="panel-default" is-open="c.graphdata.status">
<div uib-accordion-heading="">
<div class="header" ng-class="{'bg-white': c.graphdata.status, 'bg-light': !c.graphdata.status}">
<div class="title">
<p class="text-fourteen card-header">{{::c.graphdata.card_header}}</p>
</div>
<div class="expand-icon">
<i class="fa fa-plus-circle" ng-class="{'fa-plus-rotate': c.graphdata.status}" aria-hidden="true"></i>
</div>
</div>
</div>
<div class="body">
<sp-widget widget="c.data.embedded_widget"></sp-widget>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>0d46a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>PE Approve Reject Inbox</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_0f7b432013213600d15e3d7ed144b0ca</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><client_script><![CDATA[function ApproveRejectCard() {
/* widget controller */
var c = this;
}]]></client_script><controller_as>c</controller_as><css>&#13;
/** approve rejct ***/&#13;
&#13;
.row:before,&#13;
.row:after {&#13;
display: block;&#13;
}&#13;
&#13;
.whole-div {&#13;
margin-bottom: 10px;&#13;
}&#13;
&#13;
.green-text {&#13;
color: #2abd68 !important;&#13;
}&#13;
&#13;
.red-text {&#13;
color: #ff3d00 !important;&#13;
}&#13;
&#13;
.approve-reject {&#13;
background: #f9f9f9;&#13;
clear: both;&#13;
.bg-light {&#13;
background: #f9f9f9;&#13;
}&#13;
.bg-white {&#13;
background: #fff;&#13;
}&#13;
.header {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: center;&#13;
padding: 13px;&#13;
background: #fff;&#13;
border-top: 1px solid #e9e9e9;&#13;
color: #485562;&#13;
.expand-icon {&#13;
.fa {&#13;
transition: transform .5s;&#13;
color: #199cdb;&#13;
margin-left: 10px;&#13;
font-size: 20px;&#13;
}&#13;
.fa-plus-rotate {&#13;
transform: rotate(135deg);&#13;
}&#13;
}&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.title {&#13;
display: flex;&#13;
.text {&#13;
padding-top: 2px;&#13;
}&#13;
.card-header {&#13;
text-transform: uppercase;&#13;
}&#13;
.badge {&#13;
margin-left: 5px;&#13;
color: #fff;&#13;
background: #ee525e;&#13;
}&#13;
}&#13;
}&#13;
.panel-default {&#13;
border: 0px;&#13;
.panel-heading {&#13;
padding: 0px;&#13;
// color: #000;&#13;
background: #fff;&#13;
border: 0px;&#13;
}&#13;
}&#13;
.panel {&#13;
border-radius: 0px !important;&#13;
margin-bottom: 0px;&#13;
background: #fff;&#13;
border: 0px;&#13;
border-radius: 0px;&#13;
box-shadow: none;&#13;
}&#13;
.panel-body {&#13;
padding: 0px;&#13;
border: 0px;&#13;
border-top: 0px !important;&#13;
}&#13;
.panel-group {&#13;
margin-bottom: 10px;&#13;
}&#13;
.body-wrapper {&#13;
background: #fff;&#13;
}&#13;
.body {&#13;
background: #D7D7D7;&#13;
// margin-bottom: 10px;&#13;
border: 1px solid #e6e6e6;&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.card {&#13;
padding: 10px;&#13;
.first-line {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: space-between;&#13;
.title {&#13;
font-size: 24px;&#13;
font-weight: 500;&#13;
color: #000;&#13;
}&#13;
.attn-text {&#13;
font-size: 16px;&#13;
display: flex;&#13;
align-items: center;&#13;
p {&#13;
padding-right: 5px;&#13;
color: #ed5460;&#13;
}&#13;
.attn-icon {&#13;
color: #ed5460;&#13;
}&#13;
}&#13;
}&#13;
.second-line {&#13;
display: flex;&#13;
align-items: flex-start;&#13;
justify-content: space-between;&#13;
.sub-title {&#13;
p {&#13;
color: #e6e6e6;&#13;
}&#13;
}&#13;
.right-side {&#13;
display: flex;&#13;
align-items: center;&#13;
p {&#13;
font-size: 36px;&#13;
padding-left: 5px;&#13;
color: #000;&#13;
}&#13;
.icon {&#13;
color: #000;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
.buttons {&#13;
border-top: 1px solid #ddd;&#13;
button {&#13;
width: 32%;&#13;
text-align: center;&#13;
text-transform: uppercase;&#13;
background: inherit;&#13;
border-radius: 0px;&#13;
.fa {&#13;
margin-right: 2px;&#13;
}&#13;
}&#13;
.approve-btn {&#13;
&amp;:active {&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
.view-btn {&#13;
color: #199cdb;&#13;
&amp;:active {&#13;
color: #199cdb;&#13;
}&#13;
}&#13;
.middle-btn {&#13;
&amp;:active {&#13;
color: #ed5460;&#13;
}&#13;
border-left: 1px solid #ddd;&#13;
border-right: 1px solid #ddd;&#13;
}&#13;
}&#13;
.automatic-approval {&#13;
display: flex;&#13;
.criteria-met {&#13;
color: #2abd68;&#13;
font-size: 12px;&#13;
.fa {&#13;
margin-left: 5px;&#13;
}&#13;
}&#13;
button {&#13;
text-align: center;&#13;
text-transform: uppercase;&#13;
background: inherit;&#13;
border-radius: 0px;&#13;
.fa {&#13;
margin-right: 2px;&#13;
}&#13;
}&#13;
.approve-btn {&#13;
width: 60%;&#13;
border-top: 1px solid #ddd;&#13;
border-right: 1px solid #ddd;&#13;
&amp;:active {&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
.view-btn {&#13;
width: 40%;&#13;
color: #199cdb;&#13;
border-top: 1px solid #ddd;&#13;
&amp;:active {&#13;
color: #199cdb;&#13;
}&#13;
}&#13;
}&#13;
.criteria-details {&#13;
padding: 10px;&#13;
p {&#13;
margin-bottom: 0px;&#13;
}&#13;
.header {&#13;
display: flex;&#13;
align-items: center;&#13;
justify-content: space-between;&#13;
color: #9f9f9f;&#13;
padding: 0px;&#13;
border-top: 0px;&#13;
.heading {&#13;
font-size: 20px;&#13;
}&#13;
}&#13;
.sub_title {&#13;
font-size: 14px;&#13;
color: #9f9f9f;&#13;
}&#13;
.all-criterias {&#13;
padding-top: 10px;&#13;
.title {&#13;
text-transform: uppercase;&#13;
font-size: 14px;&#13;
color: #000;&#13;
}&#13;
.each-criteria {&#13;
font-size: 18px;&#13;
color: #000;&#13;
.fa {&#13;
font-size: 20px;&#13;
margin-right: 10px;&#13;
color: #2abd68;&#13;
}&#13;
}&#13;
}&#13;
}&#13;
}&#13;
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-approve-reject-card</id><internal>false</internal><link/><name>PE Approve Reject Card</name><option_schema>[{"name":"card_data","default_value":"{ \"title\": \"BudgetRequest\", \"sub_title\": \"Engineering\", \"attention_text\": \"Tier1\", \"attention_icon\": \"fa-exclamation-circle\", \"big_text\": \"$25k\", \"state\": \"pending\", \"big_text_icon\": \"coins.png\" }","label":"Card Data","type":"json","mandatory":true}]</option_schema><public>false</public><roles/><script><![CDATA[(function () {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.cardData = input.card_data || options.card_data;
data.cardData = JSON.parse(data.cardData);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 23:44:22</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>0f7b432013213600d15e3d7ed144b0ca</sys_id><sys_mod_count>59</sys_mod_count><sys_name>PE Approve Reject Card</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_0f7b432013213600d15e3d7ed144b0ca</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-14 01:39:00</sys_updated_on><template><![CDATA[<div class="approve-reject">
<div class="body">
<div class="body-wrapper">
<div class="card">
<div class="first-line">
<p class="title">{{::data.cardData.title}}</p>
<div class="attn-text" ng-show="data.cardData.type != 'automatic'">
<p class="text-twelve text-upper">{{::data.cardData.attention_text}}</p>
<span class="attn-icon"><i class="fa fa-2x" ng-class="data.cardData.attention_icon" aria-hidden="true"></i></span>
</div>
<div ng-show="data.cardData.type == 'automatic'">
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
<div class="second-line">
<p class="sub-title text-sixteen text-upper">{{::data.cardData.sub_title}}</p>
<div class="right-side" ng-show="data.cardData.type != 'automatic'">
<span class="icon">
<i class="fa fa-money fa-2x" aria-hidden="true"></i>
</span>
<p class="text-thirtysix">{{::data.cardData.big_text}}</p>
</div>
</div>
</div>
<div>
<div ng-show="data.cardData.type != 'automatic'" class="buttons">
<button class="approve-btn btn green-text" ng-click="approve(data.cardData)"><i class="fa fa-check" aria-hidden="true"></i>approve</button>
<button class="btn middle-btn red-text" ng-click="reject(data.cardData)"><i class="fa fa-times" aria-hidden="true"></i>reject</button>
<button class="view-btn btn"><i class="fa fa-plus" aria-hidden="true"></i>view</button>
</div>
<div ng-show="data.cardData.type == 'automatic'" class="automatic-approval">
<button class="approve-btn btn green-text"><i class="fa fa-check" aria-hidden="true"></i>approved by stystem</button>
<button class="view-btn btn" ng-click="data.cardData.showCriteria = true">
<div class="criteria-met">
<p>criteria met <i class="fa fa-check-circle" aria-hidden="true"></i></p>
</div>
<div>
<i class="fa fa-plus" aria-hidden="true"></i>
<span>view</span>
</div>
</button>
</div>
</div>
</div>
</div>
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>4946a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>PE Approve Reject Card</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>DELETE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>m2m_sp_widget_dependency_3d4af22813edf200d15e3d7ed144b0d3</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="m2m_sp_widget_dependency"><m2m_sp_widget_dependency action="DELETE"><sp_dependency display_value="donutDirective">b44ab62813edf200d15e3d7ed144b0d4</sp_dependency><sp_widget display_value="PE Approve Reject Inbox">cb8b6a6013edf200d15e3d7ed144b0c0</sp_widget><sys_class_name>m2m_sp_widget_dependency</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-13 22:27:41</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>3d4af22813edf200d15e3d7ed144b0d3</sys_id><sys_mod_count>0</sys_mod_count><sys_name>donutDirective.PE Approve Reject Inbox</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>m2m_sp_widget_dependency_3d4af22813edf200d15e3d7ed144b0d3</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-13 22:27:41</sys_updated_on></m2m_sp_widget_dependency></record_update>]]></payload>
<remote_update_set display_value="PE Approve Reject Card">c146a32413613600d15e3d7ed144b00b</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>fabio.petito</sys_created_by>
<sys_created_on>2017-03-14 01:39:53</sys_created_on>
<sys_id>8546a32413613600d15e3d7ed144b00b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>fabio.petito</sys_updated_by>
<sys_updated_on>2017-03-14 01:39:53</sys_updated_on>
<table/>
<target_name>donutDirective.PE Approve Reject Inbox</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-body-html-template.html
================================================
<div class="approve-reject">
<div uib-accordion="">
<div uib-accordion-group="" class="panel-default" is-open="c.graphdata.status">
<div uib-accordion-heading="">
<div class="header" ng-class="{'bg-white': c.graphdata.status, 'bg-light': !c.graphdata.status}">
<div class="title">
<p class="text-fourteen card-header">{{::c.graphdata.card_header}}</p>
</div>
<div class="expand-icon">
<i class="fa fa-plus-circle" ng-class="{'fa-plus-rotate': c.graphdata.status}" aria-hidden="true"></i>
</div>
</div>
</div>
<div class="body">
<sp-widget widget="c.data.embedded_widget"></sp-widget>
</div>
</div>
</div>
</div>
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-client-script.js
================================================
function ApproveRejectInbox(spUtil) {
/* widget controller */
var c = this;
c.graphdata = {};
c.graphdata = {
widget_heading: 'cloud budget',
left_info: {
icon: 'dollar-bag.png',
number: '$230K',
number_text: 'Spent'
},
right_info: {
type: 'bar',
bar_title: '5 days to $0',
remaining: 46,
total: 276
},
card_header: 'budget requests',
approvals: [{
title: 'Budget Request',
sub_title: 'Engineering',
attention_text: 'Tier 1',
attention_icon: 'fa-exclamation-circle',
big_text: '$25k',
state: 'pending',
//big_text_icon: 'fa-money'
big_text_icon: 'coins.png'
}
],
graph_numbers: [{
color: '#132347',
width: '60%',
info_text: 'AWS'
//info_number: '14'
}, {
color: '#1c5b7d',
width: '20%',
info_text: 'AZURE'
//info_number: '12'
}, {
color: '#96c6c8',
width: '20%',
info_text: 'VMW'
//info_number: '14'
}]
};
spUtil.get('pe-approve-reject-card', {
card_data: c.card_data
}).then(function (response) {
c.data.embedded_widget = response;
});
}
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-css.scss
================================================
body {
background: #D7D7D7;
}
body.fixed-header section.page,
body.fixed-footer section.page {
background: #d7d7d7;
height: 100%;
}
/** approve rejct ***/
.row:before,
.row:after {
display: block;
}
.whole-div {
margin-bottom: 10px;
}
.approve-reject {
//margin-right: 10px;
//margin-left: 10px;
background: #f9f9f9;
clear: both;
.bg-light {
background: #f9f9f9;
}
.bg-white {
background: #fff;
}
.header {
display: flex;
align-items: center;
justify-content: center;
padding: 13px;
background: #fff;
border-top: 1px solid #e9e9e9;
color: #485562;
// margin-left: -10px;
// margin-right: -10px;
.expand-icon {
.fa {
transition: transform .5s;
color: #199cdb;
margin-left: 10px;
font-size: 20px;
}
.fa-plus-rotate {
transform: rotate(135deg);
}
}
p {
margin-bottom: 0px;
}
.title {
display: flex;
.text {
padding-top: 2px;
}
.card-header {
text-transform: uppercase;
}
.badge {
margin-left: 5px;
color: #fff;
background: #ee525e;
}
}
}
.panel-default {
border: 0px;
.panel-heading {
padding: 0px;
// color: #000;
background: #fff;
border: 0px;
}
}
.panel {
border-radius: 0px !important;
margin-bottom: 0px;
background: #fff;
border: 0px;
border-radius: 0px;
box-shadow: none;
}
.panel-body {
padding: 0px;
border: 0px;
border-top: 0px !important;
}
.panel-group {
margin-bottom: 10px;
}
.body-wrapper {
margin: 10px;
margin-bottom: 0px;
background: #fff;
}
.body {
background: #D7D7D7;
// margin-bottom: 10px;
border: 1px solid #e6e6e6;
p {
margin-bottom: 0px;
}
.card {
padding: 10px;
.first-line {
display: flex;
align-items: center;
justify-content: space-between;
.title {
font-size: 24px;
font-weight: 500;
color: #000;
}
.attn-text {
font-size: 16px;
display: flex;
align-items: center;
p {
padding-right: 5px;
color: #ed5460;
}
.attn-icon {
color: #ed5460;
}
}
}
.second-line {
display: flex;
align-items: flex-start;
justify-content: space-between;
.sub-title {
p {
color: #e6e6e6;
}
}
.right-side {
display: flex;
align-items: center;
p {
font-size: 36px;
padding-left: 5px;
color: #000;
}
.icon {
color: #000;
img {
height: 35px;
}
.fa {
font-size: 24px;
}
}
}
}
}
.buttons {
border-top: 1px solid #ddd;
button {
width: 32%;
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
&:active {
color: #2abd68;
}
}
.view-btn {
color: #199cdb;
&:active {
color: #199cdb;
}
}
.middle-btn {
&:active {
color: #ed5460;
}
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
}
.automatic-approval {
display: flex;
.criteria-met {
color: #2abd68;
font-size: 12px;
.fa {
margin-left: 5px;
}
}
button {
text-align: center;
text-transform: uppercase;
background: inherit;
border-radius: 0px;
.fa {
margin-right: 2px;
}
}
.approve-btn {
width: 60%;
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
&:active {
color: #2abd68;
}
}
.view-btn {
width: 40%;
color: #199cdb;
border-top: 1px solid #ddd;
&:active {
color: #199cdb;
}
}
}
.criteria-details {
padding: 10px;
p {
margin-bottom: 0px;
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
color: #9f9f9f;
padding: 0px;
border-top: 0px;
.heading {
font-size: 20px;
}
}
.sub_title {
font-size: 14px;
color: #9f9f9f;
}
.all-criterias {
padding-top: 10px;
.title {
text-transform: uppercase;
font-size: 14px;
color: #000;
}
.each-criteria {
font-size: 18px;
color: #000;
.fa {
font-size: 20px;
margin-right: 10px;
color: #2abd68;
}
}
}
}
}
}
================================================
FILE: approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-server-script.js
================================================
(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.card_data = input.card_data || options.card_data;
data.card_data = JSON.parse(data.card_data);
})();
================================================
FILE: docs/CONTRIBUTING.md
================================================
# Widget Contribution
This a guide to be followed for *widgetizing*. Each section below is something we need to consider while crafting widgets.
## Table of Contents
1. [Widget Name](#widget-name)
1. [Widget Id](#widget-id)
1. [Update Set](#update-set)
1. [Sass Variables](#sass-variables)
1. [Includes](#includes)
1. [Folder and File Naming Conventions](#folder-and-file-naming-conventions)
1. [Folder Structure](#folder-structure)
1. [Style Guide](#style-guide)
1. [Internationalization](#internationalization)
## Widget Name
All widget names should start with the prefix **PE**. This will make searching for widgets easy and provide a unique namespace for our custom widgets.
**[Back to top](#table-of-contents)**
## Widget Id
Widget and page ids need to be unique in an instance. We need to be careful when naming the id to avoid collisions when: widget or page is being loaded into an instance, while committing an update set or when an upgrade or plugin is applied.
Thus we need to keep these points in mind.
1. Every widget must have an id
1. Ids should be hyphenated alphanumeric strings (i.e. no spaces, no special characters)
1. Widget ids should start with the prefix **pe-**
Example: pe-approval-card
**[Back to top](#table-of-contents)**
## Update Set
Please make sure you capture widget related updates correctly. Update sets should start with prefix **pe-** and end with **update-set**. For example, **pe-approval-card-update-set.u-update-set.xml**. Make sure you don't capture widget instance related records or grid related records like: row, column etc. Keep the update set clean and capture only widget related items.
**[Back to top](#table-of-contents)**
## Sass Variables
All Sass variables created for this project will start with the prefix **$pe-**. You can add variables at the theme level and the widget level. While adding variables at the widget level, make sure to use the **!default** keyword. This will let us override variables at the theme level and make the widget self-contained.
For example, at theme level:
```scss
$pe-brand-success: #5cb85c;
```
And at the widget level:
```scss
$pe-brand-success: #5cb85c !default;
```
**[Back to top](#table-of-contents)**
## Includes
Even the includes with standard FWs should be renamed with the prefix **pe-**. This will help to avoid duplication errors during the update set import on existing instances.
For instance, `highcharts-ng` should be renamed to `pe-highcharts-ng`.
**[Back to top](#table-of-contents)**
## Folder and File Naming Conventions
### Widgets
Widget record fields should go inside the **widget** folder. Fields must be named as follows.
```
* HTML => <widget-name>.u-body-html-template.html
* Client Controller => <widget-name>.u-client-script.js
* Server Script => <widget-name>.u-server-script.js
* CSS => <widget-name>.u-css.scss
* Option Schema => <widget-name>.u-option-schema.json
```
### UI Scripts
UI scripts should go inside a folder called **ui-script**, all UI scripts should be named as follows.
```
<widget-name>-<purpose>.u-client-script.js
```
Some examples of purpose would be: service, factory, module.
>If it's a JS library file, which users don't need to edit for example: "highcart-ng", emit this **u-client-script** part in the name. This will make sure we don't pull huge library files from ServiceNow.
### Style Sheets
Style sheets should go inside a folder called **style-sheet**, all style sheets should be named as follows.
```
<widget-name>-<purpose>.u-css.scss
```
>If it's a CSS library file, which users don't need to edit for example: animate.css, emit this **u-css** part in the name. This will make sure we don't pull huge library files from ServiceNow.
### AngularJS Providers
AngularJS providers should go inside a folder called **angular-provider**, all providers should be named as follows.
```
<widget-name>-<purpose>.u-client-script.js
```
### AngularJS Templates
AngularJS templates should go inside a folder called **angular-template**, all templates should be named as follows.
```
<widget-name>-<template-id>.u-body-html-template.html
```
### Config JSON
The solution config file must be named as follows.
```
config.json
```
### Script Includes
Script includes should go inside a folder called **script-include**, all these scripts should be named as follows.
```
<widget-name>-<purpose>.u-client-script.js
```
### Update Sets
Update sets must be named as follows.
```
<widget_name>.u-update-set.xml
```
### Unit Tests
Unit tests should go inside a test folder and be named as follows.
```
<widget-name>.<type>.spec.js
```
**[Back to top](#table-of-contents)**
## Folder Structure
```
pe-timeline
│
├──angular-provider
│ └──pe-timeline.provider.u-client-script.js
│
├──angular-template
│ └──pe-timeline.svg.u-body-html-template.html
│
├──images
│ └──pe-timeline.png
│
├──script-include
│ └──pe-timeline.helper.u-server-script.js
│
├──style-sheet
│ └──pe-timeline.animate.css
│
├──test
│ └──pe-timeline.client.spec.js
│ └──pe-timeline.service.spec.js
│
├──ui-script
│ └──pe-events.service.u-client-script.js
│ └──pe-events.module.u-client-script.js
│
├──widget
│ └──pe-timeline.u-body-html-template.html
│ └──pe-timeline.u-client-script.js
│ └──pe-timeline.u-css.scss
│ └──pe-timeline.u-option-schema.json
│ └──pe-timeline.u-server-script.js
│
├──config.json
├──pe-timeline.u-update-set.xml
└──README.md
```
**[Back to top](#table-of-contents)**
## Style Guide
All contributors to the widget library should strive to follow the [Service Portal: AngularJS Style Guide](https://github.com/platform-experience/serviceportal-best-practice) and adhere to the [EditorConfig](../.editorconfig) and [ESLint](../.eslintrc.yml) rules.
**[Back to top](#table-of-contents)**
## Internationalization
All widgets should support [Internationalization](https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/build/service-portal/concept/c_WidgetLocalization.html), so that they can be translated into other languages for non-English speaking markets.
**[Back to top](#table-of-contents)**
================================================
FILE: docs/help.md
================================================
Widget Scaffold Help
=============================================
## SYNOPSIS
yarn build [widget name || widget-name] [options]
## DESCRIPTION
Create a widget scaffold for the Innovation Library.
The following options are available:
-a Build `angular-template` directory.
-s Build `script-include` directory.
-u Build `ui-script` directory.
You may use these commands in conjunction with each other.
================================================
FILE: donut-widgets/pe-donut-chart/Readme.md
================================================
# Donut Chart
## Description
This widget can be used to represent data in a simple Donut Chart.
## Screenshot

## Additional Information/Notes
> None
## Installation
Download and install update set **[pe-donut-chart.u-update-set.xml](https://github.com/platform-experience/serviceportal-widget-library/blob/master/donut-widgets/pe-donut-chart/pe-donut-chart.u-update-set.xml)** <br/><br/>
After installation, the widget can be accessed via the `Service Portal > Widgets` section for use and customization.<br/>
* SN Product Documentation - ['Load a customization from a single XML file'](https://docs.servicenow.com/bundle/kingston-application-development/page/build/system-update-sets/task/t_SaveAnUpdateSetAsAnXMLFile.html)
## Configuration
Widget Option Schema parameters:
**"Title"** the default message for this is **Donut Chart**<br/>
**"Active Color"** this is the color of the part representing the information we want to display<br/>
**"Background Color"**<br/>
**"Font Awesome Icon"** this is the style for the icon available from http://fontawesome.io/icons/<br/>
> To modify the percentage value, it is required to modify the CSS elements in *@keyframes donut-chart-1 {* **stroke-dashoffset** from 0 (100%) to the value of the circumference.
## Platform Dependencies
> None
## Sample Data and Data Structures
> None
## API Dependencies
*Dependencies are included and configured as part of the provided Update Set.*
* HighCharts API (v 5.0.5 - Recommended) w/Export and No Data plug-ins
<br/>Latest version(s) available from [HighCharts.com](http://http://www.highcharts.com/products/highcharts/)
<br/>Additional HighCharts Utility - [highcharts-ng](https://github.com/pablojim/highcharts-ng) - Angular Directive for HighCharts (__not used or distributed__)
## CSS/SASS Variables
_CSS/SASS variables are given default values that can be overridden with theming or portal-level CSS._
> None
================================================
FILE: donut-widgets/pe-donut-chart/pe-donut-chart.u-update-set.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2017-03-17 03:52:37">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>PE Donut Chart</name>
<origin_sys_id/>
<release_date/>
<remote_sys_id>50e857e51329b60083a7bd522244b029</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:36</sys_created_on>
<sys_id>2261afed1329b60083a7bd522244b08c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:36</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_js_include_cc585c0113693600d15e3d7ed144b07d</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_js_include"><sp_js_include action="INSERT_OR_UPDATE"><display_name>donutDirective</display_name><source>local</source><sys_class_name>sp_js_include</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-14 23:57:06</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>cc585c0113693600d15e3d7ed144b07d</sys_id><sys_mod_count>3</sys_mod_count><sys_name>donutDirective</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_ui_script display_value="donutDirective">25689c0113693600d15e3d7ed144b0d6</sys_ui_script><sys_update_name>sp_js_include_cc585c0113693600d15e3d7ed144b07d</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-15 00:40:30</sys_updated_on><url/></sp_js_include></record_update>]]></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:37</sys_created_on>
<sys_id>2261afed1329b60083a7bd522244b08e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:37</sys_updated_on>
<table/>
<target_name>donutDirective</target_name>
<type>JS Include</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_css_362c548113693600d15e3d7ed144b0c1</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_css"><sp_css action="INSERT_OR_UPDATE"><css>/* Donut CSS */
.progress-pie-chart {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #E5E5E5;
position: relative;
display: inline-block;
cursor: pointer;
}
.progress-pie-chart.gt-50 {
background-color: #81CE97;
}
.ppc-progress {
content: "";
position: absolute;
border-radius: 50%;
left: calc(50% - 50px);
top: calc(50% - 50px);
width: 100px;
height: 100px;
clip: rect(0, 100px, 100px, 50px);
}
.ppc-progress .ppc-progress-fill {
content: "";
position: absolute;
border-radius: 50%;
left: calc(50% - 50px);
top: calc(50% - 50px);
width: 100px;
height: 100px;
clip: rect(0, 50px, 100px, 0);
background: #81CE97;
transform: rotate(60deg);
}
.gt-50 .ppc-progress {
clip: rect(0, 50px, 100px, 0);
}
.gt-50 .ppc-progress .ppc-progress-fill {
clip: rect(0, 100px, 100px, 50px);
background: #E5E5E5;
}
.ppc-percents {
content: "";
position: absolute;
border-radius: 50%;
left: calc(50% - 80px/2);
top: calc(50% - 80px/2);
width: 80px;
height: 80px;
background: #fff;
text-align: center;
display: table;
}
.ppc-percents span {
display: block;
font-size: inherit;
color: #81CE97;
}
.pcc-percents-wrapper {
display: table-cell;
vertical-align: middle;
}</css><name>donutDirective</name><sys_class_name>sp_css</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-15 00:14:12</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>362c548113693600d15e3d7ed144b0c1</sys_id><sys_mod_count>2</sys_mod_count><sys_name>donutDirective</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_css_362c548113693600d15e3d7ed144b0c1</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-15 00:39:00</sys_updated_on></sp_css></record_update>]]></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:36</sys_created_on>
<sys_id>2661afed1329b60083a7bd522244b08d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:36</sys_updated_on>
<table/>
<target_name>donutDirective</target_name>
<type>Style Sheet</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_script_25689c0113693600d15e3d7ed144b0d6</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_script"><sys_ui_script action="INSERT_OR_UPDATE"><active>true</active><description/><global>false</global><name>donutDirective</name><script><![CDATA[(function() {
var donutTemplate = '<div class="progress-pie-chart ppc-{{randomID}}">' +
'<div class="ppc-progress">' +
'<div class="ppc-progress-fill"></div>' +
'</div>' +
'<div class="ppc-percents">' +
'<div class="pcc-percents-wrapper">' +
'<span ng-style="{\'font-size\':fontSize , \'font-weight\':fontWeight}">{{displayvalue}}</span>' +
'</div>' +
'</div>' +
'</div>';
angular.module('donutDirective', []).directive('donutDirective', function($timeout) {
return {
restrict: 'AE',
// templateUrl: function (element, attrs) {
// return attrs.href;
// },
template: donutTemplate,
scope: {
count: '=',
total: '=',
displayvalue: '@',
showValue: '=',
showValueAsCount: '=',
width: '=',
colorFill: '@',
colorBg: '@',
inverted: '=',
fontSize: '@',
fontWeight: '='
},
link: function(scope, element, attrs) {
//console.log("displayvalue " + scope.displayvalue);
var randomId = Math.round((Math.random() * 100000000)),
percent = (scope.count / scope.total) * 100,
colors = undefined;
if (scope.colorFill || scope.colorBg) {
colors = {
fill: scope.colorFill,
bg: scope.colorBg
};
}
scope.randomID = randomId;
/* $timeout(function(){
calculateDonut(scope.width, percent, scope.showValue,
scope.showValueAsCount, scope.count, colors, scope.inverted, randomId);
}, 1);*/
scope.$watch(function(scope) {
return scope.count
},
function() {
percent = (scope.count / scope.total) * 100;
calculateDonut(scope.width, percent, scope.showValue,
scope.showValueAsCount, scope.count, colors, scope.inverted, randomId, scope.displayvalue);
}
);
}
};
function calculateDonut(width, percent, showValue, showValueAsCount, count, colors, inverted, id, displayvalue) {
var $ = jQuery,
ppc = $('.progress-pie-chart.ppc-' + id),
ppcProgress = $('.ppc-' + id + ' .ppc-progress'),
ppcProgressFill = $('.ppc-' + id + ' .ppc-progress-fill'),
ppcPercents = $('.ppc-' + id + ' .ppc-percents'),
deg = 360 * percent / 100,
fontSize = width * 20 / 55;
percent = parseInt(percent);
width = parseInt(width);
//Value display control - start
if (showValue) {
if (showValueAsCount)
ppcPercents.find('span').html(displayvalue);
else
ppcPercents.find('span').html(percent + '%');
}
//Value display control - end
//Invert the colors if needed
if (inverted) {
percent = 100 - percent;
deg = 360 * percent / 100;
colors = {
fill: colors.bg,
bg: colors.fill
};
}
if (percent > 50) {
ppc.addClass('gt-50');
}
ppcProgressFill.css('transform', 'rotate(' + deg + 'deg)');
//Donut re-Size - start : change as per width specified
ppc.add(ppcProgress).add(ppcProgressFill)
.css({
"width": width + 'px',
"height": width + 'px'
});
ppcProgress.add(ppcProgressFill)
.css({
"left": 'calc(50% - ' + width / 2 + 'px)',
"top": 'calc(50% - ' + width / 2 + 'px)'
});
if (percent > 50) {
$('.gt-50.ppc-' + id + ' .ppc-progress').css("clip", 'rect(0,' + width / 2 + 'px,' + width + 'px,0)');
$('.gt-50.ppc-' + id + ' .ppc-progress .ppc-progress-fill').css("clip", 'rect(0,' + width + 'px,' + width + 'px,' + width / 2 + 'px)');
} else {
ppcProgress.css("clip", 'rect(0,' + width + 'px,' + width + 'px,' + width / 2 + 'px)');
ppcProgressFill.css("clip", 'rect(0,' + width / 2 + 'px,' + width + 'px,0)');
}
ppcPercents.css({
"left": 'calc(50% - ' + (width - width / 5) / 2 + 'px)',
"top": 'calc(50% - ' + (width - width / 5) / 2 + 'px)',
"font-size": fontSize + 'px',
"width": function() {
if (width % 10 > 0)
return width - width / 5 - 1;
else return width - width / 5;
},
"height": function() {
if (width % 10 > 0)
return width - width / 5 - 1;
else return width - width / 5;
}
});
//Donut re-Sizing - end
//change colors accordingly
if (colors) {
if (percent > 50) {
if (colors.fill) {
$('.progress-pie-chart.gt-50.ppc-' + id).css('background-color', colors.fill);
ppcPercents.find('span').css('color', colors.fill);
}
if (colors.bg) {
$('.gt-50.ppc-' + id + ' .ppc-progress .ppc-progress-fill').css('background-color', colors.bg);
}
} else {
if (colors.fill) {
ppcProgressFill.css('background-color', colors.fill);
ppcPercents.find('span').css('color', colors.fill);
}
if (colors.bg) {
ppc.css('background-color', colors.bg);
}
}
if (inverted) {
ppcPercents.find('span').css('color', colors.bg);
}
}
//color change - end
}
});
})();
]]></script><script_name/><sys_class_name>sys_ui_script</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-14 23:57:37</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>25689c0113693600d15e3d7ed144b0d6</sys_id><sys_mod_count>2</sys_mod_count><sys_name>donutDirective</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_script_25689c0113693600d15e3d7ed144b0d6</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-15 00:38:49</sys_updated_on><use_scoped_format>false</use_scoped_format></sys_ui_script></record_update></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:37</sys_created_on>
<sys_id>6261a3211369b60083a7bd522244b04c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:37</sys_updated_on>
<table/>
<target_name>donutDirective</target_name>
<type>UI Script</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>m2m_sp_widget_dependency_e7de9f2d1329b60083a7bd522244b064</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="m2m_sp_widget_dependency"><m2m_sp_widget_dependency action="INSERT_OR_UPDATE"><sp_dependency display_value="donutDirective">4438d80113693600d15e3d7ed144b0c6</sp_dependency><sp_widget display_value="PE Donut Chart Wizard">0bc1804513293600d15e3d7ed144b0f2</sp_widget><sys_class_name>m2m_sp_widget_dependency</sys_class_name><sys_created_by>sush.chan</sys_created_by><sys_created_on>2017-03-17 03:41:50</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>e7de9f2d1329b60083a7bd522244b064</sys_id><sys_mod_count>0</sys_mod_count><sys_name>donutDirective.PE Donut Chart Wizard</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>m2m_sp_widget_dependency_e7de9f2d1329b60083a7bd522244b064</sys_update_name><sys_updated_by>sush.chan</sys_updated_by><sys_updated_on>2017-03-17 03:41:50</sys_updated_on></m2m_sp_widget_dependency></record_update>]]></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:36</sys_created_on>
<sys_id>6261afed1329b60083a7bd522244b08d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:36</sys_updated_on>
<table/>
<target_name>donutDirective.PE Donut Chart Wizard</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_dependency_4438d80113693600d15e3d7ed144b0c6</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_dependency"><sp_dependency action="INSERT_OR_UPDATE"><module>donutDirective</module><name>donutDirective</name><page_load>false</page_load><sp_portals/><sys_class_name>sp_dependency</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-14 23:56:34</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>4438d80113693600d15e3d7ed144b0c6</sys_id><sys_mod_count>2</sys_mod_count><sys_name>donutDirective</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_dependency_4438d80113693600d15e3d7ed144b0c6</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-15 00:39:20</sys_updated_on></sp_dependency></record_update>]]></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:36</sys_created_on>
<sys_id>6e61afed1329b60083a7bd522244b08d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:36</sys_updated_on>
<table/>
<target_name>donutDirective</target_name>
<type>Widget Dependency</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_css_include_bf3c14c113693600d15e3d7ed144b09b</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_css_include"><sp_css_include action="INSERT_OR_UPDATE"><name>donutDirective</name><source>local</source><sp_css display_value="donutDirective">362c548113693600d15e3d7ed144b0c1</sp_css><sys_class_name>sp_css_include</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-15 00:14:12</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>bf3c14c113693600d15e3d7ed144b09b</sys_id><sys_mod_count>2</sys_mod_count><sys_name>donutDirective</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_css_include_bf3c14c113693600d15e3d7ed144b09b</sys_update_name><sys_updated_by>fabio.petito</sys_updated_by><sys_updated_on>2017-03-15 00:39:00</sys_updated_on><url/></sp_css_include></record_update>]]></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:36</sys_created_on>
<sys_id>aa61afed1329b60083a7bd522244b08d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:36</sys_updated_on>
<table/>
<target_name>donutDirective</target_name>
<type>CSS Include</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sp_widget_0bc1804513293600d15e3d7ed144b0f2</name>
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget"><sp_widget action="INSERT_OR_UPDATE"><async>false</async><client_script><![CDATA[function DonutChartWizard() {
/* widget controller */
var c = this;
/* c.data.donutData = {
'label': '1/5',
'current': 1,
'total': 5
};*/
/* c.change = function(current, total){
c.data.donutData.current = current;
c.data.donutData.total = total;
c.data.donutData.label = current + '/' + total;
};*/
}]]></client_script><controller_as>c</controller_as><css>.div-center {
text-align: center;
}</css><data_table>sp_instance</data_table><demo_data/><description/><docs/><field_list/><has_preview>false</has_preview><id>pe-donut-chart</id><internal>false</internal><link/><name>PE Donut Chart</name><option_schema>[{"name":"chart_data","default_value":"{ \"label\":\"1/5\", \"current\":1, \"total\":5 }","label":"Chart Data","type":"json","mandatory":true},{"name":"primary_color","default_value":"#4286f4","label":"Color","type":"string"},{"name":"background_color","default_value":"#c2d1e8","label":"Background Color","type":"string"},{"name":"chart_width","default_value":"80","label":"Width","type":"string"},{"name":"font_size","default_value":"24px","label":"Font Size","type":"string"},{"name":"font_weight","default_value":"800","label":"Font Weight","type":"string"}]</option_schema><public>false</public><roles/><script><![CDATA[(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
data.primary_color = input.primary_color || options.primary_color;
data.background_color = input.background_color || options.background_color;
data.chart_width = input.chart_width || options.chart_width;
data.font_size = input.font_size || options.font_size;
data.font_weight = input.font_weight || options.font_weight;
data.chart_data = input.chart_data || options.chart_data;
data.chart_data = JSON.parse(data.chart_data);
})();]]></script><servicenow>false</servicenow><sys_class_name>sp_widget</sys_class_name><sys_created_by>fabio.petito</sys_created_by><sys_created_on>2017-03-14 22:19:08</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>0bc1804513293600d15e3d7ed144b0f2</sys_id><sys_mod_count>85</sys_mod_count><sys_name>PE Donut Chart</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sp_widget_0bc1804513293600d15e3d7ed144b0f2</sys_update_name><sys_updated_by>sush.chan</sys_updated_by><sys_updated_on>2017-03-17 03:49:27</sys_updated_on><template><![CDATA[<div class="container-fluid">
<div class="row div-center">
<donut-directive data-count="data.chart_data.current"
data-displayvalue="{{data.chart_data.label}}"
data-total="data.chart_data.total"
data-show-value="true"
data-show-value-as-count="true"
data-width="data.chart_width"
data-font-size="{{data.font_size}}"
data-font-weight="data.font_weight"
data-color-fill="{{data.primary_color}}"
data-color-bg="{{data.background_color}}"
href="donutTemplate">
</donut-directive>
</div>
<!--<div class="row div-center"><button class="btn btn-primary" ng-click="c.change(3,5)">Change Value</button></div>-->
</div>]]></template></sp_widget></record_update></payload>
<remote_update_set display_value="PE Donut Chart">2261afed1329b60083a7bd522244b08c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>sush.chan</sys_created_by>
<sys_created_on>2017-03-17 03:52:37</sys_created_on>
<sys_id>ae61a3211369b60083a7bd522244b04b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>sush.chan</sys_updated_by>
<sys_updated_on>2017-03-17 03:52:37</sys_updated_on>
<table/>
<target_name>PE Donut Chart</target_name>
<type>Widget</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>m2m_sp_dependency_js_include_0f4f5b6d1329b60083a7bd522244b027</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="m2m_s
gitextract_g8opnobi/
├── .editorconfig
├── .eslintignore
├── .eslintrc.yml
├── .github/
│ └── stale.yml
├── .gitignore
├── .travis.yml
├── README.md
├── approve-card/
│ ├── pe-approval-card/
│ │ ├── Readme.md
│ │ ├── pe-approval-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-card.u-body-html-template.html
│ │ ├── pe-approval-card.u-client-script.js
│ │ ├── pe-approval-card.u-css.scss
│ │ ├── pe-approval-card.u-option-schema.json
│ │ └── pe-approval-card.u-server-script.js
│ ├── pe-approval-card-cloud-sprawl/
│ │ ├── Readme.md
│ │ ├── pe-approval-card-cloud-sprawl.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-cloud-sprawl.u-body-html-template.html
│ │ ├── pe-approval-cloud-sprawl.u-client-script.js
│ │ ├── pe-approval-cloud-sprawl.u-css.scss
│ │ └── pe-approval-cloud-sprawl.u-server-script.js
│ ├── pe-approval-card-with-approval-table/
│ │ ├── .gitignore
│ │ ├── Readme.md
│ │ ├── pe-approval-card-with-approval-table.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-approval-card-with-approval-table.u-body-html-template.html
│ │ ├── pe-approval-card-with-approval-table.u-client-script.js
│ │ ├── pe-approval-card-with-approval-table.u-css.css
│ │ ├── pe-approval-card-with-approval-table.u-option-schema.json
│ │ └── pe-approval-card-with-approval-table.u-server-script.js
│ └── pe-approve-reject-card-with-collapse/
│ ├── Readme.md
│ ├── pe-approve-reject-card-with-collapse.u-update-set.xml
│ └── widget/
│ ├── pe-approve-reject-card-with-collapse.u-body-html-template.html
│ ├── pe-approve-reject-card-with-collapse.u-client-script.js
│ ├── pe-approve-reject-card-with-collapse.u-css.scss
│ └── pe-approve-reject-card-with-collapse.u-server-script.js
├── docs/
│ ├── CONTRIBUTING.md
│ └── help.md
├── donut-widgets/
│ ├── pe-donut-chart/
│ │ ├── Readme.md
│ │ ├── pe-donut-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-donut-chart.u-body-html-template.html
│ │ ├── pe-donut-chart.u-client-script.js
│ │ ├── pe-donut-chart.u-css.scss
│ │ └── pe-donut-chart.u-server-script.js
│ └── pe-donut-chart-two/
│ ├── Readme.md
│ ├── pe-donut-chart-two.u-update-set.xml
│ └── widget/
│ ├── pe-donut-chart-two.u-body-html-template.html
│ ├── pe-donut-chart-two.u-client-script.js
│ ├── pe-donut-chart-two.u-css.scss
│ ├── pe-donut-chart-two.u-option-schema.json
│ └── pe-donut-chart-two.u-server-script.js
├── highcharts/
│ ├── pe-area-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-area-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-area-chart.u-body-html-template.html
│ │ ├── pe-area-chart.u-client-script.js
│ │ ├── pe-area-chart.u-option-schema.json
│ │ └── pe-area-chart.u-server-script.js
│ ├── pe-bar-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ ├── update-set/
│ │ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ │ └── xml-payloads/
│ │ │ └── PE Bar Chart XML Payload.xml
│ │ ├── pe-bar-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-bar-chart.u-body-html-template.html
│ │ ├── pe-bar-chart.u-client-script.js
│ │ ├── pe-bar-chart.u-css.css
│ │ ├── pe-bar-chart.u-option-schema.json
│ │ └── pe-bar-chart.u-server-script.js
│ ├── pe-heatmap/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-heatmap.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-heatmap.u-body-html-template.html
│ │ ├── pe-heatmap.u-client-script.js
│ │ ├── pe-heatmap.u-css.css
│ │ ├── pe-heatmap.u-option-schema.json
│ │ ├── pe-heatmap.u-server-script.js
│ │ └── pe-heatmap.u-update-set.xml
│ ├── pe-line-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-line-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-line-chart.u-body-html-template.html
│ │ ├── pe-line-chart.u-client-script.js
│ │ ├── pe-line-chart.u-css.css
│ │ ├── pe-line-chart.u-option-schema.json
│ │ └── pe-line-chart.u-server-script.js
│ ├── pe-pie-chart/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-pie-chart.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-pie-chart.u-body-html-template.html
│ │ ├── pe-pie-chart.u-client-script.js
│ │ ├── pe-pie-chart.u-css.css
│ │ ├── pe-pie-chart.u-option-schema.json
│ │ └── pe-pie-chart.u-server-script.js
│ ├── pe-solid-gauge/
│ │ ├── README.md
│ │ ├── demo-data/
│ │ │ └── update-set/
│ │ │ └── pe-highchart-widget data-generator-update-set.xml
│ │ ├── pe-solid-gauge.u-update-set.xml
│ │ ├── script-include/
│ │ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ │ ├── pe-highcharts-example.u-server-script.js
│ │ │ └── pe-highcharts-helper.u-server-script.js
│ │ ├── ui-script/
│ │ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ │ ├── pe-highcharts-export.u-client-script.js
│ │ │ ├── pe-highcharts-more.u-client-script.js
│ │ │ ├── pe-highcharts-ng.u-client-script.js
│ │ │ └── pe-highcharts-no-data.u-client-script.js
│ │ └── widget/
│ │ ├── pe-solid-gauge.u-body-html-template.html
│ │ ├── pe-solid-gauge.u-client-script.js
│ │ ├── pe-solid-gauge.u-css.css
│ │ ├── pe-solid-gauge.u-option-schema.json
│ │ └── pe-solid-gauge.u-server-script.js
│ └── pe-treemap/
│ ├── README.md
│ ├── demo-data/
│ │ └── update-set/
│ │ └── pe-highchart-widget data-generator-update-set.xml
│ ├── pe-treemap.u-update-set.xml
│ ├── script-include/
│ │ ├── pe-highcharts-data-generator.u-server-script.js
│ │ ├── pe-highcharts-example.u-server-script.js
│ │ └── pe-highcharts-helper.u-server-script.js
│ ├── ui-script/
│ │ ├── pe-highcharts-5-0-5.u-client-script.js
│ │ ├── pe-highcharts-export.u-client-script.js
│ │ ├── pe-highcharts-heatmap.u-client-script.js
│ │ ├── pe-highcharts-more.u-client-script.js
│ │ ├── pe-highcharts-ng.u-client-script.js
│ │ └── pe-highcharts-no-data.u-client-script.js
│ └── widget/
│ ├── pe-treemap.u-body-html-template.html
│ ├── pe-treemap.u-client-script.js
│ ├── pe-treemap.u-css.css
│ ├── pe-treemap.u-option-schema.json
│ └── pe-treemap.u-server-script.js
├── hr/
│ ├── pe-case-detail/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-case-detail.u-body-html-template.html
│ │ ├── pe-case-detail.u-client-script.js
│ │ ├── pe-case-detail.u-css.scss
│ │ └── pe-case-detail.u-server-script.js
│ ├── pe-catalog-list/
│ │ └── README.md
│ ├── pe-direct-deposit/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-direct-deposit.u-body-html-template.html
│ │ ├── pe-direct-deposit.u-client-script.js
│ │ ├── pe-direct-deposit.u-css.scss
│ │ └── pe-direct-deposit.u-server-script.js
│ ├── pe-info/
│ │ └── README.md
│ ├── pe-next-task/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-next-task.u-body-html-template.html
│ │ ├── pe-next-task.u-client-script.js
│ │ ├── pe-next-task.u-css.scss
│ │ └── pe-next-task.u-server-script.js
│ ├── pe-office-space/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-office-space.u-body-html-template.html
│ │ ├── pe-office-space.u-client-script.js
│ │ ├── pe-office-space.u-css.scss
│ │ └── pe-office-space.u-server-script.js
│ ├── pe-orientation/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-orientation.u-body-html-template.html
│ │ ├── pe-orientation.u-client-script.js
│ │ ├── pe-orientation.u-css.scss
│ │ └── pe-orientation.u-server-script.js
│ ├── pe-picture-box/
│ │ └── README.md
│ ├── pe-select-device/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-select-device.u-body-html-template.html
│ │ ├── pe-select-device.u-client-script.js
│ │ ├── pe-select-device.u-css.scss
│ │ └── pe-select-device.u-server-script.js
│ ├── pe-sign-document/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-sign-document.u-body-html-template.html
│ │ ├── pe-sign-document.u-client-script.js
│ │ ├── pe-sign-document.u-css.scss
│ │ └── pe-sign-document.u-server-script.js
│ ├── pe-simple-list/
│ │ └── README.md
│ ├── pe-take-photo/
│ │ ├── README.md
│ │ └── widget/
│ │ ├── pe-take-photo.u-body-html-template.html
│ │ ├── pe-take-photo.u-client-script.js
│ │ ├── pe-take-photo.u-css.scss
│ │ └── pe-take-photo.u-server-script.js
│ ├── pe-upcoming-events/
│ │ └── README.md
│ ├── pe-video/
│ │ └── README.md
│ └── pe-welcome-msg/
│ ├── README.md
│ └── widget/
│ ├── pe-welcome-msg.u-body-html-template.html
│ ├── pe-welcome-msg.u-client-script.js
│ ├── pe-welcome-msg.u-css.scss
│ └── pe-welcome-msg.u-server-script.js
├── karma.conf.js
├── notifications/
│ └── pe-bootstrap-notify/
│ ├── README.md
│ ├── pe-bootstrap-notify.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-bootstrap-notify.directive.u-client-script.js
│ │ └── pe-bootstrap-notify.module.u-client-script.js
│ └── widget/
│ ├── pe-bootstrap-notify.u-body-html-template.html
│ └── pe-bootstrap-notify.u-client-script.js
├── package.json
├── pe-app-analytics/
│ ├── README.md
│ ├── pe-app-analytics.u-update-set.xml
│ └── widget/
│ └── pe-app-analytics.u-client-script.js
├── pe-appointment-list/
│ ├── README.md
│ └── widget/
│ ├── pe-appointment-list.u-body-html-template.html
│ ├── pe-appointment-list.u-client-script.js
│ ├── pe-appointment-list.u-css.scss
│ └── pe-appointment-list.u-server-script.js
├── pe-appointment-scheduler/
│ ├── README.md
│ ├── pe-appointment-scheduler.u-update-set.xml
│ └── widget/
│ ├── pe-appointment-scheduler.u-body-html-template.html
│ ├── pe-appointment-scheduler.u-client-script.js
│ └── pe-appointment-scheduler.u-css.scss
├── pe-appointment-scheduling/
│ ├── README.md
│ ├── pe-appointment.u-update-set.xml
│ └── widget/
│ ├── pe-appointment-scheduling.u-body-html-template.html
│ ├── pe-appointment-scheduling.u-client-script.js
│ ├── pe-appointment-scheduling.u-css.scss
│ └── pe-appointment-scheduling.u-server-script.js
├── pe-background-slideshow/
│ ├── README.md
│ ├── pe-background-slideshow.u-update-set.xml
│ └── widget/
│ ├── pe-background-slideshow.u-body-html-template.html
│ ├── pe-background-slideshow.u-client-script.js
│ ├── pe-background-slideshow.u-css.scss
│ ├── pe-background-slideshow.u-option-schema.json
│ └── pe-background-slideshow.u-server-script.js
├── pe-barcode-reader-fi/
│ ├── README.md
│ ├── pe-barcode-reader-fi.u-update-set.xml
│ └── widget/
│ ├── pe-barcode-reader-fi.u-body-html-template.html
│ ├── pe-barcode-reader-fi.u-client-script.js
│ ├── pe-barcode-reader-fi.u-css.scss
│ └── pe-barcode-reader-fi.u-server-script.js
├── pe-barcode-reader-live/
│ ├── README.md
│ ├── pe-barcode-reader-live.u-update-set.xml
│ └── widget/
│ ├── pe-barcode-reader-fi.u-body-html-template.html
│ ├── pe-barcode-reader-fi.u-client-script.js
│ ├── pe-barcode-reader-fi.u-css.scss
│ └── pe-barcode-reader-fi.u-server-script.js
├── pe-blog/
│ ├── README.md
│ ├── pe-blog.u-update-set.xml
│ └── widget/
│ ├── pe-blog.u-body-html-template.html
│ ├── pe-blog.u-client-script.js
│ ├── pe-blog.u-css.scss
│ └── pe-blog.u-server-script.js
├── pe-business-impact/
│ ├── README.md
│ ├── pe-business-impact.u-update-set.xml
│ └── widget/
│ ├── pe-business-impact.u-body-html-template.html
│ ├── pe-business-impact.u-client-script.js
│ ├── pe-business-impact.u-css.css
│ ├── pe-business-impact.u-option-schema.json
│ └── pe-business-impact.u-server-script.js
├── pe-business-impact-details/
│ ├── README.md
│ └── widget/
│ ├── pe-business-impact-details.u-body-html-template.html
│ ├── pe-business-impact-details.u-client-script.js
│ ├── pe-business-impact-details.u-css.css
│ ├── pe-business-impact-details.u-option-schema.json
│ └── pe-business-impact-details.u-server-script.js
├── pe-carousel-plus/
│ ├── README.md
│ ├── pe-carousel-plus.u-update-set.xml
│ ├── script-include/
│ │ └── pe-carousel-plus.u-server-script.js
│ └── widget/
│ ├── pe-carousel-plus.u-body-html-template.html
│ ├── pe-carousel-plus.u-client-script.js
│ ├── pe-carousel-plus.u-css.scss
│ ├── pe-carousel-plus.u-option-schema.json
│ └── pe-carousel-plus.u-server-script.js
├── pe-circle-of-destiny/
│ ├── Readme.md
│ ├── pe-circle-of-destiny-update-set.u-update-set.xml
│ ├── src/
│ │ ├── cod.html
│ │ ├── script.js
│ │ ├── style.css
│ │ ├── style.css.old
│ │ └── style.scss
│ └── widget/
│ ├── pe-circle-of-destiny.u-body-html-template.html
│ ├── pe-circle-of-destiny.u-client-script.js
│ ├── pe-circle-of-destiny.u-css.scss
│ └── pe-circle-of-destiny.u-server-script.js
├── pe-cloud-performance/
│ ├── README.md
│ ├── pe-cloud-performance.u-update-set.xml
│ ├── script-include/
│ │ └── pe-cloud-performance.u-server-script.js
│ ├── ui-script/
│ │ ├── pe-cloud-performance.component.u-client-script.js
│ │ └── pe-cloud-performance.module.u-client-script.js
│ └── widget/
│ ├── pe-cloud-performance.u-body-html-template.html
│ ├── pe-cloud-performance.u-client-script.js
│ ├── pe-cloud-performance.u-css.scss
│ └── pe-cloud-performance.u-server-script.js
├── pe-cloud-sprawl-card-utilization-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-card-utilization-snippet.u-css.scss
│ └── pe-cloud-sprawl-card-utilization-snippet.u-server-script.js
├── pe-cloud-sprawl-info-cost-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-cost-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-cost-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-cost-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-cost-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-cost-snippet.u-server-script.js
├── pe-cloud-sprawl-info-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-snippet.u-server-script.js
├── pe-cloud-sprawl-info-utilization-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-utilization-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-utilization-snippet.u-server-script.js
├── pe-cloud-sprawl-info-with-user-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-info-with-user-snippet.u-css.scss
│ └── pe-cloud-sprawl-info-with-user-snippet.u-server-script.js
├── pe-cloud-sprawl-overview-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-overview-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-overview-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-overview-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-overview-snippet.u-css.scss
│ └── pe-cloud-sprawl-overview-snippet.u-server-script.js
├── pe-cloud-sprawl-tab-with-donut-chart-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-css.scss
│ └── pe-cloud-sprawl-tab-with-donut-chart-snippet.u-server-script.js
├── pe-cloud-sprawl-tier-overview-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-tier-overview-snippet.u-css.scss
│ └── pe-cloud-sprawl-tier-overview-snippet.u-server-script.js
├── pe-cloud-sprawl-vm-summary-snippet/
│ ├── Readme.md
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-body-html-template.html
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-client-script.js
│ ├── pe-cloud-sprawl-vm-summary-snippet.u-css.scss
│ └── pe-cloud-sprawl-vm-summary-snippet.u-server-script.js
├── pe-cod-static/
│ ├── Readme.md
│ ├── pe-cod-static.u-update-set.xml
│ └── widget/
│ ├── pe-cod-static.u-body-html-template.html
│ ├── pe-cod-static.u-client-script.js
│ ├── pe-cod-static.u-css.scss
│ └── pe-cod-static.u-server-script.js
├── pe-completion-task/
│ ├── Readme.md
│ ├── pe-completion-task.u-update-set.xml
│ └── widget/
│ ├── pe-completion-task.u-body-html-template.html
│ ├── pe-completion-task.u-client-script.js
│ ├── pe-completion-task.u-css.scss
│ └── pe-completion-task.u-server-script.js
├── pe-contact-slider/
│ ├── Readme.md
│ ├── angular-template/
│ │ └── pe-contact-slider-svg.u-body-html-template.html
│ ├── pe-contact-slider.u-update-set.xml
│ └── widget/
│ ├── pe-contact-slider.u-body-html-template.html
│ ├── pe-contact-slider.u-client-script.js
│ ├── pe-contact-slider.u-css.scss
│ └── pe-contact-slider.u-server-script.js
├── pe-countdown/
│ ├── README.md
│ ├── pe-countdown.u-update-set.xml
│ └── widget/
│ ├── pe-countdown.u-body-html-template.html
│ ├── pe-countdown.u-client-script.js
│ └── pe-countdown.u-css.scss
├── pe-csm-case-details/
│ ├── Readme.md
│ ├── pe-csm-case-details.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-details.u-body-html-template.html
│ ├── pe-csm-case-details.u-client-script.js
│ ├── pe-csm-case-details.u-css.scss
│ └── pe-csm-case-details.u-server-script.js
├── pe-csm-case-row/
│ ├── Readme.md
│ ├── pe-csm-case-row.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-row.u-body-html-template.html
│ ├── pe-csm-case-row.u-client-script.js
│ ├── pe-csm-case-row.u-css.scss
│ └── pe-csm-case-row.u-server-script.js
├── pe-csm-case-status/
│ ├── Readme.md
│ ├── pe-csm-case-status.u-update-set.xml
│ └── widget/
│ ├── pe-csm-case-status.u-body-html-template.html
│ ├── pe-csm-case-status.u-client-script.js
│ ├── pe-csm-case-status.u-css.scss
│ └── pe-csm-case-status.u-server-script.js
├── pe-csm-cost-breakdown/
│ ├── Readme.md
│ ├── pe-csm-cost-breakdown.u-update-set.xml
│ └── widget/
│ ├── pe-csm-cost-breakdown.u-body-html-template.html
│ ├── pe-csm-cost-breakdown.u-client-script.js
│ ├── pe-csm-cost-breakdown.u-css.scss
│ └── pe-csm-cost-breakdown.u-server-script.js
├── pe-csm-dashboard-expandable/
│ ├── Readme.md
│ ├── pe-csm-dashboard-expandable.u-update-set.xml
│ └── widget/
│ ├── pe-csm-dashboard-expandable.u-body-html-template.html
│ ├── pe-csm-dashboard-expandable.u-client-script.js
│ ├── pe-csm-dashboard-expandable.u-css.scss
│ └── pe-csm-dashboard-expandable.u-server-script.js
├── pe-csm-dashboard-tabs/
│ ├── Readme.md
│ ├── pe-csm-dashboard-tabs.u-update-set.xml
│ └── widget/
│ ├── pe-csm-dashboard-tabs.u-body-html-template.html
│ ├── pe-csm-dashboard-tabs.u-client-script.js
│ ├── pe-csm-dashboard-tabs.u-css.scss
│ └── pe-csm-dashboard-tabs.u-server-script.js
├── pe-csm-hotfix-date/
│ ├── Readme.md
│ ├── pe-csm-hotfix-dates.u-update-set.xml
│ └── widget/
│ ├── pe-csm-hotfix-dates.u-body-html-template.html
│ ├── pe-csm-hotfix-dates.u-client-script.js
│ ├── pe-csm-hotfix-dates.u-css.scss
│ └── pe-csm-hotfix-dates.u-server-script.js
├── pe-csm-location/
│ ├── Readme.md
│ ├── pe-csm-location.u-update-set.xml
│ └── widget/
│ ├── pe-csm-location.u-body-html-template.html
│ ├── pe-csm-location.u-client-script.js
│ ├── pe-csm-location.u-css.scss
│ └── pe-csm-location.u-server-script.js
├── pe-csm-progressbar/
│ ├── Readme.md
│ ├── pe-csm-progress-bar.u-update-set.xml
│ └── widget/
│ ├── pe-csm-progress-bar.u-body-html-template.html
│ ├── pe-csm-progress-bar.u-client-script.js
│ ├── pe-csm-progress-bar.u-css.scss
│ ├── pe-csm-progress-bar.u-option-schema.json
│ └── pe-csm-progress-bar.u-server-script.js
├── pe-csm-summary/
│ ├── Readme.md
│ ├── pe-csm-summary.u-update-set.xml
│ └── widget/
│ ├── pe-csm-summary.u-body-html-template.html
│ ├── pe-csm-summary.u-client-script.js
│ ├── pe-csm-summary.u-css.scss
│ └── pe-csm-summary.u-server-script.js
├── pe-cta-count/
│ ├── README.md
│ ├── pe-cta-count.u-update-set.xml
│ └── widget/
│ ├── pe-cta-count.u-body-html-template.html
│ ├── pe-cta-count.u-client-script.js
│ ├── pe-cta-count.u-css.scss
│ ├── pe-cta-count.u-option-schema.json
│ └── pe-cta-count.u-server-script.js
├── pe-custom-header/
│ ├── README.md
│ ├── pe-custom-header.u-update-set.xml
│ └── widget/
│ ├── pe-custom-header.u-body-html-template.html
│ ├── pe-custom-header.u-client-script.js
│ ├── pe-custom-header.u-css.scss
│ └── pe-custom-header.u-server-script.js
├── pe-custom-overlay/
│ ├── README.md
│ ├── pe-custom-overlay.u-update-set.xml
│ └── widget/
│ ├── pe-custom-overlay.u-body-html-template.html
│ ├── pe-custom-overlay.u-client-script.js
│ ├── pe-custom-overlay.u-css.scss
│ └── pe-custom-overlay.u-server-script.js
├── pe-eliminate-outage-title-card-snippet/
│ ├── Readme.md
│ ├── pe-eliminate-outage-title-card-snippet.data.json
│ ├── pe-eliminate-outage-title-card-snippet.u-client-controller.js
│ ├── pe-eliminate-outage-title-card-snippet.u-css.css
│ ├── pe-eliminate-outage-title-card-snippet.u-server-script.js
│ ├── pe-eliminate-outage-title-card-snippet.u-template.html
│ └── pe-eliminate-outage-title-card-snippet.u_option_schema.json
├── pe-emp-exp-inbox-snippet/
│ ├── Readme.md
│ └── widget/
│ ├── pe-emp-exp-inbox-snippet.u-body-html-template.html
│ ├── pe-emp-exp-inbox-snippet.u-client-script.js
│ ├── pe-emp-exp-inbox-snippet.u-css.scss
│ └── pe-emp-exp-inbox-snippet.u-server-script.js
├── pe-emp-exp-overview-card-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-overview-card-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-overview-card-snippet.u-body-html-template.html
│ ├── pe-emp-exp-overview-card-snippet.u-client-script.js
│ ├── pe-emp-exp-overview-card-snippet.u-css.scss
│ └── pe-emp-exp-overview-card-snippet.u-server-script.js
├── pe-emp-exp-services-list-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-services-list-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-services-list-snippet.u-body-html-template.html
│ ├── pe-emp-exp-services-list-snippet.u-client-script.js
│ ├── pe-emp-exp-services-list-snippet.u-css.scss
│ └── pe-emp-exp-services-list-snippet.u-server-script.js
├── pe-emp-exp-signature-modal-snippet/
│ ├── Readme.md
│ ├── pe-emp-exp-signature-modal-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-emp-exp-signature-modal-snippet.u-body-html-template.html
│ ├── pe-emp-exp-signature-modal-snippet.u-client-script.js
│ ├── pe-emp-exp-signature-modal-snippet.u-css.scss
│ └── pe-emp-exp-signature-modal-snippet.u-server-script.js
├── pe-enduser-catalog/
│ ├── README.md
│ ├── pe-enduser-catalog.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-catalog.u-body-html-template.html
│ ├── pe-enduser-catalog.u-client-script.js
│ ├── pe-enduser-catalog.u-css.css
│ ├── pe-enduser-catalog.u-option-schema.json
│ └── pe-enduser-catalog.u-server-script.js
├── pe-enduser-login-header/
│ ├── README.md
│ ├── pe-enduser-login-header.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-login-header.u-body-html-template.html
│ ├── pe-enduser-login-header.u-client-script.js
│ ├── pe-enduser-login-header.u-css.scss
│ ├── pe-enduser-login-header.u-option-schema.json
│ └── pe-enduser-login-header.u-server-script.js
├── pe-enduser-survey/
│ ├── README.md
│ ├── pe-enduser-survey.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-survey.u-body-html-template.html
│ ├── pe-enduser-survey.u-client-controller.js
│ ├── pe-enduser-survey.u-css.css
│ ├── pe-enduser-survey.u-option-schema.json
│ └── pe-enduser-survey.u-server-script.js
├── pe-feedback-card/
│ ├── Readme.md
│ ├── pe-feedback-card.u-update-set.xml
│ ├── style-sheet/
│ │ └── pe-feedback-card-animate.css
│ └── widget/
│ ├── pe-feedback-card.u-body-html-template.html
│ ├── pe-feedback-card.u-client-script.js
│ ├── pe-feedback-card.u-css.scss
│ └── pe-feedback-card.u-server-script.js
├── pe-foexp-401k/
│ ├── Readme.md
│ ├── pe-foexp-401k-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-401k.u-body-html-template.html
│ ├── pe-foexp-401k.u-client-script.js
│ ├── pe-foexp-401k.u-css.scss
│ └── pe-foexp-401k.u-server-script.js
├── pe-foexp-debit-details/
│ ├── Readme.md
│ ├── pe-foexp-debit-details-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-devices.u-body-html-template.html
│ ├── pe-foexp-devices.u-client-script.js
│ ├── pe-foexp-devices.u-css.scss
│ └── pe-foexp-devices.u-server-script.js
├── pe-foexp-devices/
│ ├── Readme.md
│ ├── pe-foexp-devices-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-devices.u-body-html-template.html
│ ├── pe-foexp-devices.u-client-script.js
│ ├── pe-foexp-devices.u-css.scss
│ └── pe-foexp-devices.u-server-script.js
├── pe-foexp-photoupload/
│ ├── Readme.md
│ ├── pe-foexp-photoupload-update-set.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-photoupload.u-body-html-template.html
│ ├── pe-foexp-photoupload.u-client-script.js
│ ├── pe-foexp-photoupload.u-css.scss
│ └── pe-foexp-photoupload.u-server-script.js
├── pe-foexp-training/
│ ├── Readme.md
│ ├── pe-foexp-training.u-update-set.xml
│ └── widget/
│ ├── pe-foexp-training.u-body-html-template.html
│ ├── pe-foexp-training.u-client-script.js
│ ├── pe-foexp-training.u-css.scss
│ └── pe-foexp-training.u-server-script.js
├── pe-form-formly/
│ ├── README.md
│ ├── pe-form-formly.u-update-set.xml
│ └── widget/
│ ├── pe-form-formly.u-body-html-template.html
│ ├── pe-form-formly.u-client-script.js
│ ├── pe-form-formly.u-css.scss
│ ├── pe-form-formly.u-option-schema.json
│ └── pe-form-formly.u-server-script.js
├── pe-form-with-related-list/
│ ├── README.md
│ ├── pe-form-with-related-list.u-update-set.xml
│ └── widget/
│ ├── pe-form-with-related-list.u-body-html-template.html
│ ├── pe-form-with-related-list.u-client-script.js
│ ├── pe-form-with-related-list.u-css.scss
│ ├── pe-form-with-related-list.u-option-schema.json
│ └── pe-form-with-related-list.u-server-script.js
├── pe-google-analytics/
│ ├── README.md
│ ├── pe-google-analytics.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-google-analytics.component.u-client-script.js
│ │ └── pe-google-analytics.module.u-client-script.js
│ └── widget/
│ ├── pe-google-analytics.u-body-html-template.html
│ ├── pe-google-analytics.u-client-script.js
│ ├── pe-google-analytics.u-css.scss
│ ├── pe-google-analytics.u-option-schema.json
│ └── pe-google-analytics.u-server-script.js
├── pe-help-cards/
│ ├── README.md
│ ├── pe-help-cards.u-update-set.xml
│ └── widget/
│ ├── pe-help-cards.u-body-html-template.html
│ ├── pe-help-cards.u-client-script.js
│ ├── pe-help-cards.u-css.scss
│ ├── pe-help-cards.u-option-schema.json
│ └── pe-help-cards.u-server-script.js
├── pe-homepage-search-with-video/
│ ├── README.md
│ ├── pe-homepage-search-with-video.u-update-set.xml
│ └── widget/
│ ├── pe-homepage-search-with-video.u-body-html-template.html
│ ├── pe-homepage-search-with-video.u-client-script.js
│ ├── pe-homepage-search-with-video.u-css.scss
│ ├── pe-homepage-search-with-video.u-option-schema.json
│ └── pe-homepage-search-with-video.u-server-script.js
├── pe-horizontal-scroll-menu/
│ ├── Readme.md
│ ├── pe-horizontal-scroll-menu.u-update-set.xml
│ └── widget/
│ ├── pe-horizontal-scroll-menu.u-body-html-template.html
│ ├── pe-horizontal-scroll-menu.u-client-script.js
│ ├── pe-horizontal-scroll-menu.u-css.scss
│ └── pe-horizontal-scroll-menu.u-server-script.js
├── pe-horizontal-stacked-bar/
│ ├── Readme.md
│ ├── pe-horizontal-stacked-bar.u-update-set.xml
│ └── widget/
│ ├── pe-horizontal-stacked-bar.u-body-html-template.html
│ ├── pe-horizontal-stacked-bar.u-client-script.js
│ ├── pe-horizontal-stacked-bar.u-css.scss
│ ├── pe-horizontal-stacked-bar.u-option-schema.json
│ └── pe-horizontal-stacked-bar.u-server-script.js
├── pe-image-drag-and-drop/
│ ├── README.md
│ ├── pe-image-drag-and-drop.u-update-set.xml
│ └── widget/
│ ├── pe-image-drag-and-drop.u-body-html-template.html
│ ├── pe-image-drag-and-drop.u-client-script.js
│ ├── pe-image-drag-and-drop.u-option-schema.json
│ └── pe-image-drag-and-drop.u-server-script.js
├── pe-inline-editing-data-table/
│ ├── README.md
│ ├── pe-inline-editing-data-table.u-update-set.xml
│ └── widget/
│ ├── pe-inline-editing-data-table.u-body-html-template.html
│ ├── pe-inline-editing-data-table.u-client-script.js
│ ├── pe-inline-editing-data-table.u-css.scss
│ ├── pe-inline-editing-data-table.u-link-script.js
│ ├── pe-inline-editing-data-table.u-option-schema.json
│ └── pe-inline-editing-data-table.u-server-script.js
├── pe-itbm-business-unit-details/
│ ├── Readme.md
│ ├── pe-itbm-business-unit-details.u-update-set.xml
│ └── widget/
│ ├── pe-itbm-business-unit-details.u-body-html-template.html
│ ├── pe-itbm-business-unit-details.u-client-script.js
│ ├── pe-itbm-business-unit-details.u-css.scss
│ └── pe-itbm-business-unit-details.u-server-script.js
├── pe-itbm-interaction-note/
│ ├── Readme.md
│ ├── pe-itbm-interaction-note.u-update-set.xml
│ └── widget/
│ ├── pe-itbm-interaction-note.u-body-html-template.html
│ ├── pe-itbm-interaction-note.u-client-script.js
│ ├── pe-itbm-interaction-note.u-css.scss
│ └── pe-itbm-interaction-note.u-server-script.js
├── pe-itbm-organizational-spend-alignment/
│ ├── Readme.md
│ ├── pe-itbm-organizational-spend-alignment.u-update-set.xml
│ └── widget/
│ ├── pe-organizational-spend-alignment.u-body-html-template.html
│ ├── pe-organizational-spend-alignment.u-client-script.js
│ ├── pe-organizational-spend-alignment.u-css.scss
│ └── pe-organizational-spend-alignment.u-server-script.js
├── pe-kb-list/
│ ├── README.md
│ ├── pe-kb-list.u-update-set.xml
│ └── widget/
│ ├── pe-kb-list.u-body-html-template.html
│ ├── pe-kb-list.u-client-script.js
│ ├── pe-kb-list.u-css.scss
│ ├── pe-kb-list.u-option-schema.json
│ └── pe-kb-list.u-server-script.js
├── pe-list-menu-expand-collapse/
│ ├── README.md
│ ├── pe-list-menu-expand-collapse.u-update-set.xml
│ └── widget/
│ ├── pe-list-menu-expand-collapse.u-body-html-template.html
│ ├── pe-list-menu-expand-collapse.u-client-script.js
│ ├── pe-list-menu-expand-collapse.u-css.css
│ ├── pe-list-menu-expand-collapse.u-link-script.js
│ ├── pe-list-menu-expand-collapse.u-option-schema.json
│ └── pe-list-menu-expand-collapse.u-server-script.js
├── pe-manage-attachments/
│ ├── README.md
│ ├── pe-manage-attachments.u-update-set.xml
│ ├── processor/
│ │ └── AttachmentEmail.u-server-script.js
│ ├── script-include/
│ │ └── AttachmentEmailScripts.u-server-script.js
│ ├── ui-action/
│ │ └── Send Email With Attachments.u-server-script.js
│ └── widget/
│ ├── pe-manage-attachments.u-body-html-template.html
│ ├── pe-manage-attachments.u-client-script.js
│ └── pe-manage-attachments.u-server-script.js
├── pe-maps-ngmap/
│ ├── README.md
│ ├── pe-maps-ngmap.u-update-set.xml
│ └── widget/
│ ├── pe-maps-ngmap.u-body-html-template.html
│ ├── pe-maps-ngmap.u-client-script.js
│ ├── pe-maps-ngmap.u-css.scss
│ ├── pe-maps-ngmap.u-option-schema.json
│ └── pe-maps-ngmap.u-server-script.js
├── pe-multiform/
│ ├── README.md
│ ├── angular-provider/
│ │ ├── pe-multiform-directive-piMfAttachmentManager.u-client-script.js
│ │ ├── pe-multiform-directive-piMfButtonUpload.u-client-script.js
│ │ ├── pe-multiform-directive-piMfDragDropUpload.u-client-script.js
│ │ └── pe-multiform-directive-piMultiForm.u-client-script.js
│ ├── angular-template/
│ │ ├── pe-multiform-pi-mf-attachment-manager.u-body-html-template.html
│ │ ├── pe-multiform-pi-mf-child-item.u-body-html-template.html
│ │ └── pe-multiform-pi-multiform.u-body-html-template.html
│ ├── pe-multiform.u-update-set.xml
│ ├── script-include/
│ │ ├── pe-multiform.Child.u-server-script.js
│ │ ├── pe-multiform.ChildForm.u-server-script.js
│ │ ├── pe-multiform.ChildWidget.u-server-script.js
│ │ ├── pe-multiform.FormModel.u-server-script.js
│ │ ├── pe-multiform.Location.u-server-script.js
│ │ ├── pe-multiform.MFHelper.u-server-script.js
│ │ ├── pe-multiform.MFReferenceHelper.u-server-script.js
│ │ ├── pe-multiform.MfGrObject.u-server-script.js
│ │ ├── pe-multiform.Multiform.u-server-script.js
│ │ └── pe-multiform.Section.u-server-script.js
│ ├── ui-scripts/
│ │ ├── pe-multiform-directive-piMfCapture.u-client-script.js
│ │ ├── pe-multiform-module-piMfLib.u-client-script.js
│ │ ├── pe-multiform-module-piMultiForm.u-client-script.js
│ │ ├── pe-multiform-service-PiMfManager.u-client-script.js
│ │ └── pe-multiform-service-PiMfUpload.u-client-script.js
│ └── widget/
│ ├── pe-multiform.u-body-html-template.html
│ ├── pe-multiform.u-client-script.js
│ ├── pe-multiform.u-css.css
│ ├── pe-multiform.u-link-function.js
│ └── pe-multiform.u-server-script.js
├── pe-my-jira-issues/
│ ├── pe-my-jira-issues.u-update-set.xml
│ ├── readme.md
│ └── widget/
│ ├── pe-my-jira-issues.u-body-html-template.html
│ ├── pe-my-jira-issues.u-client-script.js
│ ├── pe-my-jira-issues.u-css.scss
│ ├── pe-my-jira-issues.u-option-schema.json
│ └── pe-my-jira-issues.u-server-script.js
├── pe-news-carousel/
│ ├── README.md
│ ├── pe-news-carousel.u-update-set.xml
│ └── widget/
│ ├── pe-news-carousel.u-body-html-template.html
│ ├── pe-news-carousel.u-client-script.js
│ ├── pe-news-carousel.u-css.scss
│ ├── pe-news-carousel.u-option-schema.json
│ └── pe-news-carousel.u-server-script.js
├── pe-news-list/
│ ├── README.md
│ ├── pe-news-list.u-update-set.xml
│ └── widget/
│ ├── pe-news-list.u-body-html-template.html
│ ├── pe-news-list.u-client-script.js
│ ├── pe-news-list.u-css.scss
│ ├── pe-news-list.u-option-schema.json
│ └── pe-news-list.u-server-script.js
├── pe-outcome-feedback/
│ ├── README.md
│ ├── pe-outcome-feedback.u-update-set.xml
│ └── widget/
│ ├── pe-outcome-feedback.u-body-html-template.html
│ └── pe-outcome-feedback.u-css.scss
├── pe-progressive-form/
│ ├── README.md
│ ├── pe-progressive-form.u-update-set.xml
│ └── widget/
│ ├── pe-progressive-form.u-body-html-template.html
│ ├── pe-progressive-form.u-client-script.js
│ ├── pe-progressive-form.u-css.scss
│ └── pe-progressive-form.u-server-script.js
├── pe-push-notification/
│ ├── README.md
│ ├── pe-push-notification.u-update-set.xml
│ └── widget/
│ ├── pe-push-notification.u-body-html-template.html
│ ├── pe-push-notification.u-client-script.js
│ ├── pe-push-notification.u-css.scss
│ └── pe-push-notification.u-server-script.js
├── pe-recommendation-cards/
│ ├── README.md
│ ├── pe-recommendation-cards.u-update-set.xml
│ └── widget/
│ ├── pe-recommendation-cards.u-body-html-template.html
│ ├── pe-recommendation-cards.u-client-script.js
│ ├── pe-recommendation-cards.u-css.scss
│ ├── pe-recommendation-cards.u-option-schema.json
│ └── pe-recommendation-cards.u-server-script.js
├── pe-related-list/
│ ├── README.md
│ ├── pe-related-list.u-update-set.xml
│ └── widget/
│ ├── pe-related-list.u-body-html-template.html
│ ├── pe-related-list.u-client-script.js
│ ├── pe-related-list.u-css.scss
│ └── pe-related-list.u-server-script.js
├── pe-remediation-actions/
│ ├── README.md
│ ├── pe-remediation-actions.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-remediation-actions-module.u-client-script.js
│ │ └── pe-remediation-actions-service.u-client-script.js
│ └── widget/
│ ├── pe-remediation-actions.u-body-html-template.html
│ ├── pe-remediation-actions.u-client-script.js
│ ├── pe-remediation-actions.u-css.scss
│ ├── pe-remediation-actions.u-option-schema.json
│ └── pe-remediation-actions.u-server-script.js
├── pe-report-issue/
│ ├── README.md
│ ├── pe-report-issue.u-update-set.xml
│ └── widget/
│ ├── pe-report-issue.u-body-html-template.html
│ ├── pe-report-issue.u-client-script.js
│ ├── pe-report-issue.u-css.scss
│ ├── pe-report-issue.u-option-schema.json
│ └── pe-report-issue.u-server-script.js
├── pe-rest-typeahead-search/
│ ├── README.md
│ ├── pe-rest-typeahead-search.u-update-set.xml
│ └── widget/
│ ├── pe-rest-typeahead-search.u-body-html-template.html
│ ├── pe-rest-typeahead-search.u-client-script.js
│ ├── pe-rest-typeahead-search.u-css.scss
│ ├── pe-rest-typeahead-search.u-link.js
│ └── pe-rest-typeahead-search.u-server-script.js
├── pe-root-cause/
│ ├── README.md
│ ├── pe-root-cause.u-update-set.xml
│ └── widget/
│ ├── pe-root-cause.u-body-html-template.html
│ ├── pe-root-cause.u-client-script.js
│ ├── pe-root-cause.u-css.css
│ ├── pe-root-cause.u-option-schema.json
│ └── pe-root-cause.u-server-script.js
├── pe-root-cause-details/
│ └── widget/
│ ├── pe-root-cause-details.u-body-html-template.html
│ ├── pe-root-cause-details.u-client-script.js
│ ├── pe-root-cause-details.u-css.css
│ ├── pe-root-cause-details.u-option-schema.json
│ └── pe-root-cause-details.u-server-script.js
├── pe-scratch-pad/
│ ├── Readme.md
│ ├── angular-provider/
│ │ └── pe-scratch-pad-provider.u-client-script.js
│ ├── pe-scratch-pad.u-update-set.xml
│ ├── ui-script/
│ │ └── pe-scratch-pad-ui-script.u-client-script.js
│ └── widget/
│ ├── pe-scratch-pad.u-body-html-template.html
│ ├── pe-scratch-pad.u-client-script.js
│ ├── pe-scratch-pad.u-css.scss
│ └── pe-scratch-pad.u-server-script.js
├── pe-simplefeedback/
│ ├── README.md
│ ├── pe-simplefeedback.u-update-set.xml
│ └── widget/
│ ├── pe-simplefeedback.u-body-html-template.html
│ ├── pe-simplefeedback.u-client-script.js
│ ├── pe-simplefeedback.u-css.css
│ ├── pe-simplefeedback.u-option-schema.json
│ └── pe-simplefeedback.u-server-script.js
├── pe-simplefeedback-styled/
│ ├── README.md
│ ├── pe-simplefeedback-styled.u-update-set.xml
│ └── widget/
│ ├── pe-simplefeedback-styled.u-body-html-template.html
│ ├── pe-simplefeedback-styled.u-client-script.js
│ ├── pe-simplefeedback-styled.u-css.css
│ ├── pe-simplefeedback-styled.u-option-schema.json
│ └── pe-simplefeedback-styled.u-server-script.js
├── pe-sp-floating-viewport/
│ ├── README.md
│ ├── pe-sp-floating-viewport.u-update-set.xml.xml
│ └── widget/
│ ├── pe-sp-floating-viewport.u-body-html-template.html
│ ├── pe-sp-floating-viewport.u-client-script.js
│ ├── pe-sp-floating-viewport.u-css.css
│ ├── pe-sp-floating-viewport.u-link-script.js
│ ├── pe-sp-floating-viewport.u-option-schema.json
│ └── pe-sp-floating-viewport.u-server-script.js
├── pe-status-alert/
│ ├── README.md
│ ├── pe-status-alert.u-update-set.xml
│ └── widget/
│ ├── pe-status-alert.u-body-html-template.html
│ ├── pe-status-alert.u-client-script.js
│ ├── pe-status-alert.u-css.scss
│ ├── pe-status-alert.u-option-schema.json
│ └── pe-status-alert.u-server-script.js
├── pe-status-card/
│ ├── README.md
│ ├── pe-status-card.u-update-set.xml
│ └── widget/
│ ├── pe-status-card.u-body-html-template.html
│ ├── pe-status-card.u-client-script.js
│ ├── pe-status-card.u-css.scss
│ ├── pe-status-card.u-option-schema.json
│ └── pe-status-card.u-server-script.js
├── pe-status-card-snippet/
│ ├── Readme.md
│ ├── pe-status-card-snippet.u-update-set.xml
│ └── widget/
│ ├── pe-status-card-snippet.u-body-html-template.html
│ ├── pe-status-card-snippet.u-client-script.js
│ ├── pe-status-card-snippet.u-css.scss
│ └── pe-status-card-snippet.u-server-script.js
├── pe-support-options/
│ ├── README.md
│ ├── pe-support-options.u-update-set.xml
│ └── widget/
│ ├── pe-support-options.u-body-html-template.html
│ ├── pe-support-options.u-client-script.js
│ ├── pe-support-options.u-css.scss
│ ├── pe-support-options.u-option-schema.json
│ └── pe-support-options.u-server-script.js
├── pe-tabbed-panel-horizontal/
│ ├── Readme.md
│ ├── pe-tabbed-panel-horizontal.u-update-set.xml
│ └── widget/
│ ├── pe-tabbed-panel-horizontal.u-body-html-template.html
│ ├── pe-tabbed-panel-horizontal.u-client-script.js
│ ├── pe-tabbed-panel-horizontal.u-css.scss
│ └── pe-tabbed-panel-horizontal.u-server-script.js
├── pe-tabbed-panel-vertical/
│ ├── Readme.md
│ ├── pe-tabbed-panel-vertical.u-update-set.xml
│ └── widget/
│ ├── pe-tabbed-panel-vertical.u-body-html-template.html
│ ├── pe-tabbed-panel-vertical.u-client-script.js
│ ├── pe-tabbed-panel-vertical.u-css.scss
│ └── pe-tabbed-panel-vertical.u-server-script.js
├── pe-task-carousel/
│ ├── Readme.md
│ ├── angular-template/
│ │ └── pe-task-carousel-svgs.u-body-html-template.html
│ ├── pe-task-carousel.u-update-set.xml
│ └── widget/
│ ├── pe-task-carousel.u-body-html-template.html
│ ├── pe-task-carousel.u-client-script.js
│ └── pe-task-carousel.u-css.scss
├── pe-user-request/
│ ├── README.md
│ ├── angular-template/
│ │ └── pe-user-request-svg.u-body-html-template.html
│ ├── pe-user-request.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-preloader-component.u-client-script.js
│ │ └── pe-user-request-module.u-client-script.js
│ └── widget/
│ ├── pe-user-request.u-body-html-template.html
│ ├── pe-user-request.u-client-script.js
│ ├── pe-user-request.u-css.scss
│ ├── pe-user-request.u-option-schema.json
│ └── pe-user-request.u-server-script.js
├── people-card/
│ ├── pe-people-info/
│ │ ├── Readme.md
│ │ ├── pe-people-info.u-update-set.xml
│ │ ├── scripted_rest/
│ │ │ └── pe-people-info-launch.js
│ │ ├── ui-script/
│ │ │ └── pe-people-info-launch-connect.u-client-script.js
│ │ └── widget/
│ │ ├── pe-people-info.u-body-html-template.html
│ │ ├── pe-people-info.u-client-script.js
│ │ ├── pe-people-info.u-css.scss
│ │ └── pe-people-info.u-server-script.js
│ ├── pe-technician-card/
│ │ ├── README.md
│ │ ├── pe-technician-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-technician-card.u-body-html-template.html
│ │ ├── pe-technician-card.u-css.scss
│ │ └── pe-technician-card.u-server-script.js
│ └── pe-welcome-user/
│ ├── README.md
│ ├── pe-welcome-user.u-update-set.xml
│ └── widget/
│ ├── pe-welcome-user.u-body-html-template.html
│ ├── pe-welcome-user.u-client-script.js
│ └── pe-welcome-user.u-css.scss
├── scripts/
│ ├── build.sh
│ ├── config.sh
│ └── messages.sh
├── src/
│ ├── pe-big-link-to/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-big-link-to.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-big-link-to.u-body-html-template.html
│ │ ├── pe-big-link-to.u-client-script.js
│ │ ├── pe-big-link-to.u-css.css
│ │ ├── pe-big-link-to.u-link-script.js
│ │ ├── pe-big-link-to.u-option-schema.json
│ │ └── pe-big-link-to.u-server-script.js
│ ├── pe-business-process-visualizer/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-business-process-visualizer.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-business-process-visualizer.u-body-html-template.html
│ │ ├── pe-business-process-visualizer.u-client-script.js
│ │ ├── pe-business-process-visualizer.u-css.css
│ │ ├── pe-business-process-visualizer.u-link-script.js
│ │ ├── pe-business-process-visualizer.u-option-schema.json
│ │ └── pe-business-process-visualizer.u-server-script.js
│ ├── pe-card-scroll/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-card-scroll-svgs.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-card-scroll.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-card-scroll.u-body-html-template.html
│ │ ├── pe-card-scroll.u-client-script.js
│ │ └── pe-card-scroll.u-css.scss
│ ├── pe-case-and-asset-map/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-case-and-asset-map.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-case-and-asset-map.u-body-html-template.html
│ │ ├── pe-case-and-asset-map.u-client-script.js
│ │ ├── pe-case-and-asset-map.u-css.scss
│ │ ├── pe-case-and-asset-map.u-option-schema.json
│ │ └── pe-case-and-asset-map.u-server-script.js
│ ├── pe-cases-card/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-cases-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-cases-card.u-body-html-template.html
│ │ ├── pe-cases-card.u-client-script.js
│ │ ├── pe-cases-card.u-css.scss
│ │ ├── pe-cases-card.u-link-script.js
│ │ ├── pe-cases-card.u-option-schema.json
│ │ └── pe-cases-card.u-server-script.js
│ ├── pe-collapsible-form/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-collapsible-form.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-collapsible-form.u-body-html-template.html
│ │ ├── pe-collapsible-form.u-client-script.js
│ │ ├── pe-collapsible-form.u-css.scss
│ │ ├── pe-collapsible-form.u-link-script.js
│ │ ├── pe-collapsible-form.u-option-schema.json
│ │ └── pe-collapsible-form.u-server-script.js
│ ├── pe-email-manage-attachment/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-email-manage-attachment.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-email-manage-attachment.helper.u-server-script.js
│ │ └── widget/
│ │ ├── pe-email-manage-attachment.u-body-html-template.html
│ │ ├── pe-email-manage-attachment.u-client-script.js
│ │ ├── pe-email-manage-attachment.u-css.scss
│ │ ├── pe-email-manage-attachment.u-link-script.js
│ │ ├── pe-email-manage-attachment.u-option-schema.json
│ │ └── pe-email-manage-attachment.u-server-script.js
│ ├── pe-enhanced-list/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-enhanced-list.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-enhanced-list-and-tiles.u-body-html-template.html
│ │ ├── pe-enhanced-list-and-tiles.u-client-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-css.css
│ │ ├── pe-enhanced-list-and-tiles.u-link-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-option-schema.json
│ │ └── pe-enhanced-list-and-tiles.u-server-script.js
│ ├── pe-enhanced-list-as-tiles/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-enhanced-list-and-tiles.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-enhanced-list-and-tiles.u-body-html-template.html
│ │ ├── pe-enhanced-list-and-tiles.u-client-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-css.css
│ │ ├── pe-enhanced-list-and-tiles.u-link-script.js
│ │ ├── pe-enhanced-list-and-tiles.u-option-schema.json
│ │ └── pe-enhanced-list-and-tiles.u-server-script.js
│ ├── pe-gantt-chart/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-gantt-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-gantt-chart.u-body-html-template.html
│ │ ├── pe-gantt-chart.u-client-script.js
│ │ ├── pe-gantt-chart.u-css.scss
│ │ ├── pe-gantt-chart.u-link-script.js
│ │ ├── pe-gantt-chart.u-option-schema.json
│ │ └── pe-gantt-chart.u-server-script.js
│ ├── pe-group-by-donut/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-group-by-donut.u-update-set.xml
│ │ ├── ui-script/
│ │ │ ├── pe-group-by-donut.module.u-client-script.js
│ │ │ └── pe-group-by-donut.ui-script.js
│ │ └── widget/
│ │ ├── pe-group-by-donut.u-body-html-template.html
│ │ ├── pe-group-by-donut.u-client-script.js
│ │ ├── pe-group-by-donut.u-css.scss
│ │ ├── pe-group-by-donut.u-link-script.js
│ │ ├── pe-group-by-donut.u-option-schema.json
│ │ └── pe-group-by-donut.u-server-script.js
│ ├── pe-highlight-user-assets/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-highlight-user-assets.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-highlight-user-assets.u-body-html-template.html
│ │ ├── pe-highlight-user-assets.u-client-script.js
│ │ ├── pe-highlight-user-assets.u-css.css
│ │ ├── pe-highlight-user-assets.u-link-script.js
│ │ ├── pe-highlight-user-assets.u-option-schema.json
│ │ └── pe-highlight-user-assets.u-server-script.js
│ ├── pe-icon-link-watson-translator/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-icon-link-watson-translator.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-icon-link-watson-translator.u-server-script.js
│ │ └── widget/
│ │ ├── pe-icon-link-watson-translator.u-body-html-template.html
│ │ ├── pe-icon-link-watson-translator.u-client-script.js
│ │ ├── pe-icon-link-watson-translator.u-css.scss
│ │ ├── pe-icon-link-watson-translator.u-option-schema.json
│ │ └── pe-icon-link-watson-translator.u-server-script.js
│ ├── pe-image-link/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-image-link.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-image-link.u-body-html-template.html
│ │ ├── pe-image-link.u-client-script.js
│ │ ├── pe-image-link.u-css.scss
│ │ ├── pe-image-link.u-link-script.js
│ │ └── pe-image-link.u-server-script.js
│ ├── pe-multi-screen-catalog-item/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-multi-screen-catalog-item.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-multi-screen-catalog-item.u-body-html-template.html
│ │ ├── pe-multi-screen-catalog-item.u-client-script.js
│ │ ├── pe-multi-screen-catalog-item.u-css.scss
│ │ ├── pe-multi-screen-catalog-item.u-link-script.js
│ │ ├── pe-multi-screen-catalog-item.u-option-schema.json
│ │ └── pe-multi-screen-catalog-item.u-server-script.js
│ ├── pe-my-weather/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-my-weather.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-my-weather.u-body-html-template.html
│ │ ├── pe-my-weather.u-client-script.js
│ │ ├── pe-my-weather.u-css.scss
│ │ ├── pe-my-weather.u-link-script.js
│ │ ├── pe-my-weather.u-option-schema.json
│ │ └── pe-my-weather.u-server-script.js
│ ├── pe-nav-typeahead-search-collapsed/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── nav-typeahead-popup.u-body-html-template.html
│ │ │ └── nav-typeahead.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-nav-typeahead-search-collapsed.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-nav-typeahead-search-collapsed.u-body-html-template.html
│ │ ├── pe-nav-typeahead-search-collapsed.u-client-script.js
│ │ ├── pe-nav-typeahead-search-collapsed.u-css.css
│ │ ├── pe-nav-typeahead-search-collapsed.u-link-script.js
│ │ ├── pe-nav-typeahead-search-collapsed.u-option-schema.json
│ │ └── pe-nav-typeahead-search-collapsed.u-server-script.js
│ ├── pe-navigation-left-collapsible/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── item-added-tooltip-leftnav.html.u-body-html-template.html
│ │ │ ├── loginleftNavTemplate.u-body-html-template.html
│ │ │ ├── visibleItemsLeftNavTemplate.u-body-html-template.html
│ │ │ └── visibleItemsSecondaryNavTemplate.u-body-html-template.html
│ │ ├── config.json
│ │ ├── dependencies/
│ │ │ └── leftNavSlider.js
│ │ ├── pe-navigation-left-collapsible.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-navigation-left-collapsible.u-body-html-template.html
│ │ ├── pe-navigation-left-collapsible.u-client-script.js
│ │ ├── pe-navigation-left-collapsible.u-css.css
│ │ ├── pe-navigation-left-collapsible.u-link-script.js
│ │ ├── pe-navigation-left-collapsible.u-option-schema.json
│ │ └── pe-navigation-left-collapsible.u-server-script.js
│ ├── pe-ng-line-chart/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-ng-line-chart.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-ng-line-chart.u-body-html-template.html
│ │ ├── pe-ng-line-chart.u-client-script.js
│ │ └── pe-ng-line-chart.u-server-script.js
│ ├── pe-order-overview/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-order-overview.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-order-overview.u-body-html-template.html
│ │ ├── pe-order-overview.u-client-script.js
│ │ ├── pe-order-overview.u-css.scss
│ │ └── pe-order-overview.u-server-script.js
│ ├── pe-people-card-flyout/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-people-card-flyout-svgs.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-people-card-flyout.u-update-set.xml
│ │ ├── script-include/
│ │ │ └── pe-people-card-flyout.u-server-script.js
│ │ └── widget/
│ │ ├── pe-people-card-flyout.u-body-html-template.html
│ │ ├── pe-people-card-flyout.u-client-script.js
│ │ ├── pe-people-card-flyout.u-css.scss
│ │ ├── pe-people-card-flyout.u-option-schema.json
│ │ └── pe-people-card-flyout.u-server-script.js
│ ├── pe-popular-and-recent-items/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-popular-and-recent-items-u-update-set.xml
│ │ └── widget/
│ │ ├── pe-popular-and-recent-items.u-body-html-template.html
│ │ ├── pe-popular-and-recent-items.u-client-script.js
│ │ ├── pe-popular-and-recent-items.u-css.css
│ │ ├── pe-popular-and-recent-items.u-link-script.js
│ │ ├── pe-popular-and-recent-items.u-option-schema.json
│ │ └── pe-popular-and-recent-items.u-server-script.js
│ ├── pe-problem-message/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-problem-message.u-update-set.xml
│ │ ├── test/
│ │ │ ├── pe-problem.client.spec.js
│ │ │ └── pe-problem.service.spec.js
│ │ ├── ui-script/
│ │ │ ├── pe-problem.module.u-client-script.js
│ │ │ └── pe-problem.service.u-client-script.js
│ │ └── widget/
│ │ ├── pe-problem-message.u-body-html-template.html
│ │ ├── pe-problem-message.u-client-script.js
│ │ ├── pe-problem-message.u-css.scss
│ │ ├── pe-problem-message.u-option-schema.json
│ │ └── pe-problem-message.u-server-script.js
│ ├── pe-proc-flow/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow.u-body-html-template.html
│ │ ├── pe-proc-flow.u-client-script.js
│ │ ├── pe-proc-flow.u-css.scss
│ │ ├── pe-proc-flow.u-option-schema.json
│ │ └── pe-proc-flow.u-server-script.js
│ ├── pe-proc-flow-lite/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow-lite.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow-lite.u-body-html-template.html
│ │ ├── pe-proc-flow-lite.u-client-script.js
│ │ ├── pe-proc-flow-lite.u-css.scss
│ │ ├── pe-proc-flow-lite.u-option-schema.json
│ │ └── pe-proc-flow-lite.u-server-script.js
│ ├── pe-proc-flow-popup/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-proc-flow-popup.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-proc-flow-popup.u-body-html-template.html
│ │ ├── pe-proc-flow-popup.u-client-script.js
│ │ ├── pe-proc-flow-popup.u-css.scss
│ │ ├── pe-proc-flow-popup.u-option-schema.json
│ │ └── pe-proc-flow-popup.u-server-script.js
│ ├── pe-rest-typeahead-search/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-rest-typeahead-search.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-rest-typeahead-search.u-body-html-template.html
│ │ ├── pe-rest-typeahead-search.u-client-script.js
│ │ ├── pe-rest-typeahead-search.u-css.scss
│ │ ├── pe-rest-typeahead-search.u-link-script.js
│ │ └── pe-rest-typeahead-search.u-server-script.js
│ ├── pe-search-as-direct-reports/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-search-as-direct-reports.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-search-as-direct-reports.u-body-html-template.html
│ │ ├── pe-search-as-direct-reports.u-client-script.js
│ │ ├── pe-search-as-direct-reports.u-css.scss
│ │ └── pe-search-as-direct-reports.u-server-script.js
│ ├── pe-small-link-to/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-small-link-to.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-small-link-to.u-body-html-template.html
│ │ ├── pe-small-link-to.u-client-script.js
│ │ ├── pe-small-link-to.u-css.css
│ │ ├── pe-small-link-to.u-link-script.js
│ │ ├── pe-small-link-to.u-option-schema.json
│ │ └── pe-small-link-to.u-server-script.js
│ ├── pe-sp-pdf-viewer/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-pdf-viewer.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-pdf-viewer.u-body-html-template.html
│ │ ├── pe-sp-pdf-viewer.u-client-script.js
│ │ ├── pe-sp-pdf-viewer.u-css.scss
│ │ ├── pe-sp-pdf-viewer.u-link-script.js
│ │ └── pe-sp-pdf-viewer.u-server-script.js
│ ├── pe-sp-service-outage-card/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-service-outage-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-service-outage-card.u-body-html-template.html
│ │ ├── pe-sp-service-outage-card.u-client-script.js
│ │ ├── pe-sp-service-outage-card.u-css.scss
│ │ ├── pe-sp-service-outage-card.u-link-script.js
│ │ ├── pe-sp-service-outage-card.u-option-schema.json
│ │ └── pe-sp-service-outage-card.u-server-script.js
│ ├── pe-sp-simple-map/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-simple-map.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-simple-map.u-body-html-template.html
│ │ ├── pe-sp-simple-map.u-client-script.js
│ │ ├── pe-sp-simple-map.u-css.scss
│ │ ├── pe-sp-simple-map.u-option-schema.json
│ │ └── pe-sp-simple-map.u-server-script.js
│ ├── pe-sp-swapper/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-swapper.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-swapper.u-body-html-template.html
│ │ ├── pe-sp-swapper.u-client-script.js
│ │ ├── pe-sp-swapper.u-css.scss
│ │ ├── pe-sp-swapper.u-option-schema.json
│ │ └── pe-sp-swapper.u-server-script.js
│ ├── pe-sp-tabs-launchpad/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-tabs-launchpad.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-tabs-launchpad.u-body-html-template.html
│ │ ├── pe-sp-tabs-launchpad.u-client-script.js
│ │ ├── pe-sp-tabs-launchpad.u-css.scss
│ │ ├── pe-sp-tabs-launchpad.u-link-script.js
│ │ ├── pe-sp-tabs-launchpad.u-option-schema.json
│ │ └── pe-sp-tabs-launchpad.u-server-script.js
│ ├── pe-sp-task-child-activity/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-sp-task-child-activity.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-sp-task-child-activity.u-body-html-template.html
│ │ ├── pe-sp-task-child-activity.u-client-script.js
│ │ ├── pe-sp-task-child-activity.u-css.scss
│ │ ├── pe-sp-task-child-activity.u-link-script.js
│ │ ├── pe-sp-task-child-activity.u-option-schema.json
│ │ └── pe-sp-task-child-activity.u-server-script.js
│ ├── pe-stock-ticker/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-stock-ticker.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-stock-ticker.u-body-html-template.html
│ │ ├── pe-stock-ticker.u-client-script.js
│ │ ├── pe-stock-ticker.u-css.scss
│ │ ├── pe-stock-ticker.u-link-script.js
│ │ ├── pe-stock-ticker.u-option-schema.json
│ │ └── pe-stock-ticker.u-server-script.js
│ ├── pe-travel-card/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-travel-card-svg.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-travel-card.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-travel-card.u-body-html-template.html
│ │ ├── pe-travel-card.u-client-script.js
│ │ ├── pe-travel-card.u-css.scss
│ │ └── pe-travel-card.u-server-script.js
│ ├── pe-typeahead-search-flat-rounded-ends/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ ├── sp-typeahead-flat-popup.u-body-html-template.html
│ │ │ └── sp-typeahead-flat.u-body-html-template.html
│ │ ├── config.json
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-body-html-template.html
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-client-script.js
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-css.css
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-link-script.js
│ │ ├── pe-typeahead-search-flat-rounded-ends.u-option-schema.json
│ │ └── pe-typeahead-search-flat-rounded-ends.u-server-script.js
│ ├── pe-va-sp-widget-v2/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-va-sp-widget-v2.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-va-sp-widget-v2.u-body-html-template.html
│ │ ├── pe-va-sp-widget-v2.u-client-script.js
│ │ ├── pe-va-sp-widget-v2.u-css.scss
│ │ ├── pe-va-sp-widget-v2.u-link-script.js
│ │ ├── pe-va-sp-widget-v2.u-option-schema.json
│ │ └── pe-va-sp-widget-v2.u-server-script.js
│ ├── pe-welcome-time-of-day/
│ │ ├── README.md
│ │ ├── config.json
│ │ ├── pe-welcome-time-of-day.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-welcome-time-of-day.u-body-html-template.html
│ │ ├── pe-welcome-time-of-day.u-client-script.js
│ │ ├── pe-welcome-time-of-day.u-css.css
│ │ ├── pe-welcome-time-of-day.u-link-script.js
│ │ ├── pe-welcome-time-of-day.u-option-schema.json
│ │ └── pe-welcome-time-of-day.u-server-script.js
│ └── pe-widget-packs/
│ ├── README.md
│ ├── config.json
│ ├── pe-widget-packs.u-update-set.xml
│ └── widget/
│ ├── pe-widget-packs.u-body-html-template.html
│ ├── pe-widget-packs.u-client-script.js
│ ├── pe-widget-packs.u-css.scss
│ ├── pe-widget-packs.u-link-script.js
│ ├── pe-widget-packs.u-option-schema.json
│ └── pe-widget-packs.u-server-script.js
├── tabs/
│ ├── pe-tab-selection/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-tab-selection-svgs.u-body-html-template.html
│ │ ├── pe-tab-selection.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-tab-selection.u-body-html-template.html
│ │ ├── pe-tab-selection.u-client-script.js
│ │ ├── pe-tab-selection.u-css.scss
│ │ ├── pe-tab-selection.u-option-schema.json
│ │ └── pe-tab-selection.u-server-script.js
│ └── pe-tabs-widget/
│ ├── Readme.md
│ ├── pe-tabs-widget.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-tabs-module.u-client-script.js
│ │ └── pe-tabs-service.u-client-script.js
│ └── widget/
│ ├── pe-tabs-widget.u-body-html-template.html
│ ├── pe-tabs-widget.u-client-script.js
│ ├── pe-tabs-widget.u-css.scss
│ └── pe-tabs-widget.u-server-script.js
├── timeline/
│ ├── pe-animated-timeline/
│ │ ├── README.md
│ │ ├── angular-template/
│ │ │ └── pe-animated-timeline-svg.u-body-html-template.html
│ │ ├── pe-animated-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-animated-timeline.u-body-html-template.html
│ │ ├── pe-animated-timeline.u-client-script.js
│ │ ├── pe-animated-timeline.u-css.scss
│ │ └── pe-animated-timeline.u-server-script.js
│ ├── pe-csm-timeline/
│ │ ├── Readme.md
│ │ ├── pe-csm-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-csm-timeline.u-body-html-template.html
│ │ ├── pe-csm-timeline.u-client-script.js
│ │ ├── pe-csm-timeline.u-css.scss
│ │ └── pe-csm-timeline.u-server-script.js
│ ├── pe-incident-timeline/
│ │ ├── README.md
│ │ ├── pe-incident-timeline.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-incident-timeline.u-body-html-template.html
│ │ ├── pe-incident-timeline.u-client-script.js
│ │ ├── pe-incident-timeline.u-css.scss
│ │ └── pe-incident-timeline.u-server-script.js
│ ├── pe-timeline/
│ │ ├── Readme.md
│ │ ├── pe-timeline.u-update-set.xml
│ │ ├── test/
│ │ │ ├── pe-timeline-client.spec.js
│ │ │ └── pe-timeline-service.spec.js
│ │ ├── ui-script/
│ │ │ ├── pe-events-service.u-client-script.js
│ │ │ └── pe-timeline-module.u-client-script.js
│ │ └── widget/
│ │ ├── pe-timeline.u-body-html-template.html
│ │ ├── pe-timeline.u-client-script.js
│ │ ├── pe-timeline.u-css.scss
│ │ └── pe-timeline.u-server-script.js
│ ├── pe-timeline-delivery-info/
│ │ ├── README.md
│ │ ├── pe-timeline-delivery-info.u-update-set.xml
│ │ └── widget/
│ │ ├── pe-timeline-delivery-info.u-body-html-template.html
│ │ ├── pe-timeline-delivery-info.u-css.scss
│ │ └── pe-timeline-delivery-info.u-server-script.js
│ └── pe-timeline-emp-exp/
│ ├── Readme.md
│ ├── pe-timeline-emp-exp.u-update-set.xml
│ ├── ui-script/
│ │ ├── pe-timeline-emp-exp-events-module.u-client-script.js
│ │ └── pe-timeline-emp-exp-events-service.u-client-script.js
│ └── widget/
│ ├── pe-timeline-emp-exp.u-body-html-template.html
│ ├── pe-timeline-emp-exp.u-client-script.js
│ ├── pe-timeline-emp-exp.u-css.scss
│ └── pe-timeline-emp-exp.u-server-script.js
└── user-login/
├── pe-enduser-login/
│ ├── README.md
│ ├── pe-enduser-login.u-update-set.xml
│ └── widget/
│ ├── pe-enduser-login.u-body-html-template.html
│ ├── pe-enduser-login.u-client-controller.js
│ ├── pe-enduser-login.u-css.css
│ ├── pe-enduser-login.u-option-schema.json
│ └── pe-enduser-login.u-server-script.js
└── pe-user-login/
├── README.md
├── pe-user-login.u-update-set.xml
└── widget/
├── pe-user-login.u-body-html-template.html
├── pe-user-login.u-client-script.js
└── pe-user-login.u-css.scss
SYMBOL INDEX (521 symbols across 243 files)
FILE: approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-client-script.js
function ApproveRejectCard (line 1) | function ApproveRejectCard() {
FILE: approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-client-script.js
function ApprovalCardController (line 1) | function ApprovalCardController(spUtil, $scope) {
FILE: approve-card/pe-approval-card/widget/pe-approval-card.u-client-script.js
function ApprovalCardController (line 1) | function ApprovalCardController(spUtil) {
FILE: approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-client-script.js
function ApproveRejectInbox (line 1) | function ApproveRejectInbox(spUtil) {
FILE: donut-widgets/pe-donut-chart-two/widget/pe-donut-chart-two.u-client-script.js
function DonutChartController (line 1) | function DonutChartController() {
FILE: donut-widgets/pe-donut-chart/widget/pe-donut-chart.u-client-script.js
function DonutChartController (line 1) | function DonutChartController() {
FILE: highcharts/pe-area-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-area-chart/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-area-chart/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-area-chart/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-bar-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-bar-chart/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-bar-chart/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-bar-chart/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-heatmap/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-heatmap/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-heatmap/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-heatmap/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-line-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-line-chart/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-line-chart/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-line-chart/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-pie-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-pie-chart/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-pie-chart/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-pie-chart/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-solid-gauge/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-solid-gauge/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-solid-gauge/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-solid-gauge/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: highcharts/pe-treemap/ui-script/pe-highcharts-5-0-5.u-client-script.js
function p (line 123) | function p(a) {
function l (line 129) | function l(a, c) {
function r (line 139) | function r(a, c) {
function v (line 467) | function v(a) {
function v (line 480) | function v(a, b) {
function l (line 484) | function l() {
function E (line 2326) | function E() {
function b (line 6389) | function b() {
function a (line 6483) | function a(c, e, f) {
function c (line 6501) | function c(a, b, k, g) {
function E (line 6528) | function E(a, f, b, d, g) {
function c (line 6836) | function c() {
function c (line 6916) | function c() {
function e (line 7672) | function e(a, b) {
function d (line 7931) | function d() {
function g (line 8364) | function g(a, f, b) {
FILE: highcharts/pe-treemap/ui-script/pe-highcharts-more.u-client-script.js
function q (line 12) | function q(a, b, e) {
function q (line 1001) | function q(b, a) {
FILE: highcharts/pe-treemap/ui-script/pe-highcharts-ng.u-client-script.js
function highchartsNGProvider (line 15) | function highchartsNGProvider() {
function highchartsNG (line 42) | function highchartsNG($window, $rootScope, lazyload, basePath, modules) {
function highchart (line 130) | function highchart(highchartsNGUtils, $timeout) {
function HighchartsConfigService (line 505) | function HighchartsConfigService($interval, $http, $q) {
FILE: highcharts/pe-treemap/ui-script/pe-highcharts-no-data.u-client-script.js
function h (line 12) | function h() {
function d (line 16) | function d() {
FILE: hr/pe-case-detail/widget/pe-case-detail.u-client-script.js
function CaseDetailController (line 1) | function CaseDetailController($location) {
FILE: hr/pe-direct-deposit/widget/pe-direct-deposit.u-client-script.js
function HRServiceController (line 1) | function HRServiceController($rootScope, $scope) {
FILE: hr/pe-next-task/widget/pe-next-task.u-client-script.js
function NextTaskController (line 1) | function NextTaskController($scope, $location) {
FILE: hr/pe-office-space/widget/pe-office-space.u-client-script.js
function LocationController (line 1) | function LocationController($rootScope, $scope) {
FILE: hr/pe-orientation/widget/pe-orientation.u-client-script.js
function NewHireOrientationController (line 1) | function NewHireOrientationController() {
FILE: hr/pe-select-device/widget/pe-select-device.u-client-script.js
function TaskSubmitOrderGuideController (line 1) | function TaskSubmitOrderGuideController($http, $q, $rootScope, $scope) {
FILE: hr/pe-sign-document/widget/pe-sign-document.u-client-script.js
function TaskSignDocController (line 1) | function TaskSignDocController($http, $rootScope, $sce, $scope, $timeout...
FILE: hr/pe-sign-document/widget/pe-sign-document.u-server-script.js
function isPdfTemplate (line 48) | function isPdfTemplate(sys_id) {
FILE: hr/pe-take-photo/widget/pe-take-photo.u-client-script.js
function TaskCredentialController (line 1) | function TaskCredentialController($http, $rootScope, $scope) {
FILE: hr/pe-welcome-msg/widget/pe-welcome-msg.u-client-script.js
function WelcomeMsgController (line 1) | function WelcomeMsgController() {
FILE: notifications/pe-bootstrap-notify/widget/pe-bootstrap-notify.u-client-script.js
function BootstrapNotifyController (line 1) | function BootstrapNotifyController($rootScope) {
FILE: pe-app-analytics/widget/pe-app-analytics.u-client-script.js
function AppAnalyticsController (line 1) | function AppAnalyticsController($scope) {
FILE: pe-appointment-list/widget/pe-appointment-list.u-client-script.js
function appointmentList (line 1) | function appointmentList($rootScope, $timeout, $scope, $window, spUtil) {
FILE: pe-appointment-scheduler/widget/pe-appointment-scheduler.u-client-script.js
function AppointmentScheduler (line 1) | function AppointmentScheduler() {
FILE: pe-appointment-scheduling/widget/pe-appointment-scheduling.u-client-script.js
function scheduleAppointment (line 1) | function scheduleAppointment($rootScope, $timeout, $http, $scope) {
FILE: pe-appointment-scheduling/widget/pe-appointment-scheduling.u-server-script.js
function getReminderChoices (line 6) | function getReminderChoices() {
FILE: pe-background-slideshow/widget/pe-background-slideshow.u-client-script.js
function SearchCTACtrl (line 1) | function SearchCTACtrl($scope, spUtil) {
FILE: pe-barcode-reader-fi/widget/pe-barcode-reader-fi.u-client-script.js
function BarcodeReaderFiController (line 1) | function BarcodeReaderFiController($scope, $window) {
FILE: pe-barcode-reader-live/widget/pe-barcode-reader-fi.u-client-script.js
function BarcodeReaderLiveController (line 1) | function BarcodeReaderLiveController($scope, $window) {
FILE: pe-blog/widget/pe-blog.u-client-script.js
function BlogController (line 1) | function BlogController() {
FILE: pe-blog/widget/pe-blog.u-server-script.js
function activate (line 4) | function activate() {
function hasAdminRole (line 10) | function hasAdminRole() {
function getOptions (line 22) | function getOptions() {
function getKnowledgeItems (line 33) | function getKnowledgeItems() {
FILE: pe-business-impact-details/widget/pe-business-impact-details.u-client-script.js
function BusinessImpactDetailsController (line 1) | function BusinessImpactDetailsController() {
FILE: pe-business-impact/widget/pe-business-impact.u-client-script.js
function BusinessImpactController (line 1) | function BusinessImpactController() {
FILE: pe-carousel-plus/widget/pe-carousel-plus.u-client-script.js
function CarouselPlusController (line 1) | function CarouselPlusController($sce) {
FILE: pe-circle-of-destiny/src/script.js
function link (line 32) | function link (scope, elem, attr) {
function link (line 119) | function link (scope) {
function link (line 163) | function link (scope, elem, attr) {
function addElement (line 187) | function addElement (toAdd) {
function listen (line 201) | function listen() {
function scaleThis (line 213) | function scaleThis(toScale) {
function scaleElementsToFit (line 244) | function scaleElementsToFit() {
function link (line 263) | function link (scope, elem, attr) {
function link (line 285) | function link (scope, elem, attr) {
FILE: pe-circle-of-destiny/widget/pe-circle-of-destiny.u-client-script.js
function CoDCtrl (line 1) | function CoDCtrl ($scope, $timeout, $element) {
FILE: pe-cloud-performance/widget/pe-cloud-performance.u-client-script.js
function CloudPerformanceController (line 1) | function CloudPerformanceController() {
FILE: pe-cloud-sprawl-card-utilization-snippet/widget/pe-cloud-sprawl-card-utilization-snippet.u-client-script.js
function CardUtilizationController (line 1) | function CardUtilizationController() {
FILE: pe-cloud-sprawl-info-cost-snippet/widget/pe-cloud-sprawl-info-cost-snippet.u-client-script.js
function InfoCostSnippet (line 1) | function InfoCostSnippet() {
FILE: pe-cloud-sprawl-info-snippet/widget/pe-cloud-sprawl-info-snippet.u-client-script.js
function InfoSnippet (line 1) | function InfoSnippet() {
FILE: pe-cloud-sprawl-info-utilization-snippet/widget/pe-cloud-sprawl-info-utilization-snippet.u-client-script.js
function InfoUtilizationController (line 1) | function InfoUtilizationController() {
FILE: pe-cloud-sprawl-info-with-user-snippet/widget/pe-cloud-sprawl-info-with-user-snippet.u-client-script.js
function InfoUserSnippet (line 1) | function InfoUserSnippet($scope) {
FILE: pe-cloud-sprawl-overview-snippet/widget/pe-cloud-sprawl-overview-snippet.u-client-script.js
function CloudSprawlOverview (line 1) | function CloudSprawlOverview() {
FILE: pe-cloud-sprawl-tab-with-donut-chart-snippet/widget/pe-cloud-sprawl-tab-with-donut-chart-snippet.u-client-script.js
function TabChartController (line 1) | function TabChartController(spUtil) {
FILE: pe-cloud-sprawl-tier-overview-snippet/widget/pe-cloud-sprawl-tier-overview-snippet.u-client-script.js
function TierOverviewController (line 1) | function TierOverviewController() {
FILE: pe-cloud-sprawl-vm-summary-snippet/widget/pe-cloud-sprawl-vm-summary-snippet.u-client-script.js
function SummaryDataController (line 1) | function SummaryDataController(spUtil) {
FILE: pe-cod-static/widget/pe-cod-static.u-client-script.js
function CircleOfDestinyController (line 1) | function CircleOfDestinyController() {
FILE: pe-completion-task/widget/pe-completion-task.u-server-script.js
function executeScript (line 16) | function executeScript (gr, field) {
FILE: pe-contact-slider/widget/pe-contact-slider.u-client-script.js
function ContactSliderController (line 1) | function ContactSliderController() {
FILE: pe-countdown/widget/pe-countdown.u-client-script.js
function CountdownController (line 1) | function CountdownController($interval) {
FILE: pe-csm-case-details/widget/pe-csm-case-details.u-client-script.js
function caseDetailsCtrl (line 1) | function caseDetailsCtrl() {
FILE: pe-csm-case-row/widget/pe-csm-case-row.u-client-script.js
function peCSMCaseRowCtrl (line 1) | function peCSMCaseRowCtrl(spUtil) {
FILE: pe-csm-case-status/widget/pe-csm-case-status.u-client-script.js
function csmCaseStatus (line 1) | function csmCaseStatus() {
FILE: pe-csm-cost-breakdown/widget/pe-csm-cost-breakdown.u-client-script.js
function CostBreakdownController (line 1) | function CostBreakdownController() {
FILE: pe-csm-dashboard-expandable/widget/pe-csm-dashboard-expandable.u-client-script.js
function peCSMDashboard (line 1) | function peCSMDashboard(spUtil) {
FILE: pe-csm-dashboard-tabs/widget/pe-csm-dashboard-tabs.u-client-script.js
function DashboardTabsController (line 1) | function DashboardTabsController() {
FILE: pe-csm-hotfix-date/widget/pe-csm-hotfix-dates.u-client-script.js
function HotfixDatesController (line 1) | function HotfixDatesController() {
FILE: pe-csm-location/widget/pe-csm-location.u-client-script.js
function CsmLocationController (line 1) | function CsmLocationController() {
FILE: pe-csm-progressbar/widget/pe-csm-progress-bar.u-client-script.js
function ProgressBarController (line 1) | function ProgressBarController() {
FILE: pe-csm-summary/widget/pe-csm-summary.u-client-script.js
function SummaryController (line 1) | function SummaryController() {
FILE: pe-cta-count/widget/pe-cta-count.u-client-script.js
function CTACountCtrl (line 1) | function CTACountCtrl() {
FILE: pe-custom-header/widget/pe-custom-header.u-client-script.js
function CustomHeaderController (line 1) | function CustomHeaderController($rootScope, $scope, snRecordWatcher, spU...
FILE: pe-custom-overlay/widget/pe-custom-overlay.u-client-script.js
function ConfigurableOverlayController (line 1) | function ConfigurableOverlayController() {
FILE: pe-eliminate-outage-title-card-snippet/pe-eliminate-outage-title-card-snippet.u-client-controller.js
function TitleCardController (line 1) | function TitleCardController($scope, $window) {
FILE: pe-emp-exp-inbox-snippet/widget/pe-emp-exp-inbox-snippet.u-client-script.js
function InboxController (line 1) | function InboxController($rootScope, $scope, $timeout) {
FILE: pe-emp-exp-overview-card-snippet/widget/pe-emp-exp-overview-card-snippet.u-client-script.js
function OverviewCardController (line 1) | function OverviewCardController(spUtil) {
FILE: pe-emp-exp-services-list-snippet/widget/pe-emp-exp-services-list-snippet.u-client-script.js
function ServicesListController (line 1) | function ServicesListController() {
FILE: pe-emp-exp-signature-modal-snippet/widget/pe-emp-exp-signature-modal-snippet.u-client-script.js
function SignatureModalHeaderController (line 1) | function SignatureModalHeaderController(spUtil) {
FILE: pe-enduser-catalog/widget/pe-enduser-catalog.u-client-script.js
function EndUserCatalogController (line 1) | function EndUserCatalogController() {
FILE: pe-enduser-login-header/widget/pe-enduser-login-header.u-client-script.js
function EndUserLoginHeaderController (line 1) | function EndUserLoginHeaderController() {
FILE: pe-enduser-survey/widget/pe-enduser-survey.u-client-controller.js
function EndUserSurveyController (line 1) | function EndUserSurveyController() {
FILE: pe-feedback-card/widget/pe-feedback-card.u-client-script.js
function FeedbackCardController (line 1) | function FeedbackCardController($timeout) {
FILE: pe-foexp-401k/widget/pe-foexp-401k.u-client-script.js
function EnrollmentCtrl (line 1) | function EnrollmentCtrl($scope, $http) {
FILE: pe-foexp-debit-details/widget/pe-foexp-devices.u-client-script.js
function DebitDetailsCtrl (line 1) | function DebitDetailsCtrl(spUtil, $window, $timeout) {
FILE: pe-foexp-devices/widget/pe-foexp-devices.u-client-script.js
function DevicesController (line 1) | function DevicesController(spUtil, $scope, $window, $sce) {
FILE: pe-foexp-photoupload/widget/pe-foexp-photoupload.u-client-script.js
function UploadPhotoCtrl (line 1) | function UploadPhotoCtrl($rootScope, $scope, $http, spUtil, Upload) {
FILE: pe-foexp-training/widget/pe-foexp-training.u-client-script.js
function TrainingController (line 1) | function TrainingController() {
FILE: pe-form-formly/widget/pe-form-formly.u-client-script.js
function FormFormlyCtrl (line 1) | function FormFormlyCtrl() {
FILE: pe-form-with-related-list/widget/pe-form-with-related-list.u-client-script.js
function FormRelatedListController (line 1) | function FormRelatedListController($rootScope, $scope, $timeout, $locati...
FILE: pe-google-analytics/ui-script/pe-google-analytics.component.u-client-script.js
function gaService (line 4) | function gaService() {
FILE: pe-google-analytics/widget/pe-google-analytics.u-client-script.js
function GoogleAnalyticsController (line 1) | function GoogleAnalyticsController(gaService) {
FILE: pe-help-cards/widget/pe-help-cards.u-client-script.js
function HelpCardsController (line 1) | function HelpCardsController() {
FILE: pe-homepage-search-with-video/widget/pe-homepage-search-with-video.u-client-script.js
function homepageSearchWithVideoController (line 1) | function homepageSearchWithVideoController($timeout, $window) {
FILE: pe-horizontal-scroll-menu/widget/pe-horizontal-scroll-menu.u-client-script.js
function ScrollMenuController (line 1) | function ScrollMenuController($rootScope, $timeout) {
FILE: pe-horizontal-stacked-bar/widget/pe-horizontal-stacked-bar.u-client-script.js
function HorizontalStackedBarController (line 1) | function HorizontalStackedBarController() {
FILE: pe-image-drag-and-drop/widget/pe-image-drag-and-drop.u-client-script.js
function ImageDragAndDropController (line 1) | function ImageDragAndDropController($scope) {
FILE: pe-inline-editing-data-table/widget/pe-inline-editing-data-table.u-client-script.js
function InlineEditingTableController (line 1) | function InlineEditingTableController($scope, $location, spUtil, amb, $h...
FILE: pe-inline-editing-data-table/widget/pe-inline-editing-data-table.u-link-script.js
function InlineEditingTableLink (line 1) | function InlineEditingTableLink(scope, element, attrs, ctrl) {
FILE: pe-inline-editing-data-table/widget/pe-inline-editing-data-table.u-server-script.js
function optCopy (line 162) | function optCopy(names) {
FILE: pe-itbm-business-unit-details/widget/pe-itbm-business-unit-details.u-client-script.js
function BusinessUnitDetailsController (line 1) | function BusinessUnitDetailsController($timeout) {
FILE: pe-itbm-interaction-note/widget/pe-itbm-interaction-note.u-client-script.js
function InteractionNoteController (line 1) | function InteractionNoteController($scope, $rootScope, $q, $window, $doc...
FILE: pe-itbm-organizational-spend-alignment/widget/pe-organizational-spend-alignment.u-client-script.js
function OrgSpendAlignmentController (line 1) | function OrgSpendAlignmentController() {
FILE: pe-kb-list/widget/pe-kb-list.u-client-script.js
function KBListController (line 1) | function KBListController($sce) {
FILE: pe-list-menu-expand-collapse/widget/pe-list-menu-expand-collapse.u-client-script.js
function ListMenuExpandCollapse (line 1) | function ListMenuExpandCollapse($scope,$window,$location) {
FILE: pe-list-menu-expand-collapse/widget/pe-list-menu-expand-collapse.u-link-script.js
function link (line 1) | function link(scope,el,attrs,ctrl){
FILE: pe-list-menu-expand-collapse/widget/pe-list-menu-expand-collapse.u-server-script.js
function sortByKey (line 8) | function sortByKey(array, key) {
FILE: pe-manage-attachments/script-include/AttachmentEmailScripts.u-server-script.js
function getAttachmentBase64 (line 84) | function getAttachmentBase64 (attachmentGR){
function writeAttachmentBase64 (line 88) | function writeAttachmentBase64 (emailRecord, attachment, sa64){
function getRecord (line 92) | function getRecord (recordID, tableName){
function getReplyTo (line 97) | function getReplyTo(){
function getTemplateGR (line 109) | function getTemplateGR(tableName){
function copyAttachments (line 117) | function copyAttachments(emailRecord, attachments){
function copyAttachment (line 122) | function copyAttachment(emailRecord, attachment){
function log (line 127) | function log(message){
FILE: pe-manage-attachments/ui-action/Send Email With Attachments.u-server-script.js
function sendInfoToProcessor (line 1) | function sendInfoToProcessor(){
FILE: pe-manage-attachments/widget/pe-manage-attachments.u-client-script.js
function attachMate (line 1) | function attachMate($scope, nowAttachmentHandler, $rootScope, spUtil, sp...
FILE: pe-manage-attachments/widget/pe-manage-attachments.u-server-script.js
function _getActualTable (line 30) | function _getActualTable(table, id) {
FILE: pe-maps-ngmap/widget/pe-maps-ngmap.u-client-script.js
function NdlNgMapController (line 1) | function NdlNgMapController(NgMap, $scope, $timeout) {
FILE: pe-multiform/angular-provider/pe-multiform-directive-piMfAttachmentManager.u-client-script.js
function piMfAttachmentManager (line 1) | function piMfAttachmentManager (i18n) {
FILE: pe-multiform/angular-provider/pe-multiform-directive-piMfButtonUpload.u-client-script.js
function piMfButtonUpload (line 1) | function piMfButtonUpload ($document, PiMfUpload, $window) {
FILE: pe-multiform/angular-provider/pe-multiform-directive-piMfDragDropUpload.u-client-script.js
function piMfDragDropUpload (line 1) | function piMfDragDropUpload($http, $document, PiMfUpload) {
FILE: pe-multiform/angular-provider/pe-multiform-directive-piMultiForm.u-client-script.js
function piMultiForm (line 1) | function piMultiForm(PiMfManager, spUtil) {
FILE: pe-multiform/ui-scripts/pe-multiform-directive-piMfCapture.u-client-script.js
function link (line 9) | function link (scope, elem, attrs) {
FILE: pe-multiform/ui-scripts/pe-multiform-service-PiMfManager.u-client-script.js
function init (line 60) | function init(masterModel, masterGForm, multiFormData) {
function addChild (line 113) | function addChild(childId, i, formModel, gFormInstance, referenceToParen...
function addOnScreenChangeFunc (line 138) | function addOnScreenChangeFunc(func) {
function addOnValueChangeFunc (line 146) | function addOnValueChangeFunc(func) {
function getFormData (line 159) | function getFormData() {
function getChildrenToShow (line 170) | function getChildrenToShow() {
function getSelectedContainer (line 187) | function getSelectedContainer() {
function getCurrentScreen (line 195) | function getCurrentScreen() {
function getScreenCount (line 203) | function getScreenCount() {
function getCurrentScreenTitle (line 211) | function getCurrentScreenTitle() {
function isLast (line 221) | function isLast() {
function isFirst (line 229) | function isFirst() {
function isChildCompleted (line 239) | function isChildCompleted(childId, i) {
function getMasterPrimaryAction (line 252) | function getMasterPrimaryAction() {
function childHasMandatory (line 264) | function childHasMandatory(childId, i) {
function nextScreen (line 292) | function nextScreen() {
function prevScreen (line 301) | function prevScreen() {
function goToScreen (line 311) | function goToScreen(screen) {
function _processScreenChange (line 320) | function _processScreenChange() {
function save (line 335) | function save() {
function _onMasterSaveSuccess (line 395) | function _onMasterSaveSuccess(evt, response) {
function _saveChildForm (line 420) | function _saveChildForm(cv) {
function _onChildSaveSuccess (line 431) | function _onChildSaveSuccess(evt, response) {
function _checkChildIncomplete (line 446) | function _checkChildIncomplete(cv) {
function _setErrorFieldMessage (line 461) | function _setErrorFieldMessage(fieldName, gForm) {
function _getIncomplete (line 470) | function _getIncomplete(gFormInstance) {
function _hasValue (line 494) | function _hasValue(fieldName, gFormInstance) {
function _getPrimaryAction (line 528) | function _getPrimaryAction(item) {
function _formChanged (line 544) | function _formChanged(field, newVal, modelGForm) {
FILE: pe-multiform/ui-scripts/pe-multiform-service-PiMfUpload.u-client-script.js
function init (line 13) | function init(table, sysId) {
function upload (line 18) | function upload(files) {
FILE: pe-multiform/widget/pe-multiform.u-client-script.js
function PiMultiFormCtrl (line 1) | function PiMultiFormCtrl ($scope, PiMfManager, $timeout, $location, nowA...
FILE: pe-multiform/widget/pe-multiform.u-link-function.js
function PiMultiFormLink (line 1) | function PiMultiFormLink (scope, elem, attrs) {
FILE: pe-my-jira-issues/widget/pe-my-jira-issues.u-client-script.js
function JiraIssuesController (line 1) | function JiraIssuesController() {
FILE: pe-my-jira-issues/widget/pe-my-jira-issues.u-server-script.js
function getMyIssues (line 5) | function getMyIssues(assignee) {
FILE: pe-news-carousel/widget/pe-news-carousel.u-client-script.js
function NewsCarouselCtrl (line 1) | function NewsCarouselCtrl($timeout) {
FILE: pe-news-list/widget/pe-news-list.u-client-script.js
function NewsListCtrl (line 1) | function NewsListCtrl() {
FILE: pe-progressive-form/widget/pe-progressive-form.u-client-script.js
function peProgressiveForm (line 1) | function peProgressiveForm (peConcertinaManager, peFormManager, $scope, ...
FILE: pe-progressive-form/widget/pe-progressive-form.u-server-script.js
function showMandatoryError (line 24) | function showMandatoryError (fieldName) {
FILE: pe-push-notification/widget/pe-push-notification.u-client-script.js
function PushNotificationsController (line 1) | function PushNotificationsController($window, $scope) {
FILE: pe-recommendation-cards/widget/pe-recommendation-cards.u-client-script.js
function RecommendationCardController (line 1) | function RecommendationCardController() {
FILE: pe-related-list/widget/pe-related-list.u-client-script.js
function RelatedListController (line 1) | function RelatedListController($rootScope, $location) {
FILE: pe-remediation-actions/ui-script/pe-remediation-actions-service.u-client-script.js
function actionService (line 4) | function actionService() {
FILE: pe-remediation-actions/widget/pe-remediation-actions.u-client-script.js
function RemediationActionsController (line 1) | function RemediationActionsController($window, actionService) {
FILE: pe-report-issue/widget/pe-report-issue.u-client-script.js
function ReportIssueController (line 1) | function ReportIssueController() {
FILE: pe-rest-typeahead-search/widget/pe-rest-typeahead-search.u-client-script.js
function PeRestTypeaheadController (line 1) | function PeRestTypeaheadController($rootScope, $scope) {
FILE: pe-rest-typeahead-search/widget/pe-rest-typeahead-search.u-link.js
function Link (line 1) | function Link(scope) {
FILE: pe-root-cause-details/widget/pe-root-cause-details.u-client-script.js
function RootCauseDetailsController (line 1) | function RootCauseDetailsController() {
FILE: pe-root-cause/widget/pe-root-cause.u-client-script.js
function RootCauseController (line 1) | function RootCauseController() {
FILE: pe-scratch-pad/angular-provider/pe-scratch-pad-provider.u-client-script.js
function ScratchPadProvider (line 1) | function ScratchPadProvider($interval, $timeout, $window, $rootScope) {
FILE: pe-scratch-pad/widget/pe-scratch-pad.u-client-script.js
function ScratchPadController (line 1) | function ScratchPadController() {
FILE: pe-simplefeedback-styled/widget/pe-simplefeedback-styled.u-client-script.js
function feedbackController (line 1) | function feedbackController($q, $scope, $location, $rootScope, $timeout) {
FILE: pe-simplefeedback/widget/pe-simplefeedback.u-client-script.js
function feedbackController (line 1) | function feedbackController($q, $scope, $http, $location, $window, $root...
FILE: pe-sp-floating-viewport/widget/pe-sp-floating-viewport.u-client-script.js
function SPFloatingViewport (line 1) | function SPFloatingViewport($log, $scope, $element, $document, spModal, ...
FILE: pe-sp-floating-viewport/widget/pe-sp-floating-viewport.u-link-script.js
function link (line 1) | function link(scope,el,attrs,ctrl){
FILE: pe-status-alert/widget/pe-status-alert.u-client-script.js
function StatusAlertController (line 1) | function StatusAlertController($filter, $interval) {
FILE: pe-status-card-snippet/widget/pe-status-card-snippet.u-client-script.js
function StatusCardController (line 1) | function StatusCardController(spUtil) {
FILE: pe-status-card/widget/pe-status-card.u-client-script.js
function StatusCardController (line 1) | function StatusCardController() {
FILE: pe-support-options/widget/pe-support-options.u-client-script.js
function SupportOptionsController (line 1) | function SupportOptionsController() {
FILE: pe-tabbed-panel-horizontal/widget/pe-tabbed-panel-horizontal.u-client-script.js
function TabbedPanelHorizontalController (line 1) | function TabbedPanelHorizontalController($timeout) {
FILE: pe-tabbed-panel-vertical/widget/pe-tabbed-panel-vertical.u-client-script.js
function TabbedPanelVerticalController (line 1) | function TabbedPanelVerticalController() {
FILE: pe-task-carousel/widget/pe-task-carousel.u-client-script.js
function TaskCarouselController (line 1) | function TaskCarouselController(spUtil) {
FILE: pe-user-request/widget/pe-user-request.u-client-script.js
function UserRequestController (line 1) | function UserRequestController($timeout, spUtil) {
FILE: people-card/pe-people-info/ui-script/pe-people-info-launch-connect.u-client-script.js
function openChat (line 1) | function openChat(elem) {
FILE: people-card/pe-people-info/widget/pe-people-info.u-client-script.js
function PeopleInfoController (line 1) | function PeopleInfoController($window) {
FILE: people-card/pe-welcome-user/widget/pe-welcome-user.u-client-script.js
function WelcomeLoggedUser (line 1) | function WelcomeLoggedUser($scope, $state) {
FILE: src/pe-big-link-to/widget/pe-big-link-to.u-link-script.js
function link (line 1) | function link($scope,$el,$attrs,$ctrl){
FILE: src/pe-business-process-visualizer/widget/pe-business-process-visualizer.u-client-script.js
function isXSScreenSize (line 4) | function isXSScreenSize() {
FILE: src/pe-card-scroll/widget/pe-card-scroll.u-client-script.js
function CardScrollController (line 1) | function CardScrollController($document, $timeout) {
FILE: src/pe-case-and-asset-map/widget/pe-case-and-asset-map.u-client-script.js
function MapPageController (line 1) | function MapPageController(
FILE: src/pe-cases-card/widget/pe-cases-card.u-client-script.js
function CaseCardsController (line 1) | function CaseCardsController() {
FILE: src/pe-collapsible-form/widget/pe-collapsible-form.u-client-script.js
function exportPDF (line 71) | function exportPDF(landscape) {
function constructResponseHandler (line 110) | function constructResponseHandler(response) {
function _save (line 140) | function _save() {
function onListClick (line 146) | function onListClick(evt, arg) {
function loadForm (line 150) | function loadForm(table, sys_id) {
function openRelatedList (line 158) | function openRelatedList(e, queryString) {
function initForm (line 170) | function initForm(gFormInstance) {
function hideRelatedLists (line 203) | function hideRelatedLists() {
function clearStatus (line 225) | function clearStatus() {
function setupAttachmentHandler (line 229) | function setupAttachmentHandler() {
function appendDone (line 243) | function appendDone() {
function appendError (line 249) | function appendError(error) {
FILE: src/pe-email-manage-attachment/script-include/pe-email-manage-attachment.helper.u-server-script.js
function getAttachmentBase64 (line 92) | function getAttachmentBase64 (attachmentGR){
function writeAttachmentBase64 (line 98) | function writeAttachmentBase64 (emailRecord, attachment, sa64){
function getRecord (line 103) | function getRecord (recordID, tableName){
function getReplyTo (line 109) | function getReplyTo(){
function getTemplateGR (line 121) | function getTemplateGR(tableName){
function copyAttachments (line 129) | function copyAttachments(emailRecord, attachments){
function copyAttachment (line 135) | function copyAttachment(emailRecord, attachment){
function log (line 141) | function log(message){
FILE: src/pe-email-manage-attachment/widget/pe-email-manage-attachment.u-client-script.js
function attachMate (line 1) | function attachMate($scope, nowAttachmentHandler, $rootScope, spUtil, sp...
FILE: src/pe-email-manage-attachment/widget/pe-email-manage-attachment.u-server-script.js
function _getActualTable (line 30) | function _getActualTable(table, id) {
FILE: src/pe-enhanced-list-as-tiles/widget/pe-enhanced-list-and-tiles.u-client-script.js
function SPFloatingViewport (line 1) | function SPFloatingViewport($log, $scope, $element, $document, spModal, ...
FILE: src/pe-enhanced-list-as-tiles/widget/pe-enhanced-list-and-tiles.u-link-script.js
function link (line 1) | function link(scope,el,attrs,ctrl){
FILE: src/pe-enhanced-list/widget/pe-enhanced-list-and-tiles.u-client-script.js
function EnhancedList (line 1) | function EnhancedList($scope,$location) {
FILE: src/pe-enhanced-list/widget/pe-enhanced-list-and-tiles.u-link-script.js
function link (line 1) | function link(scope,el,attrs,ctrl){
FILE: src/pe-enhanced-list/widget/pe-enhanced-list-and-tiles.u-server-script.js
function getField (line 249) | function getField(gr, name) {
FILE: src/pe-gantt-chart/widget/pe-gantt-chart.u-client-script.js
function GanttChartController (line 1) | function GanttChartController() {
FILE: src/pe-group-by-donut/ui-script/pe-group-by-donut.ui-script.js
function r (line 12) | function r(a){var c,e;for(n=a.length;n--;)c="M"===a[n]||"L"===a[n],e=/[a...
function u (line 13) | function u(a,c){for(;a.length<v;){a[0]=c[v-a.length];var b=a.slice(0,e);...
function t (line 13) | function t(a,c){for(var q=(v-a.length)/e;0<q&&q--;)y=a.slice().splice(a....
function r (line 28) | function r(a){a.target=a.srcElement||E;l.call(m,a)}
function r (line 28) | function r(a,b){m.removeEventListener?m.removeEventListener(a,b,!1):m.at...
function u (line 29) | function u(){var d,b;m.nodeName&&(f?(d={},d[f]=!0):d=g,a.objectEach(d,fu...
function C (line 113) | function C(){var f=a.defaultOptions.global,l=r.moment;if(f.timezone){if(...
function A (line 113) | function A(){var f=
function a (line 231) | function a(a){this[a]&&(this[a]=this[a].destroy())}
function b (line 252) | function b(b){return b.id===a||b.options&&b.options.id===a}
function b (line 262) | function b(a){a=
function b (line 309) | function b(){t(["group",
function a (line 314) | function a(c,e,d){var h,f;if(f=c&&c.length)return h=b.kdAxisArray[e%d],c...
function c (line 314) | function c(a,b,h,k){var p=b.point,q=e.kdAxisArray[h%
function d (line 331) | function d(){f.applyOptions(a);null===f.y&&h&&(f.graphic=h.destroy());k(...
function e (line 334) | function e(){d.destroy();f.isDirtyLegend=f.isDirtyBox=!0;f.linkSeries();...
function e (line 364) | function e(a,b){return a.target-b.target}
function f (line 380) | function f(){var f=[];A(a.yAxis||[],function(a){a.options.stackLabels&&!...
function r (line 402) | function r(f,d,k,b){var e;a.objectEach(f,function(a,g){if(!b&&-1<F(g,["s...
FILE: src/pe-group-by-donut/widget/pe-group-by-donut.u-client-script.js
function GroupByDonutController (line 1) | function GroupByDonutController($scope, $rootScope) {
FILE: src/pe-highlight-user-assets/widget/pe-highlight-user-assets.u-link-script.js
function link (line 1) | function link($scope,$el,$attrs,$ctrl){
FILE: src/pe-highlight-user-assets/widget/pe-highlight-user-assets.u-server-script.js
function getField (line 139) | function getField(gr, name) {
FILE: src/pe-icon-link-watson-translator/widget/pe-icon-link-watson-translator.u-client-script.js
function IconLinkTranslatorController (line 1) | function IconLinkTranslatorController() {
FILE: src/pe-image-link/widget/pe-image-link.u-client-script.js
function ImageLinkController (line 1) | function ImageLinkController($location) {
FILE: src/pe-image-link/widget/pe-image-link.u-link-script.js
function ImageLink (line 1) | function ImageLink(scope, elem, attr) {
FILE: src/pe-multi-screen-catalog-item/widget/pe-multi-screen-catalog-item.u-client-script.js
function validateMandatoryFields (line 96) | function validateMandatoryFields() {
function notifyUserOfMandFieldsWithoutValue (line 110) | function notifyUserOfMandFieldsWithoutValue(fieldNames) {
function hasValue (line 124) | function hasValue(fieldName, gFormInstance) {
function getOne (line 170) | function getOne() {
function handleRedirect (line 203) | function handleRedirect(table, sys_id) {
function formatRedirectUrl (line 210) | function formatRedirectUrl(page, table, sys_id) {
function getVarData (line 217) | function getVarData(fields) {
function postCatalogFormRequest (line 224) | function postCatalogFormRequest() {
function addToCart (line 233) | function addToCart() {
function updateCart (line 250) | function updateCart() {
FILE: src/pe-multi-screen-catalog-item/widget/pe-multi-screen-catalog-item.u-server-script.js
function getValues (line 98) | function getValues(sys_id) {
function setPrice (line 114) | function setPrice(field, p, rp) {
function updatePriceForReferenceTable (line 121) | function updatePriceForReferenceTable(field) {
function updatePriceForListCollector (line 134) | function updatePriceForListCollector(field) {
function updatePrice (line 166) | function updatePrice(gr, field) {
function updateRecurringPrice (line 173) | function updateRecurringPrice(gr, field) {
function updatePriceOnField (line 180) | function updatePriceOnField(field) {
FILE: src/pe-my-weather/widget/pe-my-weather.u-client-script.js
function MyWeatherController (line 1) | function MyWeatherController() {
FILE: src/pe-nav-typeahead-search-collapsed/widget/pe-nav-typeahead-search-collapsed.u-client-script.js
function onLocationChangeSuccess (line 83) | function onLocationChangeSuccess(event, newUrl, oldUrl) {
function searchSourceChanged (line 98) | function searchSourceChanged(newUrl, oldUrl) {
function getNavigationKeys (line 139) | function getNavigationKeys() {
FILE: src/pe-navigation-left-collapsible/dependencies/leftNavSlider.js
function isExpanded (line 37) | function isExpanded () {
function isVisible (line 41) | function isVisible () {
function toggleExpanded (line 45) | function toggleExpanded () {
FILE: src/pe-navigation-left-collapsible/widget/pe-navigation-left-collapsible.u-client-script.js
function isXSScreenSize (line 12) | function isXSScreenSize() {
function renderPage (line 16) | function renderPage(){
FILE: src/pe-navigation-left-collapsible/widget/pe-navigation-left-collapsible.u-link-script.js
function updatePage (line 15) | function updatePage(data){
function setHeaderByScroll (line 146) | function setHeaderByScroll(){
function getScrollbarWidth (line 163) | function getScrollbarWidth() {
FILE: src/pe-navigation-left-collapsible/widget/pe-navigation-left-collapsible.u-server-script.js
function getMenu (line 11) | function getMenu(id){
FILE: src/pe-ng-line-chart/widget/pe-ng-line-chart.u-client-script.js
function LineChartController (line 1) | function LineChartController() {
FILE: src/pe-ng-line-chart/widget/pe-ng-line-chart.u-server-script.js
function dataSet (line 8) | function dataSet(length, max) {
function getChartLabels (line 12) | function getChartLabels() {
function getChartOverrides (line 16) | function getChartOverrides() {
function getChartSeries (line 20) | function getChartSeries() {
function getDataSet (line 24) | function getDataSet() {
function getChartOptions (line 28) | function getChartOptions() {
function randomData (line 49) | function randomData(length, max) {
function randomNumber (line 53) | function randomNumber(max) {
FILE: src/pe-order-overview/widget/pe-order-overview.u-client-script.js
function getFieldsData (line 104) | function getFieldsData(item) {
function getGuideItems (line 118) | function getGuideItems(cartname) {
function evalGuidePrice (line 257) | function evalGuidePrice() {
function evalIncludes (line 300) | function evalIncludes() {
function initAttachmentHandlers (line 343) | function initAttachmentHandlers() {
FILE: src/pe-people-card-flyout/widget/pe-people-card-flyout.u-client-script.js
function PeopleCardFlyoutController (line 1) | function PeopleCardFlyoutController() {
FILE: src/pe-popular-and-recent-items/widget/pe-popular-and-recent-items.u-link-script.js
function link (line 1) | function link($scope,$el,$attrs,$ctrl){}
FILE: src/pe-popular-and-recent-items/widget/pe-popular-and-recent-items.u-server-script.js
function getPopularItems (line 18) | function getPopularItems () {
function getRecentItems (line 104) | function getRecentItems(){
FILE: src/pe-problem-message/ui-script/pe-problem.service.u-client-script.js
function timeService (line 4) | function timeService() {
FILE: src/pe-problem-message/widget/pe-problem-message.u-client-script.js
function ProblemMessageController (line 1) | function ProblemMessageController($interval, timeService) {
FILE: src/pe-proc-flow-lite/widget/pe-proc-flow-lite.u-client-script.js
function PIProcessFlowLiteController (line 1) | function PIProcessFlowLiteController(spUtil, $scope) {
FILE: src/pe-proc-flow-popup/widget/pe-proc-flow-popup.u-client-script.js
function PIProcessFlowPopupController (line 1) | function PIProcessFlowPopupController(spUtil, $scope) {
FILE: src/pe-proc-flow/widget/pe-proc-flow.u-client-script.js
function PIProcessFlowController (line 1) | function PIProcessFlowController(spUtil, $scope) {
FILE: src/pe-rest-typeahead-search/widget/pe-rest-typeahead-search.u-client-script.js
function PeRestTypeaheadController (line 1) | function PeRestTypeaheadController($rootScope, $scope) {
FILE: src/pe-rest-typeahead-search/widget/pe-rest-typeahead-search.u-link-script.js
function Link (line 1) | function Link(scope) {
FILE: src/pe-search-as-direct-reports/widget/pe-search-as-direct-reports.u-client-script.js
function isSmallScreenSize (line 85) | function isSmallScreenSize() {
function onLocationChangeSuccess (line 93) | function onLocationChangeSuccess(event, newUrl, oldUrl) {
function pageChanged (line 99) | function pageChanged(newUrl, oldUrl) {
function fetch (line 114) | function fetch(query_start_location) {
function fetchCall (line 166) | function fetchCall(params, viewAs) {
function isAllSearchSource (line 215) | function isAllSearchSource(urlParams) {
function setFocusSearchResult (line 219) | function setFocusSearchResult() {
function setFocusNextItem (line 229) | function setFocusNextItem(index) {
function generatePagination (line 240) | function generatePagination(results, previousIndex) {
function hasFacet (line 256) | function hasFacet(facets, searchSource) {
function getEndPagination (line 269) | function getEndPagination(results, hasFacet) {
function getAdditionalQuery (line 280) | function getAdditionalQuery(params) {
function propertyIsArray (line 299) | function propertyIsArray(prop) {
function processURLProperty (line 303) | function processURLProperty(property) {
function findItems (line 315) | function findItems(facet, key, valueArr) {
function findFacet (line 332) | function findFacet(facets, key) {
function onFacetsData (line 347) | function onFacetsData(params) {
function getLabel (line 376) | function getLabel(facet, item) {
function updatPreviousPill (line 380) | function updatPreviousPill(pills, label) {
FILE: src/pe-search-as-direct-reports/widget/pe-search-as-direct-reports.u-server-script.js
function getViewAsChoices (line 12) | function getViewAsChoices(userID) {
FILE: src/pe-small-link-to/widget/pe-small-link-to.u-link-script.js
function link (line 1) | function link($scope,$el,$attrs,$ctrl){
FILE: src/pe-sp-pdf-viewer/widget/pe-sp-pdf-viewer.u-client-script.js
function PdfViewerController (line 1) | function PdfViewerController(pdfDelegate, $timeout) {
FILE: src/pe-sp-pdf-viewer/widget/pe-sp-pdf-viewer.u-link-script.js
function link (line 1) | function link(scope, element, attrs, controller) {
FILE: src/pe-sp-service-outage-card/widget/pe-sp-service-outage-card.u-client-script.js
function SPServiceOutageCardController (line 1) | function SPServiceOutageCardController($location, spModal, $rootScope) {
FILE: src/pe-sp-service-outage-card/widget/pe-sp-service-outage-card.u-link-script.js
function link (line 1) | function link(scope, element, attrs, controller) {
FILE: src/pe-sp-simple-map/widget/pe-sp-simple-map.u-client-script.js
function SpNgMapController (line 1) | function SpNgMapController(NgMap) {
FILE: src/pe-sp-swapper/widget/pe-sp-swapper.u-client-script.js
function SpSwapperController (line 1) | function SpSwapperController($scope, $location) {
FILE: src/pe-sp-tabs-launchpad/widget/pe-sp-tabs-launchpad.u-client-script.js
function spLaunchpadController (line 1) | function spLaunchpadController(spUtil, $scope, $location, $timeout, $roo...
FILE: src/pe-sp-task-child-activity/widget/pe-sp-task-child-activity.u-client-script.js
function ChildActivityController (line 1) | function ChildActivityController($scope, $log, spUtil, spModal, $rootSco...
FILE: src/pe-sp-task-child-activity/widget/pe-sp-task-child-activity.u-link-script.js
function link (line 1) | function link(scope, element, attrs, controller) {
FILE: src/pe-sp-task-child-activity/widget/pe-sp-task-child-activity.u-server-script.js
function GetAttributes (line 7) | function GetAttributes(gr) {
function GetChildren (line 35) | function GetChildren(sys_id, order_by) {
FILE: src/pe-stock-ticker/widget/pe-stock-ticker.u-client-script.js
function StockTickerController (line 1) | function StockTickerController($http) {
FILE: src/pe-stock-ticker/widget/pe-stock-ticker.u-server-script.js
function getQuote (line 12) | function getQuote(symbol) {
FILE: src/pe-travel-card/widget/pe-travel-card.u-client-script.js
function TravelCardController (line 1) | function TravelCardController($timeout) {
FILE: src/pe-typeahead-search-flat-rounded-ends/widget/pe-typeahead-search-flat-rounded-ends.u-client-script.js
function onLocationChangeSuccess (line 65) | function onLocationChangeSuccess(event, newUrl, oldUrl) {
function searchSourceChanged (line 76) | function searchSourceChanged(newUrl, oldUrl) {
function getNavigationKeys (line 109) | function getNavigationKeys() {
FILE: src/pe-typeahead-search-flat-rounded-ends/widget/pe-typeahead-search-flat-rounded-ends.u-link-script.js
function focusInput (line 8) | function focusInput () {
FILE: src/pe-va-sp-widget-v2/widget/pe-va-sp-widget-v2.u-client-script.js
function VirtualAgentController (line 1) | function VirtualAgentController($log, $scope, $element, $document, spMod...
FILE: src/pe-welcome-time-of-day/widget/pe-welcome-time-of-day.u-link-script.js
function link (line 1) | function link($scope,$el,$attrs,$ctrl){
FILE: src/pe-widget-packs/widget/pe-widget-packs.u-client-script.js
function widgetPackController (line 1) | function widgetPackController() {
FILE: tabs/pe-tab-selection/widget/pe-tab-selection.u-client-script.js
function TabSelectionController (line 1) | function TabSelectionController() {
FILE: tabs/pe-tabs-widget/ui-script/pe-tabs-service.u-client-script.js
function tabService (line 4) | function tabService() {
FILE: tabs/pe-tabs-widget/widget/pe-tabs-widget.u-client-script.js
function DynamicTabsController (line 1) | function DynamicTabsController(tabService) {
FILE: timeline/pe-animated-timeline/widget/pe-animated-timeline.u-client-script.js
function AnimatedTimelineController (line 1) | function AnimatedTimelineController($timeout) {
FILE: timeline/pe-csm-timeline/widget/pe-csm-timeline.u-client-script.js
function peCSMTimlineCtrl (line 1) | function peCSMTimlineCtrl(spUtil) {
FILE: timeline/pe-incident-timeline/widget/pe-incident-timeline.u-client-script.js
function IncidentTimelineController (line 1) | function IncidentTimelineController() {
FILE: timeline/pe-timeline-emp-exp/ui-script/pe-timeline-emp-exp-events-service.u-client-script.js
function timelineService (line 4) | function timelineService() {
FILE: timeline/pe-timeline-emp-exp/widget/pe-timeline-emp-exp.u-client-script.js
function TimelineController (line 1) | function TimelineController(timelineService) {
FILE: timeline/pe-timeline/ui-script/pe-events-service.u-client-script.js
function eventsService (line 4) | function eventsService() {
FILE: timeline/pe-timeline/widget/pe-timeline.u-client-script.js
function TimelineController (line 1) | function TimelineController(eventsService) {
FILE: user-login/pe-enduser-login/widget/pe-enduser-login.u-client-controller.js
function EndUserLoginController (line 1) | function EndUserLoginController() {
FILE: user-login/pe-user-login/widget/pe-user-login.u-client-script.js
function UserLoginController (line 1) | function UserLoginController($rootScope) {
Copy disabled (too large)
Download .json
Condensed preview — 1321 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (24,131K chars).
[
{
"path": ".editorconfig",
"chars": 414,
"preview": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# edit"
},
{
"path": ".eslintignore",
"chars": 1602,
"preview": "node_modules/*\nhighcharts/*\n\n# TODO: Update widgets to pass ESLint check\nsrc/pe-big-link-to/widget/pe-big-link-to.u-clie"
},
{
"path": ".eslintrc.yml",
"chars": 560,
"preview": "rules:\r\n comma-dangle: error\r\n comma-spacing: warn\r\n curly: warn\r\n default-case: warn\r\n eqeqeq: warn\r\n indent: [wa"
},
{
"path": ".github/stale.yml",
"chars": 320,
"preview": "daysUntilStale: 60\ndaysUntilClose: 7\nexemptLabels:\n - pinned\n - review\n - security\nstaleLabel: wontfix\nmarkComment: >"
},
{
"path": ".gitignore",
"chars": 214,
"preview": ".sn-config.json\n.sn-sync_data.json\nnode_modules/\n.yo-rc.json\n/config.codekit\n/config.rb\n/dist/stylesheets/*\n/dist/bower_"
},
{
"path": ".travis.yml",
"chars": 132,
"preview": "language: node_js\ncache: yarn\nnode_js:\n - '8'\ndist: xenial\nservices:\n - xvfb\ninstall:\n - yarn\nscript:\n - yarn lint\n "
},
{
"path": "README.md",
"chars": 690,
"preview": "# Service Portal: Widget Library\n\nA collection of [Service Portal](https://docs.servicenow.com/bundle/madrid-servicenow-"
},
{
"path": "approve-card/pe-approval-card/Readme.md",
"chars": 1966,
"preview": "# Approval Card\n\n## Description\n\nDisplays a simple approval card with three buttons: **Accept**, **Decline** and **View*"
},
{
"path": "approve-card/pe-approval-card/pe-approval-card.u-update-set.xml",
"chars": 45829,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2018-08-09 22:00:33\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "approve-card/pe-approval-card/widget/pe-approval-card.u-body-html-template.html",
"chars": 827,
"preview": "<div class=\"encloser\">\n <div class=\"approval-card\">\n <div class=\"sub-wrapper\">\n <div class=\"heading\">\n <"
},
{
"path": "approve-card/pe-approval-card/widget/pe-approval-card.u-client-script.js",
"chars": 440,
"preview": "function ApprovalCardController(spUtil) {\n var c = this;\n\n c.$onInit = function() {\n getPeopleInfo();\n };\n\n funct"
},
{
"path": "approve-card/pe-approval-card/widget/pe-approval-card.u-css.scss",
"chars": 1844,
"preview": "$pe-brand-success: #5cb85c !default;\n$pe-brand-warning: #f0ad4e !default;\n$pe-brand-danger: #d9534f !default;\n$pe-brand-"
},
{
"path": "approve-card/pe-approval-card/widget/pe-approval-card.u-option-schema.json",
"chars": 353,
"preview": "[\n {\n \"name\": \"title\",\n \"default_value\": \"Destination Services\",\n \"label\": \"Title\",\n \"type\": \"string\"\n },\n"
},
{
"path": "approve-card/pe-approval-card/widget/pe-approval-card.u-server-script.js",
"chars": 104,
"preview": "(function() {\n /* populate the 'data' object */\n /* e.g., data.table = $sp.getValue('table'); */\n})();"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/Readme.md",
"chars": 1563,
"preview": "# Approval / Reject Card\n\n## Description\n\nDisplays a simple approval card with three buttons: **Accept**, **Reject**, **"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/pe-approval-card-cloud-sprawl.u-update-set.xml",
"chars": 26097,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-14 01:39:53\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-body-html-template.html",
"chars": 2195,
"preview": "<div class=\"approve-reject\">\r\n <div class=\"body\">\r\n <div class=\"body-wrapper\">\r\n <div class=\"card\">\r\n <d"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-client-script.js",
"chars": 77,
"preview": "function ApproveRejectCard() {\r\n /* widget controller */\r\n var c = this;\r\n}"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-css.scss",
"chars": 5041,
"preview": "\r\n/** approve rejct ***/\r\n\r\n.row:before,\r\n.row:after {\r\n display: block;\r\n}\r\n\r\n.whole-div {\r\n margin-bottom: 10px;\r\n}\r"
},
{
"path": "approve-card/pe-approval-card-cloud-sprawl/widget/pe-approval-cloud-sprawl.u-server-script.js",
"chars": 211,
"preview": "(function () {\r\n /* populate the 'data' object */\r\n /* e.g., data.table = $sp.getValue('table'); */\r\n data.cardData ="
},
{
"path": "approve-card/pe-approval-card-with-approval-table/.gitignore",
"chars": 5,
"preview": ".src/"
},
{
"path": "approve-card/pe-approval-card-with-approval-table/Readme.md",
"chars": 2188,
"preview": "# Approval Card\n\n## Description\n\nThis widget can be used to create a simple approval card with three button **Accept**, "
},
{
"path": "approve-card/pe-approval-card-with-approval-table/pe-approval-card-with-approval-table.u-update-set.xml",
"chars": 29985,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-24 00:18:35\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-body-html-template.html",
"chars": 56,
"preview": "<sp-widget widget=\"c.data.embedded_widget\"></sp-widget>\n"
},
{
"path": "approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-client-script.js",
"chars": 700,
"preview": "function ApprovalCardController(spUtil, $scope) {\n var c = this;\n\n var widget_param = {\n title: c.data.task.short_d"
},
{
"path": "approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-option-schema.json",
"chars": 364,
"preview": "[{\"name\":\"title\",\"default_value\":\"\",\"label\":\"Title\",\"type\":\"string\"},{\"name\":\"purpose\",\"default_value\":\"\",\"label\":\"Purpo"
},
{
"path": "approve-card/pe-approval-card-with-approval-table/widget/pe-approval-card-with-approval-table.u-server-script.js",
"chars": 603,
"preview": "(function () {\n /* populate the 'data' object */\n /* e.g., data.table = $sp.getValue('table'); */\n var task_sysid = o"
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/Readme.md",
"chars": 1400,
"preview": "# Approve Reject Inbox\n\n## Description\n\nThis widget can be used to create a simple expandable inbox containing cards.\n\n#"
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/pe-approve-reject-card-with-collapse.u-update-set.xml",
"chars": 26097,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-14 01:39:53\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-body-html-template.html",
"chars": 745,
"preview": "<div class=\"approve-reject\">\r\n <div uib-accordion=\"\">\r\n <div uib-accordion-group=\"\" class=\"panel-default\" is-open=\"c"
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-client-script.js",
"chars": 1253,
"preview": "function ApproveRejectInbox(spUtil) {\r\n /* widget controller */\r\n var c = this;\r\n c.graphdata = {};\r\n c.graphdata = "
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-css.scss",
"chars": 5101,
"preview": "body {\n background: #D7D7D7;\n}\n\nbody.fixed-header section.page,\nbody.fixed-footer section.page {\n background: #d7d7d7;"
},
{
"path": "approve-card/pe-approve-reject-card-with-collapse/widget/pe-approve-reject-card-with-collapse.u-server-script.js",
"chars": 213,
"preview": "(function() {\r\n /* populate the 'data' object */\r\n /* e.g., data.table = $sp.getValue('table'); */\r\n data.card_data ="
},
{
"path": "docs/CONTRIBUTING.md",
"chars": 6171,
"preview": "# Widget Contribution\n\nThis a guide to be followed for *widgetizing*. Each section below is something we need to conside"
},
{
"path": "docs/help.md",
"chars": 438,
"preview": "Widget Scaffold Help\n=============================================\n\n## SYNOPSIS\n\n yarn build [widget name || widget-n"
},
{
"path": "donut-widgets/pe-donut-chart/Readme.md",
"chars": 1990,
"preview": "# Donut Chart\n\n## Description\n\nThis widget can be used to represent data in a simple Donut Chart.\n\n## Screenshot\n\n;\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-bar-chart/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-bar-chart/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-bar-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-bar-chart/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-bar-chart/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-bar-chart/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-bar-chart/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-bar-chart/widget/pe-bar-chart.u-body-html-template.html",
"chars": 104,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-bar-chart\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-bar-chart/widget/pe-bar-chart.u-client-script.js",
"chars": 218,
"preview": "function($scope, HighchartsConfigService) {\n\tvar c = this;\n\tvar chartType = c.options.bar_type;\n\tvar hcs = new Highchart"
},
{
"path": "highcharts/pe-bar-chart/widget/pe-bar-chart.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-bar-chart/widget/pe-bar-chart.u-option-schema.json",
"chars": 1100,
"preview": "[{\n\t\"name\": \"bar_type\",\n\t\"label\": \"Type\",\n\t\"type\": \"choice\",\n\t\"choices\": [{\n\t\t\"label\": \"Bar\",\n\t\t\"value\": \"bar\"\n\t}, {\n\t\t\""
},
{
"path": "highcharts/pe-bar-chart/widget/pe-bar-chart.u-server-script.js",
"chars": 830,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "highcharts/pe-heatmap/README.md",
"chars": 2970,
"preview": "# Heatmap Chart\n\n## Description\n\nThis is used to create a simple Heatmap\n\n## Screenshots\n;\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-heatmap/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-heatmap/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-heatmap.u-client-script.js",
"chars": 12581,
"preview": "/*\n Highcharts JS v5.0.7 (2017-01-17)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-heatmap/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-body-html-template.html",
"chars": 102,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-heatmap\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-client-script.js",
"chars": 202,
"preview": "function($scope, HighchartsConfigService) {\n\tvar c = this;\n\tvar hcsHeatMap = new HighchartsConfigService(c.options, \"hea"
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-option-schema.json",
"chars": 858,
"preview": "[{\n\t\"name\": \"interval\",\n\t\"label\": \"Update Interval\",\n\t\"type\": \"glide_duration\"\n}, {\n\t\"name\": \"table\",\n\t\"label\": \"Table\","
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-server-script.js",
"chars": 1278,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "highcharts/pe-heatmap/widget/pe-heatmap.u-update-set.xml",
"chars": 434956,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-09 20:42:42\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "highcharts/pe-line-chart/README.md",
"chars": 3627,
"preview": "# Line, Spline or Web Chart\n\n## Description\n\nThis is used to create a simple Line, Spline or Web (Polar) Chart\n\n## Scree"
},
{
"path": "highcharts/pe-line-chart/demo-data/update-set/pe-highchart-widget data-generator-update-set.xml",
"chars": 96777,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-09 05:11:06\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "highcharts/pe-line-chart/pe-line-chart.u-update-set.xml",
"chars": 421260,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-09 20:42:45\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "highcharts/pe-line-chart/script-include/pe-highcharts-data-generator.u-server-script.js",
"chars": 2307,
"preview": "var PEHighchartsDataGenerator = Class.create();\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-line-chart/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-line-chart/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-line-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-line-chart/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-line-chart/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-line-chart/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-line-chart/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-line-chart/widget/pe-line-chart.u-body-html-template.html",
"chars": 105,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-line-chart\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-line-chart/widget/pe-line-chart.u-client-script.js",
"chars": 213,
"preview": "function($scope, HighchartsConfigService) {\n\tvar c = this;\n\tvar hcsLineChart = new HighchartsConfigService(c.options, c."
},
{
"path": "highcharts/pe-line-chart/widget/pe-line-chart.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-line-chart/widget/pe-line-chart.u-option-schema.json",
"chars": 1020,
"preview": "[{\n\t\"name\": \"type\",\n\t\"label\": \"Type\",\n\t\"type\": \"choice\",\n\t\"choices\": [{\n\t\t\"label\": \"Line\",\n\t\t\"value\": \"line\"\n\t}, {\n\t\t\"la"
},
{
"path": "highcharts/pe-line-chart/widget/pe-line-chart.u-server-script.js",
"chars": 821,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "highcharts/pe-pie-chart/README.md",
"chars": 3374,
"preview": "# Pie/Donut Chart\n\n## Description\n\nThis is used to create a simple Pie or Donut Chart\n\n## Screenshots\n;\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-pie-chart/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-pie-chart/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-pie-chart/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-pie-chart/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-pie-chart/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-pie-chart/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-pie-chart/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-pie-chart/widget/pe-pie-chart.u-body-html-template.html",
"chars": 104,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-pie-chart\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-pie-chart/widget/pe-pie-chart.u-client-script.js",
"chars": 177,
"preview": "function($scope, HighchartsConfigService) {\n\tvar c = this;\n\tvar hcs = new HighchartsConfigService(c.options, \"pie\", c.da"
},
{
"path": "highcharts/pe-pie-chart/widget/pe-pie-chart.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-pie-chart/widget/pe-pie-chart.u-option-schema.json",
"chars": 1082,
"preview": "[{\n\t\"name\": \"interval\",\n\t\"label\": \"Update Interval\",\n\t\"type\": \"glide_duration\"\n}, {\n\t\"name\": \"table\",\n\t\"label\": \"Table\","
},
{
"path": "highcharts/pe-pie-chart/widget/pe-pie-chart.u-server-script.js",
"chars": 906,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "highcharts/pe-solid-gauge/README.md",
"chars": 3571,
"preview": "# Solid Gauge Chart\n\n## Description\n\nThis is used to create a simple Solid Gauge, or Solid Gauge Arc\n\n## Screenshots\n![]"
},
{
"path": "highcharts/pe-solid-gauge/demo-data/update-set/pe-highchart-widget data-generator-update-set.xml",
"chars": 96777,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-09 05:11:06\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "highcharts/pe-solid-gauge/pe-solid-gauge.u-update-set.xml",
"chars": 442211,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<unload unload_date=\"2017-03-09 20:42:54\">\n<sys_remote_update_set action=\"INSERT_"
},
{
"path": "highcharts/pe-solid-gauge/script-include/pe-highcharts-data-generator.u-server-script.js",
"chars": 2307,
"preview": "var PEHighchartsDataGenerator = Class.create();\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-solid-gauge/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-solid-gauge/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-solid-gauge/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-solid-gauge/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-solid-gauge/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-solid-gauge/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-solid-gauge/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-solid-gauge/widget/pe-solid-gauge.u-body-html-template.html",
"chars": 112,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-solid-gauge-chart\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-solid-gauge/widget/pe-solid-gauge.u-client-script.js",
"chars": 195,
"preview": "function($scope, $timeout, HighchartsConfigService) {\n\tvar c = this;\n\n\tvar hcs = new HighchartsConfigService(c.options, "
},
{
"path": "highcharts/pe-solid-gauge/widget/pe-solid-gauge.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-solid-gauge/widget/pe-solid-gauge.u-option-schema.json",
"chars": 857,
"preview": "[{\n\t\"name\": \"interval\",\n\t\"label\": \"Update Interval\",\n\t\"type\": \"glide_duration\"\n}, {\n\t\"name\": \"table\",\n\t\"label\": \"Table\","
},
{
"path": "highcharts/pe-solid-gauge/widget/pe-solid-gauge.u-server-script.js",
"chars": 953,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "highcharts/pe-treemap/README.md",
"chars": 3138,
"preview": "# Treemap Chart\n\n## Description\n\nThis is used to create a simple Treemap\n\n## Screenshots\n;\nPEHighchartsDataGenerator.prototype = {\n\tinitialize: function() {\n\t\tthis"
},
{
"path": "highcharts/pe-treemap/script-include/pe-highcharts-example.u-server-script.js",
"chars": 3432,
"preview": "var PEHighchartsExample = Class.create();\nPEHighchartsExample.prototype = {\n\tinitialize: function(request, response) {\n\t"
},
{
"path": "highcharts/pe-treemap/script-include/pe-highcharts-helper.u-server-script.js",
"chars": 7629,
"preview": "var PEHighchartsHelper = Class.create();\nPEHighchartsHelper.prototype = {\n\tinitialize: function(request, response) {\n\t\tt"
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-5-0-5.u-client-script.js",
"chars": 265892,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-export.u-client-script.js",
"chars": 11106,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/lic"
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-heatmap.u-client-script.js",
"chars": 12581,
"preview": "/*\n Highcharts JS v5.0.7 (2017-01-17)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-more.u-client-script.js",
"chars": 36237,
"preview": "/*\n Highcharts JS v5.0.5 (2016-11-29)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function("
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-ng.u-client-script.js",
"chars": 21132,
"preview": "if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) {\n\tmodule.exports = '"
},
{
"path": "highcharts/pe-treemap/ui-script/pe-highcharts-no-data.u-client-script.js",
"chars": 1716,
"preview": "/*\n Highcharts JS v4.2.6 (2016-08-02)\n Plugin for displaying a message when there is no data visible in chart.\n\n (c) 201"
},
{
"path": "highcharts/pe-treemap/widget/pe-treemap.u-body-html-template.html",
"chars": 102,
"preview": "<highchart config=\"c.chartConfig\" class=\"pe-highchart-class pe-highchart-treemap\"></highchart>\n<!---->"
},
{
"path": "highcharts/pe-treemap/widget/pe-treemap.u-client-script.js",
"chars": 202,
"preview": "function($scope, HighchartsConfigService) {\n\tvar c = this;\n\tvar hcsTreemap = new HighchartsConfigService(c.options, \"tre"
},
{
"path": "highcharts/pe-treemap/widget/pe-treemap.u-css.css",
"chars": 0,
"preview": ""
},
{
"path": "highcharts/pe-treemap/widget/pe-treemap.u-option-schema.json",
"chars": 858,
"preview": "[{\n\t\"name\": \"interval\",\n\t\"label\": \"Update Interval\",\n\t\"type\": \"glide_duration\"\n}, {\n\t\"name\": \"table\",\n\t\"label\": \"Table\","
},
{
"path": "highcharts/pe-treemap/widget/pe-treemap.u-server-script.js",
"chars": 880,
"preview": "(function() {\n\tvar serverOptions = input.options ? input.options : (input.parameters ? input.parameters : {});\n\toptions."
},
{
"path": "hr/pe-case-detail/README.md",
"chars": 678,
"preview": "# HR Case Detail\n\n## Description\n\nAt the genesis of the onboarding process, an employee is presented a list of to-dos wi"
},
{
"path": "hr/pe-case-detail/widget/pe-case-detail.u-body-html-template.html",
"chars": 1317,
"preview": "<div>\n <div class=\"case-header\">\n <h1>{{c.data.title}}</h1>\n <p>{{c.data.message}}</p>\n </div>\n <div class=\"cas"
},
{
"path": "hr/pe-case-detail/widget/pe-case-detail.u-client-script.js",
"chars": 828,
"preview": "function CaseDetailController($location) {\n var c = this;\n c.openTask = openTask;\n\n c.$onInit = function() {\n popu"
},
{
"path": "hr/pe-case-detail/widget/pe-case-detail.u-css.scss",
"chars": 801,
"preview": ".case-header {\n font-size: 16px;\n h1 {\n font-size: 24px;\n }\n}\n\n.case-states-filter {\n display: flex;\n font-size:"
},
{
"path": "hr/pe-case-detail/widget/pe-case-detail.u-server-script.js",
"chars": 1478,
"preview": "(function() {\n var sys_id = $sp.getParameter('sys_id');\n data.userSysID = gs.getUserID();\n\n data.tasks = [];\n var ob"
},
{
"path": "hr/pe-catalog-list/README.md",
"chars": 928,
"preview": "# HR Catalog List\n\n## Description\n\nDisplay a list of common requests with this HR Service Portal widget.\n\n## Screenshot\n"
},
{
"path": "hr/pe-direct-deposit/README.md",
"chars": 681,
"preview": "# HR Direct Deposit\n\n## Description\n\nAs a task in the onboarding process, an employee sets up their direct deposit with "
},
{
"path": "hr/pe-direct-deposit/widget/pe-direct-deposit.u-body-html-template.html",
"chars": 810,
"preview": "<div class=\"task-content\">\n <h4>${Set up or modify your direct deposit information.}</h4>\n <div class=\"related-article"
},
{
"path": "hr/pe-direct-deposit/widget/pe-direct-deposit.u-client-script.js",
"chars": 433,
"preview": "function HRServiceController($rootScope, $scope) {\n var c = this;\n c.changedBankingInfo = changedBankingInfo;\n\n c.$on"
},
{
"path": "hr/pe-direct-deposit/widget/pe-direct-deposit.u-css.scss",
"chars": 240,
"preview": "h4 {\n font-size: 24px;\n}\n\nh5 {\n font-size: 16px;\n}\n\n.related-articles {\n ul {\n li {\n span {\n color: #5"
},
{
"path": "hr/pe-direct-deposit/widget/pe-direct-deposit.u-server-script.js",
"chars": 106,
"preview": "(function() {\n /* populate the 'data' object */\n /* e.g., data.table = $sp.getValue('table'); */\n\n})();\n"
},
{
"path": "hr/pe-info/README.md",
"chars": 651,
"preview": "# HR Info\n\n## Description\n\nQuickly share company information and messages with this HR Service Portal widget.\n\n## Screen"
},
{
"path": "hr/pe-next-task/README.md",
"chars": 1056,
"preview": "# HR Employee Next Task\n\n## Description\n\nDisplay a message and start the onboarding process with this HR Service Portal "
},
{
"path": "hr/pe-next-task/widget/pe-next-task.u-body-html-template.html",
"chars": 842,
"preview": "<div class=\"add-padding\" ng-show=\"c.showOnboarding\">\n <div class=\"esc-first-day\" ng-if=\"c.data.showWidget\">\n <div cl"
},
{
"path": "hr/pe-next-task/widget/pe-next-task.u-client-script.js",
"chars": 439,
"preview": "function NextTaskController($scope, $location) {\n var c = this;\n\n c.$onInit = function() {\n c.data.startMonth = mom"
},
{
"path": "hr/pe-next-task/widget/pe-next-task.u-css.scss",
"chars": 1123,
"preview": "#start-date {\n h2 {\n color: $color-darkest;\n margin-top: 0px;\n }\n p {\n color: $color-darker;\n }\n}\n\n.add-pad"
},
{
"path": "hr/pe-next-task/widget/pe-next-task.u-server-script.js",
"chars": 5147,
"preview": "(function() {\n data.table = 'sn_hr_core_profile';\n data.userSysID = gs.getUserID();\n data.showWidget = false;\n data."
},
{
"path": "hr/pe-office-space/README.md",
"chars": 673,
"preview": "# HR Office Space\n\n## Description\n\nAs a task in the onboarding process, an employee selects their office space with this"
},
{
"path": "hr/pe-office-space/widget/pe-office-space.u-body-html-template.html",
"chars": 650,
"preview": "<div>\n <h1>\n Select your new desk from available cube locations.\n </h1>\n <div class=\"links-title\">Related Articles"
},
{
"path": "hr/pe-office-space/widget/pe-office-space.u-client-script.js",
"chars": 453,
"preview": "function LocationController($rootScope, $scope) {\n var c = this;\n c.selectLocation = selectLocation;\n\n c.$onInit = fu"
},
{
"path": "hr/pe-office-space/widget/pe-office-space.u-css.scss",
"chars": 203,
"preview": "h1 {\n font-size: 24px;\n}\n\n.links-title {\n margin-top: 15px;\n font-size: 16px;\n font-weight: bold;\n}\n\n.related-links "
},
{
"path": "hr/pe-office-space/widget/pe-office-space.u-server-script.js",
"chars": 105,
"preview": "(function() {\n /* populate the 'data' object */\n /* e.g., data.table = $sp.getValue('table'); */\n\n})();"
},
{
"path": "hr/pe-orientation/README.md",
"chars": 692,
"preview": "# HR New Hire Orientation\n\n## Description\n\nThis HR Service Portal widget displays new hire orientation information as pa"
},
{
"path": "hr/pe-orientation/widget/pe-orientation.u-body-html-template.html",
"chars": 492,
"preview": "<div class=\"panel panel-default b\">\n <div class=\"panel-heading\">\n <h4 class=\"panel-title\">New Hire Orientation</h4>\n"
},
{
"path": "hr/pe-orientation/widget/pe-orientation.u-client-script.js",
"chars": 255,
"preview": "function NewHireOrientationController() {\n var c = this;\n\n c.$onInit = function() {\n c.data.startMonth = moment(c.d"
},
{
"path": "hr/pe-orientation/widget/pe-orientation.u-css.scss",
"chars": 415,
"preview": ".announcement-item {\n padding: 5px 15px 5px 15px;\n}\n\ndiv > div.announcement-item:not(:last-child) {\n border-bottom: 1p"
},
{
"path": "hr/pe-orientation/widget/pe-orientation.u-server-script.js",
"chars": 4603,
"preview": "(function() {\n var userID = gs.getUserID();\n\n var grUser = new GlideRecord('sys_user');\n if (grUser.get(userID)) {\n "
},
{
"path": "hr/pe-picture-box/README.md",
"chars": 900,
"preview": "# HR Picture Box\n\n## Description\n\nEasily share an image with your company with this HR Service Portal widget.\n\n## Screen"
},
{
"path": "hr/pe-select-device/README.md",
"chars": 704,
"preview": "# HR Select Device\n\n## Description\n\nAs a task in the onboarding process, an employee selects their order for equipment w"
},
{
"path": "hr/pe-select-device/widget/pe-select-device.u-body-html-template.html",
"chars": 554,
"preview": "<div class=\"sc-categories\">\n <div class=\"sc-category\" ng-repeat=\"cat in c.data.categories\">\n <h4> Select a {{cat.tit"
},
{
"path": "hr/pe-select-device/widget/pe-select-device.u-client-script.js",
"chars": 1824,
"preview": "function TaskSubmitOrderGuideController($http, $q, $rootScope, $scope) {\n var c = this;\n c.titleClicked = titleClicked"
},
{
"path": "hr/pe-select-device/widget/pe-select-device.u-css.scss",
"chars": 563,
"preview": ".sc-category {\n margin-top: 30px;\n}\n\n.sc-catalog-items {\n display: flex;\n flex-wrap: nowrap;\n overflow-x: auto;\n\n ."
},
{
"path": "hr/pe-select-device/widget/pe-select-device.u-server-script.js",
"chars": 1401,
"preview": "(function() {\n data.categories = [];\n var listOfCategoriesID = [];\n var categoryObj = {};\n\n var sys_id;\n\n data.task"
},
{
"path": "hr/pe-sign-document/README.md",
"chars": 810,
"preview": "# HR Sign Document\n\n## Description\n\nAs a task in the onboarding process, an employee reads a non-disclosure agreement an"
},
{
"path": "hr/pe-sign-document/widget/pe-sign-document.u-body-html-template.html",
"chars": 4836,
"preview": "<div class=\"document-acknowledge-task\" ng-class=\"::{'hidden-xs' : options.hide_xs}\" ng-if=\"!data.task.finished && data.t"
},
{
"path": "hr/pe-sign-document/widget/pe-sign-document.u-client-script.js",
"chars": 3339,
"preview": "function TaskSignDocController($http, $rootScope, $sce, $scope, $timeout, $window, nowServer) {\n var c = this;\n\n c.$on"
},
{
"path": "hr/pe-sign-document/widget/pe-sign-document.u-css.scss",
"chars": 219,
"preview": ".document-acknowledge-task {\n padding-bottom: 75px;\n}\n\n.header {\n display: none;\n}\n\n#documentFrame {\n margin: 0 -15px"
}
]
// ... and 1121 more files (download for full content)
About this extraction
This page contains the full source code of the platform-experience/serviceportal-widget-library GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1321 files (21.4 MB), approximately 5.7M tokens, and a symbol index with 521 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.