Full Code of ArtIsLong/flowable-ui for AI

master 09c93d957fc4 cached
1390 files
26.0 MB
6.9M tokens
5115 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (27,756K chars total). Download the full file to get everything.
Repository: ArtIsLong/flowable-ui
Branch: master
Commit: 09c93d957fc4
Files: 1390
Total size: 26.0 MB

Directory structure:
gitextract_3ian5g6f/

├── README.md
├── SECURITY.md
├── flowable-ui/
│   ├── .gitignore
│   ├── .gradle/
│   │   ├── 4.10.3/
│   │   │   └── gc.properties
│   │   └── buildOutputCleanup/
│   │       └── cache.properties
│   ├── README.md
│   ├── build.gradle
│   ├── gradle/
│   │   └── wrapper/
│   │       ├── gradle-wrapper.jar
│   │       └── gradle-wrapper.properties
│   ├── gradlew
│   ├── gradlew.bat
│   ├── pom.xml
│   ├── settings.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   ├── com/
│           │   │   └── github/
│           │   │       └── flowable/
│           │   │           ├── FlowableApplication.java
│           │   │           ├── config/
│           │   │           │   ├── AppDispatcherServletConfiguration.java
│           │   │           │   ├── ApplicationConfiguration.java
│           │   │           │   ├── DatabaseConfiguration.java
│           │   │           │   ├── TaskUserCacheImpl.java
│           │   │           │   └── WebMvcConfiguration.java
│           │   │           └── rest/
│           │   │               └── ext/
│           │   │                   ├── EditorGroupsResource.java
│           │   │                   ├── EditorUsersResource.java
│           │   │                   └── FlowStencilSetResource.java
│           │   └── org/
│           │       └── flowable/
│           │           └── ui/
│           │               ├── admin/
│           │               │   └── service/
│           │               │       └── engine/
│           │               │           └── CmmnTaskService.java
│           │               └── modeler/
│           │                   └── rest/
│           │                       └── app/
│           │                           └── AppDefinitionResource.java
│           └── resources/
│               ├── application-dev.yml
│               ├── application.yml
│               ├── flow-manager.sh
│               ├── mybatisGenerator.xml
│               └── stencilset/
│                   ├── en/
│                   │   ├── stencilset_bpmn.json
│                   │   └── stencilset_cmmn.json
│                   └── zh/
│                       ├── stencilset_bpmn.json
│                       └── stencilset_cmmn.json
└── flowable-ui-web/
    ├── admin/
    │   ├── additional_components/
    │   │   ├── angular-ui-select2/
    │   │   │   ├── angular-ui-select2.js
    │   │   │   └── select2.css
    │   │   └── ui-grid/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── bower_components/
    │   │   ├── angular/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-csp.css
    │   │   │   ├── angular.js
    │   │   │   ├── angular.min.js.gzip
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-bootstrap/
    │   │   │   ├── .bower.json
    │   │   │   ├── bower.json
    │   │   │   ├── ui-bootstrap-tpls.js
    │   │   │   └── ui-bootstrap.js
    │   │   ├── angular-cookies/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-cookies.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-mocks/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-mocks.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-resource/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-resource.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-route/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-route.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-sanitize/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-sanitize.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-scenario/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-scenario.js
    │   │   │   ├── bower.json
    │   │   │   ├── jstd-scenario-adapter-config.js
    │   │   │   ├── jstd-scenario-adapter.js
    │   │   │   └── package.json
    │   │   ├── angular-translate/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-ui-utils/
    │   │   │   ├── .bower.json
    │   │   │   ├── .travis.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── bower.json
    │   │   │   ├── ui-utils-ieshiv.js
    │   │   │   └── ui-utils.js
    │   │   ├── atmosphere/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── atmosphere.js
    │   │   │   └── bower.json
    │   │   ├── jquery/
    │   │   │   ├── .bower.json
    │   │   │   ├── .editorconfig
    │   │   │   ├── .gitmodules
    │   │   │   ├── .jshintrc
    │   │   │   ├── .mailmap
    │   │   │   ├── AUTHORS.txt
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── Gruntfile.js
    │   │   │   ├── MIT-LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── build/
    │   │   │   │   ├── release-notes.js
    │   │   │   │   └── release.js
    │   │   │   ├── component.json
    │   │   │   ├── composer.json
    │   │   │   ├── jquery-migrate.js
    │   │   │   ├── jquery.js
    │   │   │   ├── package.json
    │   │   │   ├── speed/
    │   │   │   │   ├── benchmark.js
    │   │   │   │   ├── benchmarker.css
    │   │   │   │   ├── benchmarker.js
    │   │   │   │   ├── closest.html
    │   │   │   │   ├── css.html
    │   │   │   │   ├── event.html
    │   │   │   │   ├── filter.html
    │   │   │   │   ├── find.html
    │   │   │   │   ├── index.html
    │   │   │   │   ├── jquery-basis.js
    │   │   │   │   └── slice.vs.concat.html
    │   │   │   ├── src/
    │   │   │   │   ├── .jshintrc
    │   │   │   │   ├── ajax/
    │   │   │   │   │   ├── jsonp.js
    │   │   │   │   │   ├── script.js
    │   │   │   │   │   └── xhr.js
    │   │   │   │   ├── ajax.js
    │   │   │   │   ├── attributes.js
    │   │   │   │   ├── callbacks.js
    │   │   │   │   ├── core.js
    │   │   │   │   ├── css.js
    │   │   │   │   ├── data.js
    │   │   │   │   ├── deferred.js
    │   │   │   │   ├── deprecated.js
    │   │   │   │   ├── dimensions.js
    │   │   │   │   ├── effects.js
    │   │   │   │   ├── event-alias.js
    │   │   │   │   ├── event.js
    │   │   │   │   ├── exports.js
    │   │   │   │   ├── intro.js
    │   │   │   │   ├── manipulation.js
    │   │   │   │   ├── offset.js
    │   │   │   │   ├── outro.js
    │   │   │   │   ├── queue.js
    │   │   │   │   ├── selector-native.js
    │   │   │   │   ├── serialize.js
    │   │   │   │   ├── sizzle-jquery.js
    │   │   │   │   ├── support.js
    │   │   │   │   ├── traversing.js
    │   │   │   │   └── wrap.js
    │   │   │   └── test/
    │   │   │       ├── .jshintignore
    │   │   │       ├── .jshintrc
    │   │   │       ├── data/
    │   │   │       │   ├── ajax/
    │   │   │       │   │   └── unreleasedXHR.html
    │   │   │       │   ├── atom+xml.php
    │   │   │       │   ├── badcall.js
    │   │   │       │   ├── badjson.js
    │   │   │       │   ├── cleanScript.html
    │   │   │       │   ├── core/
    │   │   │       │   │   ├── cc_on.html
    │   │   │       │   │   ├── dont_return.php
    │   │   │       │   │   └── dynamic_ready.html
    │   │   │       │   ├── dashboard.xml
    │   │   │       │   ├── dimensions/
    │   │   │       │   │   ├── documentLarge.html
    │   │   │       │   │   └── documentSmall.html
    │   │   │       │   ├── echoData.php
    │   │   │       │   ├── echoQuery.php
    │   │   │       │   ├── errorWithJSON.php
    │   │   │       │   ├── errorWithText.php
    │   │   │       │   ├── etag.php
    │   │   │       │   ├── evalScript.php
    │   │   │       │   ├── event/
    │   │   │       │   │   ├── focusElem.html
    │   │   │       │   │   ├── longLoadScript.php
    │   │   │       │   │   ├── onbeforeunload.html
    │   │   │       │   │   ├── promiseReady.html
    │   │   │       │   │   └── syncReady.html
    │   │   │       │   ├── headers.php
    │   │   │       │   ├── if_modified_since.php
    │   │   │       │   ├── iframe.html
    │   │   │       │   ├── json.php
    │   │   │       │   ├── json_obj.js
    │   │   │       │   ├── jsonp.php
    │   │   │       │   ├── manipulation/
    │   │   │       │   │   └── iframe-denied.html
    │   │   │       │   ├── name.html
    │   │   │       │   ├── name.php
    │   │   │       │   ├── nocontent.php
    │   │   │       │   ├── offset/
    │   │   │       │   │   ├── absolute.html
    │   │   │       │   │   ├── body.html
    │   │   │       │   │   ├── fixed.html
    │   │   │       │   │   ├── relative.html
    │   │   │       │   │   ├── scroll.html
    │   │   │       │   │   ├── static.html
    │   │   │       │   │   └── table.html
    │   │   │       │   ├── params_html.php
    │   │   │       │   ├── readywaitasset.js
    │   │   │       │   ├── readywaitloader.js
    │   │   │       │   ├── script.php
    │   │   │       │   ├── selector/
    │   │   │       │   │   ├── html5_selector.html
    │   │   │       │   │   └── sizzle_cache.html
    │   │   │       │   ├── statusText.php
    │   │   │       │   ├── support/
    │   │   │       │   │   ├── bodyBackground.html
    │   │   │       │   │   ├── boxSizing.html
    │   │   │       │   │   ├── csp.js
    │   │   │       │   │   ├── csp.php
    │   │   │       │   │   ├── shrinkWrapBlocks.html
    │   │   │       │   │   └── testElementCrash.html
    │   │   │       │   ├── test.html
    │   │   │       │   ├── test.js
    │   │   │       │   ├── test.php
    │   │   │       │   ├── test2.html
    │   │   │       │   ├── test3.html
    │   │   │       │   ├── testinit.js
    │   │   │       │   ├── testrunner.js
    │   │   │       │   ├── testsuite.css
    │   │   │       │   ├── text.php
    │   │   │       │   ├── ua.txt
    │   │   │       │   ├── with_fries.xml
    │   │   │       │   └── with_fries_over_jsonp.php
    │   │   │       ├── delegatetest.html
    │   │   │       ├── hovertest.html
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── localfile.html
    │   │   │       ├── networkerror.html
    │   │   │       ├── readywait.html
    │   │   │       ├── unit/
    │   │   │       │   ├── ajax.js
    │   │   │       │   ├── attributes.js
    │   │   │       │   ├── callbacks.js
    │   │   │       │   ├── core.js
    │   │   │       │   ├── css.js
    │   │   │       │   ├── data.js
    │   │   │       │   ├── deferred.js
    │   │   │       │   ├── deprecated.js
    │   │   │       │   ├── dimensions.js
    │   │   │       │   ├── effects.js
    │   │   │       │   ├── event.js
    │   │   │       │   ├── exports.js
    │   │   │       │   ├── manipulation.js
    │   │   │       │   ├── offset.js
    │   │   │       │   ├── queue.js
    │   │   │       │   ├── selector.js
    │   │   │       │   ├── serialize.js
    │   │   │       │   ├── support.js
    │   │   │       │   ├── traversing.js
    │   │   │       │   └── wrap.js
    │   │   │       └── xhtml.php
    │   │   ├── jquery-atmosphere/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   └── jquery.atmosphere.js
    │   │   ├── json3/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitmodules
    │   │   │   ├── .jshintrc
    │   │   │   ├── .npmignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── benchmark/
    │   │   │   │   ├── assets/
    │   │   │   │   │   ├── html5.js
    │   │   │   │   │   ├── jsperf.css
    │   │   │   │   │   ├── nano.jar
    │   │   │   │   │   └── ui.js
    │   │   │   │   ├── benchmark_browser.html
    │   │   │   │   └── benchmark_json3.js
    │   │   │   ├── build.js
    │   │   │   ├── index.html
    │   │   │   ├── lib/
    │   │   │   │   └── json3.js
    │   │   │   ├── package.json
    │   │   │   ├── page/
    │   │   │   │   ├── page.html
    │   │   │   │   └── style.css
    │   │   │   ├── test/
    │   │   │   │   ├── test_browser.html
    │   │   │   │   ├── test_extendscript.jsx
    │   │   │   │   └── test_json3.js
    │   │   │   └── vendor/
    │   │   │       ├── benchmark.js
    │   │   │       ├── closure-compiler.jar
    │   │   │       ├── curl.js
    │   │   │       ├── evalJSON.js
    │   │   │       ├── json2.js
    │   │   │       ├── json_parse.js
    │   │   │       ├── json_parse_state.js
    │   │   │       ├── json_sans_eval.js
    │   │   │       ├── lodash.js
    │   │   │       ├── platform.js
    │   │   │       ├── prototype.js
    │   │   │       └── require.js
    │   │   ├── modernizr/
    │   │   │   ├── .bower.json
    │   │   │   ├── .editorconfig
    │   │   │   ├── .travis.yml
    │   │   │   ├── feature-detects/
    │   │   │   │   ├── a-download.js
    │   │   │   │   ├── audio-audiodata-api.js
    │   │   │   │   ├── audio-webaudio-api.js
    │   │   │   │   ├── battery-api.js
    │   │   │   │   ├── battery-level.js
    │   │   │   │   ├── blob-constructor.js
    │   │   │   │   ├── canvas-todataurl-type.js
    │   │   │   │   ├── contenteditable.js
    │   │   │   │   ├── contentsecuritypolicy.js
    │   │   │   │   ├── contextmenu.js
    │   │   │   │   ├── cookies.js
    │   │   │   │   ├── cors.js
    │   │   │   │   ├── css-backgroundposition-shorthand.js
    │   │   │   │   ├── css-backgroundposition-xy.js
    │   │   │   │   ├── css-backgroundrepeat.js
    │   │   │   │   ├── css-backgroundsizecover.js
    │   │   │   │   ├── css-boxsizing.js
    │   │   │   │   ├── css-calc.js
    │   │   │   │   ├── css-cubicbezierrange.js
    │   │   │   │   ├── css-displayrunin.js
    │   │   │   │   ├── css-displaytable.js
    │   │   │   │   ├── css-filters.js
    │   │   │   │   ├── css-hyphens.js
    │   │   │   │   ├── css-lastchild.js
    │   │   │   │   ├── css-mask.js
    │   │   │   │   ├── css-mediaqueries.js
    │   │   │   │   ├── css-objectfit.js
    │   │   │   │   ├── css-overflow-scrolling.js
    │   │   │   │   ├── css-pointerevents.js
    │   │   │   │   ├── css-positionsticky.js
    │   │   │   │   ├── css-regions.js
    │   │   │   │   ├── css-remunit.js
    │   │   │   │   ├── css-resize.js
    │   │   │   │   ├── css-scrollbars.js
    │   │   │   │   ├── css-subpixelfont.js
    │   │   │   │   ├── css-supports.js
    │   │   │   │   ├── css-userselect.js
    │   │   │   │   ├── css-vhunit.js
    │   │   │   │   ├── css-vmaxunit.js
    │   │   │   │   ├── css-vminunit.js
    │   │   │   │   ├── css-vwunit.js
    │   │   │   │   ├── custom-protocol-handler.js
    │   │   │   │   ├── dart.js
    │   │   │   │   ├── dataview-api.js
    │   │   │   │   ├── dom-classlist.js
    │   │   │   │   ├── dom-createElement-attrs.js
    │   │   │   │   ├── dom-dataset.js
    │   │   │   │   ├── dom-microdata.js
    │   │   │   │   ├── elem-datalist.js
    │   │   │   │   ├── elem-details.js
    │   │   │   │   ├── elem-output.js
    │   │   │   │   ├── elem-progress-meter.js
    │   │   │   │   ├── elem-ruby.js
    │   │   │   │   ├── elem-time.js
    │   │   │   │   ├── elem-track.js
    │   │   │   │   ├── emoji.js
    │   │   │   │   ├── es5-strictmode.js
    │   │   │   │   ├── event-deviceorientation-motion.js
    │   │   │   │   ├── exif-orientation.js
    │   │   │   │   ├── file-api.js
    │   │   │   │   ├── file-filesystem.js
    │   │   │   │   ├── forms-fileinput.js
    │   │   │   │   ├── forms-formattribute.js
    │   │   │   │   ├── forms-inputnumber-l10n.js
    │   │   │   │   ├── forms-placeholder.js
    │   │   │   │   ├── forms-speechinput.js
    │   │   │   │   ├── forms-validation.js
    │   │   │   │   ├── fullscreen-api.js
    │   │   │   │   ├── gamepad.js
    │   │   │   │   ├── getusermedia.js
    │   │   │   │   ├── ie8compat.js
    │   │   │   │   ├── iframe-sandbox.js
    │   │   │   │   ├── iframe-seamless.js
    │   │   │   │   ├── iframe-srcdoc.js
    │   │   │   │   ├── img-apng.js
    │   │   │   │   ├── img-webp.js
    │   │   │   │   ├── json.js
    │   │   │   │   ├── lists-reversed.js
    │   │   │   │   ├── mathml.js
    │   │   │   │   ├── network-connection.js
    │   │   │   │   ├── network-eventsource.js
    │   │   │   │   ├── network-xhr2.js
    │   │   │   │   ├── notification.js
    │   │   │   │   ├── performance.js
    │   │   │   │   ├── pointerlock-api.js
    │   │   │   │   ├── quota-management-api.js
    │   │   │   │   ├── requestanimationframe.js
    │   │   │   │   ├── script-async.js
    │   │   │   │   ├── script-defer.js
    │   │   │   │   ├── style-scoped.js
    │   │   │   │   ├── svg-filters.js
    │   │   │   │   ├── unicode.js
    │   │   │   │   ├── url-data-uri.js
    │   │   │   │   ├── userdata.js
    │   │   │   │   ├── vibration.js
    │   │   │   │   ├── web-intents.js
    │   │   │   │   ├── webgl-extensions.js
    │   │   │   │   ├── websockets-binary.js
    │   │   │   │   ├── window-framed.js
    │   │   │   │   ├── workers-blobworkers.js
    │   │   │   │   ├── workers-dataworkers.js
    │   │   │   │   └── workers-sharedworkers.js
    │   │   │   ├── grunt.js
    │   │   │   ├── media/
    │   │   │   │   ├── Modernizr 2 Logo.ai
    │   │   │   │   └── Modernizr 2 Logo.eps
    │   │   │   ├── modernizr.js
    │   │   │   ├── readme.md
    │   │   │   └── test/
    │   │   │       ├── basic.html
    │   │   │       ├── caniuse.html
    │   │   │       ├── caniuse_files/
    │   │   │       │   ├── Windsong-webfont.otf
    │   │   │       │   ├── form_validation.html
    │   │   │       │   ├── ga.js
    │   │   │       │   ├── hashchange.html
    │   │   │       │   ├── mathml.html
    │   │   │       │   ├── pushstate.html
    │   │   │       │   ├── style.css
    │   │   │       │   ├── svg-img.svg.1
    │   │   │       │   └── xhtml.html
    │   │   │       ├── index.html
    │   │   │       ├── js/
    │   │   │       │   ├── basic.html
    │   │   │       │   ├── dumpdata.js
    │   │   │       │   ├── lib/
    │   │   │       │   │   ├── detect-global.js
    │   │   │       │   │   ├── jquery-1.7b2.js
    │   │   │       │   │   ├── jsonselect.js
    │   │   │       │   │   ├── polyfills.js
    │   │   │       │   │   └── uaparser.js
    │   │   │       │   ├── setup.js
    │   │   │       │   ├── unit-caniuse.js
    │   │   │       │   └── unit.js
    │   │   │       └── qunit/
    │   │   │           ├── qunit.css
    │   │   │           ├── qunit.js
    │   │   │           └── run-qunit.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── .bower.json
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   ├── ng-file-upload.js
    │   │   │   └── package.js
    │   │   └── sass-bootstrap/
    │   │       ├── .bower.json
    │   │       ├── CNAME
    │   │       ├── CONTRIBUTING.md
    │   │       ├── Gemfile
    │   │       ├── Gruntfile.js
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── Rakefile
    │   │       ├── _config.yml
    │   │       ├── _includes/
    │   │       │   ├── ads.html
    │   │       │   ├── footer.html
    │   │       │   ├── header.html
    │   │       │   ├── nav-components.html
    │   │       │   ├── nav-css.html
    │   │       │   ├── nav-customize.html
    │   │       │   ├── nav-getting-started.html
    │   │       │   ├── nav-javascript.html
    │   │       │   ├── nav-main.html
    │   │       │   ├── old-bs-docs.html
    │   │       │   └── social-buttons.html
    │   │       ├── _layouts/
    │   │       │   ├── default.html
    │   │       │   └── home.html
    │   │       ├── assets/
    │   │       │   ├── css/
    │   │       │   │   ├── docs.css
    │   │       │   │   └── pygments-manni.css
    │   │       │   └── js/
    │   │       │       ├── application.js
    │   │       │       ├── customizer.js
    │   │       │       ├── filesaver.js
    │   │       │       ├── holder.js
    │   │       │       ├── html5shiv.js
    │   │       │       ├── jquery.js
    │   │       │       ├── jszip.js
    │   │       │       ├── less.js
    │   │       │       ├── raw-files.js
    │   │       │       └── uglify.js
    │   │       ├── bower.json
    │   │       ├── browserstack.json
    │   │       ├── components.html
    │   │       ├── composer.json
    │   │       ├── css.html
    │   │       ├── customize.html
    │   │       ├── dist/
    │   │       │   ├── css/
    │   │       │   │   ├── bootstrap-theme.css
    │   │       │   │   └── bootstrap.css
    │   │       │   └── js/
    │   │       │       └── bootstrap.js
    │   │       ├── examples/
    │   │       │   ├── carousel/
    │   │       │   │   ├── carousel.css
    │   │       │   │   └── index.html
    │   │       │   ├── grid/
    │   │       │   │   ├── grid.css
    │   │       │   │   └── index.html
    │   │       │   ├── jumbotron/
    │   │       │   │   ├── index.html
    │   │       │   │   └── jumbotron.css
    │   │       │   ├── jumbotron-narrow/
    │   │       │   │   ├── index.html
    │   │       │   │   └── jumbotron-narrow.css
    │   │       │   ├── justified-nav/
    │   │       │   │   ├── index.html
    │   │       │   │   └── justified-nav.css
    │   │       │   ├── navbar/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar.css
    │   │       │   ├── navbar-fixed-top/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar-fixed-top.css
    │   │       │   ├── navbar-static-top/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar-static-top.css
    │   │       │   ├── non-responsive/
    │   │       │   │   ├── index.html
    │   │       │   │   └── non-responsive.css
    │   │       │   ├── offcanvas/
    │   │       │   │   ├── index.html
    │   │       │   │   ├── offcanvas.css
    │   │       │   │   └── offcanvas.js
    │   │       │   ├── signin/
    │   │       │   │   ├── index.html
    │   │       │   │   └── signin.css
    │   │       │   ├── starter-template/
    │   │       │   │   ├── index.html
    │   │       │   │   └── starter-template.css
    │   │       │   ├── sticky-footer/
    │   │       │   │   ├── index.html
    │   │       │   │   └── sticky-footer.css
    │   │       │   ├── sticky-footer-navbar/
    │   │       │   │   ├── index.html
    │   │       │   │   └── sticky-footer-navbar.css
    │   │       │   └── theme/
    │   │       │       ├── index.html
    │   │       │       └── theme.css
    │   │       ├── getting-started.html
    │   │       ├── index.html
    │   │       ├── javascript.html
    │   │       ├── js/
    │   │       │   ├── affix.js
    │   │       │   ├── alert.js
    │   │       │   ├── button.js
    │   │       │   ├── carousel.js
    │   │       │   ├── collapse.js
    │   │       │   ├── dropdown.js
    │   │       │   ├── modal.js
    │   │       │   ├── popover.js
    │   │       │   ├── scrollspy.js
    │   │       │   ├── tab.js
    │   │       │   ├── tests/
    │   │       │   │   ├── index.html
    │   │       │   │   ├── phantom.js
    │   │       │   │   ├── server.js
    │   │       │   │   ├── unit/
    │   │       │   │   │   ├── affix.js
    │   │       │   │   │   ├── alert.js
    │   │       │   │   │   ├── button.js
    │   │       │   │   │   ├── carousel.js
    │   │       │   │   │   ├── collapse.js
    │   │       │   │   │   ├── dropdown.js
    │   │       │   │   │   ├── modal.js
    │   │       │   │   │   ├── phantom.js
    │   │       │   │   │   ├── popover.js
    │   │       │   │   │   ├── scrollspy.js
    │   │       │   │   │   ├── tab.js
    │   │       │   │   │   ├── tooltip.js
    │   │       │   │   │   └── transition.js
    │   │       │   │   └── vendor/
    │   │       │   │       ├── jquery.js
    │   │       │   │       ├── qunit.css
    │   │       │   │       └── qunit.js
    │   │       │   ├── tooltip.js
    │   │       │   └── transition.js
    │   │       ├── lib/
    │   │       │   ├── _alerts.scss
    │   │       │   ├── _badges.scss
    │   │       │   ├── _breadcrumbs.scss
    │   │       │   ├── _button-groups.scss
    │   │       │   ├── _buttons.scss
    │   │       │   ├── _carousel.scss
    │   │       │   ├── _close.scss
    │   │       │   ├── _code.scss
    │   │       │   ├── _component-animations.scss
    │   │       │   ├── _dropdowns.scss
    │   │       │   ├── _forms.scss
    │   │       │   ├── _glyphicons.scss
    │   │       │   ├── _grid.scss
    │   │       │   ├── _input-groups.scss
    │   │       │   ├── _jumbotron.scss
    │   │       │   ├── _labels.scss
    │   │       │   ├── _list-group.scss
    │   │       │   ├── _media.scss
    │   │       │   ├── _mixins.scss
    │   │       │   ├── _modals.scss
    │   │       │   ├── _navbar.scss
    │   │       │   ├── _navs.scss
    │   │       │   ├── _normalize.scss
    │   │       │   ├── _pager.scss
    │   │       │   ├── _pagination.scss
    │   │       │   ├── _panels.scss
    │   │       │   ├── _popovers.scss
    │   │       │   ├── _print.scss
    │   │       │   ├── _progress-bars.scss
    │   │       │   ├── _responsive-utilities.scss
    │   │       │   ├── _scaffolding.scss
    │   │       │   ├── _tables.scss
    │   │       │   ├── _theme.scss
    │   │       │   ├── _thumbnails.scss
    │   │       │   ├── _tooltip.scss
    │   │       │   ├── _type.scss
    │   │       │   ├── _utilities.scss
    │   │       │   ├── _variables.scss
    │   │       │   ├── _wells.scss
    │   │       │   └── bootstrap.scss
    │   │       └── package.json
    │   ├── browserconfig.xml
    │   ├── display/
    │   │   ├── Polyline.js
    │   │   ├── bpmn-draw.js
    │   │   ├── bpmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   ├── jquery.growl.css
    │   │   └── jquery.growl.js
    │   ├── display-cmmn/
    │   │   ├── cmmn-draw.js
    │   │   ├── cmmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   └── displaymodel.js
    │   ├── error/
    │   │   ├── 404.html
    │   │   └── 500.html
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-definition-controllers.js
    │   │   ├── app-definitions-controllers.js
    │   │   ├── app-deployment-controllers.js
    │   │   ├── app-deployments-controllers.js
    │   │   ├── app.js
    │   │   ├── case-definition-controllers.js
    │   │   ├── case-definitions-controllers.js
    │   │   ├── case-instance-controllers.js
    │   │   ├── case-instances-controllers.js
    │   │   ├── cmmn-deployment-controllers.js
    │   │   ├── cmmn-deployments-controllers.js
    │   │   ├── cmmn-job-controllers.js
    │   │   ├── cmmn-jobs-controllers.js
    │   │   ├── cmmn-task-controllers.js
    │   │   ├── cmmn-tasks-controllers.js
    │   │   ├── config.js
    │   │   ├── constants.js
    │   │   ├── content-item-controllers.js
    │   │   ├── content-items-controllers.js
    │   │   ├── controllers.js
    │   │   ├── decision-table-controllers.js
    │   │   ├── decision-table-deployment-controllers.js
    │   │   ├── decision-table-deployments-controllers.js
    │   │   ├── decision-table-execution-controllers.js
    │   │   ├── decision-table-executions-controllers.js
    │   │   ├── decision-tables-controllers.js
    │   │   ├── deployment-controllers.js
    │   │   ├── deployments-controllers.js
    │   │   ├── directives.js
    │   │   ├── engine-controller.js
    │   │   ├── event-subscription-controllers.js
    │   │   ├── event-subscriptions-controllers.js
    │   │   ├── filter-controllers.js
    │   │   ├── form-definition-controllers.js
    │   │   ├── form-definitions-controllers.js
    │   │   ├── form-deployment-controllers.js
    │   │   ├── form-deployments-controllers.js
    │   │   ├── form-instance-controllers.js
    │   │   ├── form-instances-controllers.js
    │   │   ├── job-controllers.js
    │   │   ├── jobs-controllers.js
    │   │   ├── process-definition-controllers.js
    │   │   ├── process-definitions-controllers.js
    │   │   ├── process-instance-controllers.js
    │   │   ├── process-instances-controllers.js
    │   │   ├── recursion-helper.js
    │   │   ├── services.js
    │   │   ├── task-controllers.js
    │   │   ├── tasks-controllers.js
    │   │   ├── users-controllers.js
    │   │   └── utils.js
    │   ├── styles/
    │   │   ├── bootstrap-theme.css
    │   │   ├── bootstrap.css
    │   │   └── style.css
    │   └── views/
    │       ├── app-definition.html
    │       ├── app-definitions.html
    │       ├── app-deployment.html
    │       ├── app-deployments.html
    │       ├── case-definition-diagram-popup.html
    │       ├── case-definition.html
    │       ├── case-definitions.html
    │       ├── case-instance-delete-popup.html
    │       ├── case-instance-diagram-popup.html
    │       ├── case-instance.html
    │       ├── case-instances.html
    │       ├── cmmn-deployment.html
    │       ├── cmmn-deployments.html
    │       ├── cmmn-job.html
    │       ├── cmmn-jobs.html
    │       ├── cmmn-task.html
    │       ├── cmmn-tasks.html
    │       ├── confirm-popup.html
    │       ├── content-item.html
    │       ├── content-items.html
    │       ├── decision-table-deployment.html
    │       ├── decision-table-deployments.html
    │       ├── decision-table-execution.html
    │       ├── decision-table-executions.html
    │       ├── decision-table-popup.html
    │       ├── decision-table.html
    │       ├── decision-tables.html
    │       ├── deployment.html
    │       ├── deployments.html
    │       ├── engine-edit-config-popup.html
    │       ├── engine-edit-endpoint-popup.html
    │       ├── engine.html
    │       ├── event-subscription.html
    │       ├── event-subscriptions.html
    │       ├── field-preview-template.html
    │       ├── form-definition.html
    │       ├── form-definitions.html
    │       ├── form-deployment.html
    │       ├── form-deployments.html
    │       ├── form-element-template.html
    │       ├── form-instance.html
    │       ├── form-instances.html
    │       ├── form-popup.html
    │       ├── form-render-popup.html
    │       ├── job-delete-popup.html
    │       ├── job.html
    │       ├── jobs.html
    │       ├── process-definition-diagram-popup.html
    │       ├── process-definition-edit-category-popup.html
    │       ├── process-definition.html
    │       ├── process-definitions.html
    │       ├── process-instance-delete-popup.html
    │       ├── process-instance-diagram-popup.html
    │       ├── process-instance-migration-diagram-popup.html
    │       ├── process-instance-migration-popup.html
    │       ├── process-instance.html
    │       ├── process-instances.html
    │       ├── redeploy-app-popup.html
    │       ├── task-assign-popup.html
    │       ├── task-complete-popup.html
    │       ├── task-delegate-popup.html
    │       ├── task-delete-popup.html
    │       ├── task-edit-popup.html
    │       ├── task-resolve-popup.html
    │       ├── task.html
    │       ├── tasks.html
    │       ├── update-variable-popup.html
    │       ├── upload-app.html
    │       ├── upload-cmmn-deployment.html
    │       ├── upload-deployment.html
    │       ├── upload-dmn-deployment.html
    │       ├── upload-form-deployment.html
    │       ├── upload-from-modeler-popup.html
    │       ├── user-change-password-popup.html
    │       ├── user-delete-popup.html
    │       ├── user-edit-popup.html
    │       ├── user-new-popup.html
    │       ├── users.html
    │       ├── variable-add-popup.html
    │       └── variable-delete-popup.html
    ├── idm/
    │   ├── browserconfig.xml
    │   ├── error/
    │   │   └── 404.html
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── libs/
    │   │   ├── angular-animate_1.3.13/
    │   │   │   └── angular-animate.js
    │   │   ├── angular-cookies_1.3.13/
    │   │   │   └── angular-cookies.js
    │   │   ├── angular-drag-and-drop-lists_1.2.0/
    │   │   │   └── angular-drag-and-drop-lists.js
    │   │   ├── angular-dragdrop_1.0.11/
    │   │   │   └── angular-dragdrop.js
    │   │   ├── angular-gridster_0.11.7/
    │   │   │   └── angular-gridster.js
    │   │   ├── angular-hotkeys_1.4.5/
    │   │   │   ├── hotkeys--activiti-patch.js
    │   │   │   ├── hotkeys.css
    │   │   │   └── hotkeys.js
    │   │   ├── angular-mocks_1.2.13/
    │   │   │   └── angular-mocks.js
    │   │   ├── angular-resource_1.3.13/
    │   │   │   └── angular-resource.js
    │   │   ├── angular-route_1.3.13/
    │   │   │   └── angular-route.js
    │   │   ├── angular-sanitize_1.3.13/
    │   │   │   └── angular-sanitize.js
    │   │   ├── angular-spectrum-colorpicker_1.0.13/
    │   │   │   ├── spectrum.css
    │   │   │   └── spectrum.js
    │   │   ├── angular-strap_2.1.6/
    │   │   │   ├── angular-strap.js
    │   │   │   └── angular-strap.tpl.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-translate_2.15.1/
    │   │   │   └── angular-translate.js
    │   │   ├── angular_1.3.13/
    │   │   │   └── angular.js
    │   │   ├── autofill-events_1.0.0/
    │   │   │   └── autofill-event.js
    │   │   ├── bootstrap-daterangepicker_1.3.7/
    │   │   │   ├── daterangepicker-bs3.css
    │   │   │   └── daterangepicker.js
    │   │   ├── bootstrap-tour_0.9.1/
    │   │   │   └── bootstrap-tour.js
    │   │   ├── bootstrap_3.1.1/
    │   │   │   ├── css/
    │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   └── bootstrap.css
    │   │   │   └── js/
    │   │   │       └── bootstrap.js
    │   │   ├── es5-shim-15.3.4.5/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGES
    │   │   │   ├── CONTRIBUTORS.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── es5-sham.js
    │   │   │   ├── es5-shim.js
    │   │   │   ├── package.json
    │   │   │   └── tests/
    │   │   │       ├── helpers/
    │   │   │       │   ├── h-kill.js
    │   │   │       │   ├── h-matchers.js
    │   │   │       │   └── h.js
    │   │   │       ├── index.html
    │   │   │       ├── index.min.html
    │   │   │       ├── lib/
    │   │   │       │   ├── jasmine-html.js
    │   │   │       │   ├── jasmine.css
    │   │   │       │   ├── jasmine.js
    │   │   │       │   └── json2.js
    │   │   │       └── spec/
    │   │   │           ├── s-array.js
    │   │   │           ├── s-date.js
    │   │   │           ├── s-function.js
    │   │   │           ├── s-number.js
    │   │   │           ├── s-object.js
    │   │   │           └── s-string.js
    │   │   ├── html2canvas_0.4.1/
    │   │   │   └── html2canvas.js
    │   │   ├── jquery_1.11.0/
    │   │   │   └── jquery.js
    │   │   ├── json3_3.2.6/
    │   │   │   ├── LICENSE
    │   │   │   └── lib/
    │   │   │       └── json3.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   └── ng-file-upload.js
    │   │   ├── sizzle_1.10.16/
    │   │   │   ├── .bower.json
    │   │   │   ├── tasks/
    │   │   │   │   ├── commit.js
    │   │   │   │   ├── compile.js
    │   │   │   │   ├── dist.js
    │   │   │   │   ├── release.js
    │   │   │   │   ├── tag.js
    │   │   │   │   └── version.js
    │   │   │   └── test/
    │   │   │       ├── data/
    │   │   │       │   ├── empty.js
    │   │   │       │   ├── mixed_sort.html
    │   │   │       │   └── testinit.js
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── libs/
    │   │   │       │   └── qunit/
    │   │   │       │       ├── qunit.css
    │   │   │       │       └── qunit.js
    │   │   │       └── unit/
    │   │   │           ├── extending.js
    │   │   │           ├── selector.js
    │   │   │           └── utilities.js
    │   │   └── ui-grid_3.0.0/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-cfg.js
    │   │   ├── common/
    │   │   │   ├── directives.js
    │   │   │   ├── providers-config.js
    │   │   │   └── services/
    │   │   │       ├── authentication-service.js
    │   │   │       ├── group-service.js
    │   │   │       ├── recursion-helper.js
    │   │   │       ├── resource-service.js
    │   │   │       └── user-service.js
    │   │   ├── controllers.js
    │   │   ├── idm-app.js
    │   │   ├── idm-group-mgmt-controller.js
    │   │   ├── idm-privilege-mgmt-controller.js
    │   │   ├── idm-profile-mgmt-controller.js
    │   │   ├── idm-service.js
    │   │   ├── idm-user-mgmt-controller.js
    │   │   └── resource-loader.js
    │   ├── styles/
    │   │   ├── common/
    │   │   │   └── style.css
    │   │   └── style-idm.css
    │   └── views/
    │       ├── common/
    │       │   └── popover/
    │       │       ├── select-group-popover.html
    │       │       └── select-people-popover.html
    │       ├── empty.html
    │       ├── idm-group-mgmt.html
    │       ├── idm-privilege-mgmt.html
    │       ├── idm-profile-mgmt.html
    │       ├── idm-user-mgmt.html
    │       ├── login.html
    │       └── popup/
    │           ├── idm-activate-group.html
    │           ├── idm-change-password.html
    │           ├── idm-delete-group.html
    │           ├── idm-group-create.html
    │           ├── idm-group-member-delete.html
    │           ├── idm-profile-picture-upload.html
    │           ├── idm-user-create.html
    │           ├── idm-user-password-change.html
    │           ├── idm-user-status-edit.html
    │           └── idm-user-type-edit.html
    ├── modeler/
    │   ├── 404.html
    │   ├── browserconfig.xml
    │   ├── display/
    │   │   ├── .gitignore
    │   │   ├── Gruntfile.js
    │   │   ├── Polyline.js
    │   │   ├── bpmn-draw.js
    │   │   ├── bpmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   ├── displaymodel.js
    │   │   └── package.json
    │   ├── display-cmmn/
    │   │   ├── cmmn-draw.js
    │   │   ├── cmmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   └── displaymodel.js
    │   ├── editor-app/
    │   │   ├── configuration/
    │   │   │   ├── flowable-header-custom.js
    │   │   │   ├── flowable-toolbar-custom-actions.js
    │   │   │   ├── properties/
    │   │   │   │   ├── assignment-display-template.html
    │   │   │   │   ├── assignment-popup.html
    │   │   │   │   ├── assignment-write-template.html
    │   │   │   │   ├── boolean-property-template.html
    │   │   │   │   ├── calledelementtype-property-write-template.html
    │   │   │   │   ├── case-reference-display-template.html
    │   │   │   │   ├── case-reference-popup.html
    │   │   │   │   ├── case-reference-write-template.html
    │   │   │   │   ├── condition-expression-display-template.html
    │   │   │   │   ├── condition-expression-popup.html
    │   │   │   │   ├── condition-expression-write-template.html
    │   │   │   │   ├── data-properties-display-template.html
    │   │   │   │   ├── data-properties-popup.html
    │   │   │   │   ├── data-properties-write-template.html
    │   │   │   │   ├── decisiontable-reference-display-template.html
    │   │   │   │   ├── decisiontable-reference-popup.html
    │   │   │   │   ├── decisiontable-reference-write-template.html
    │   │   │   │   ├── default-value-display-template.html
    │   │   │   │   ├── duedate-display-template.html
    │   │   │   │   ├── duedate-popup.html
    │   │   │   │   ├── duedate-write-template.html
    │   │   │   │   ├── errorgrid-critical.html
    │   │   │   │   ├── event-listeners-display-template.html
    │   │   │   │   ├── event-listeners-popup.html
    │   │   │   │   ├── event-listeners-write-template.html
    │   │   │   │   ├── execution-listeners-display-template.html
    │   │   │   │   ├── execution-listeners-popup.html
    │   │   │   │   ├── execution-listeners-write-template.html
    │   │   │   │   ├── feedback-popup.html
    │   │   │   │   ├── fields-display-template.html
    │   │   │   │   ├── fields-popup.html
    │   │   │   │   ├── fields-write-template.html
    │   │   │   │   ├── form-properties-display-template.html
    │   │   │   │   ├── form-properties-popup.html
    │   │   │   │   ├── form-properties-write-template.html
    │   │   │   │   ├── form-reference-display-template.html
    │   │   │   │   ├── form-reference-popup.html
    │   │   │   │   ├── form-reference-write-template.html
    │   │   │   │   ├── http-request-method-display-template.html
    │   │   │   │   ├── http-request-method-property-write-template.html
    │   │   │   │   ├── in-parameters-display-template.html
    │   │   │   │   ├── in-parameters-popup.html
    │   │   │   │   ├── in-parameters-write-template.html
    │   │   │   │   ├── message-definitions-display-template.html
    │   │   │   │   ├── message-definitions-popup.html
    │   │   │   │   ├── message-definitions-write-template.html
    │   │   │   │   ├── message-property-write-template.html
    │   │   │   │   ├── multiinstance-property-write-template.html
    │   │   │   │   ├── ordering-property-write-template.html
    │   │   │   │   ├── out-parameters-display-template.html
    │   │   │   │   ├── out-parameters-popup.html
    │   │   │   │   ├── out-parameters-write-template.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-display-template.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-popup.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-write-template.html
    │   │   │   │   ├── planitem-dropdown-read-template.html
    │   │   │   │   ├── planitem-dropdown-write-template.html
    │   │   │   │   ├── process-historylevel-property-write-template.html
    │   │   │   │   ├── process-reference-display-template.html
    │   │   │   │   ├── process-reference-popup.html
    │   │   │   │   ├── process-reference-write-template.html
    │   │   │   │   ├── sequenceflow-order-display-template.html
    │   │   │   │   ├── sequenceflow-order-popup.html
    │   │   │   │   ├── sequenceflow-order-write-template.html
    │   │   │   │   ├── signal-definitions-display-template.html
    │   │   │   │   ├── signal-definitions-popup.html
    │   │   │   │   ├── signal-definitions-write-template.html
    │   │   │   │   ├── signal-property-write-template.html
    │   │   │   │   ├── string-property-write-mode-template.html
    │   │   │   │   ├── task-listeners-display-template.html
    │   │   │   │   ├── task-listeners-popup.html
    │   │   │   │   ├── task-listeners-write-template.html
    │   │   │   │   ├── text-popup.html
    │   │   │   │   ├── text-property-write-template.html
    │   │   │   │   ├── transition-event-write-template.html
    │   │   │   │   ├── trigger-mode-read-template.html
    │   │   │   │   └── trigger-mode-write-template.html
    │   │   │   ├── properties-assignment-controller.js
    │   │   │   ├── properties-calledelementtype-controller.js
    │   │   │   ├── properties-case-reference-controller.js
    │   │   │   ├── properties-condition-expression-controller.js
    │   │   │   ├── properties-custom-controllers.js
    │   │   │   ├── properties-data-properties-controller.js
    │   │   │   ├── properties-decisiontable-reference-controller.js
    │   │   │   ├── properties-default-controllers.js
    │   │   │   ├── properties-duedate-controller.js
    │   │   │   ├── properties-event-listeners-controller.js
    │   │   │   ├── properties-execution-listeners-controller.js
    │   │   │   ├── properties-fields-controller.js
    │   │   │   ├── properties-form-properties-controller.js
    │   │   │   ├── properties-form-reference-controller.js
    │   │   │   ├── properties-httprequest-controller.js
    │   │   │   ├── properties-in-parameters-controller.js
    │   │   │   ├── properties-message-definitions-controller.js
    │   │   │   ├── properties-message-scope-controller.js
    │   │   │   ├── properties-multiinstance-controller.js
    │   │   │   ├── properties-ordering-controller.js
    │   │   │   ├── properties-out-parameters-controller.js
    │   │   │   ├── properties-plan-item-lifecycle-listeners-controller.js
    │   │   │   ├── properties-planitem-dropdown-controller.js
    │   │   │   ├── properties-process-historylevel-controller.js
    │   │   │   ├── properties-process-reference-controller.js
    │   │   │   ├── properties-sequenceflow-order-controller.js
    │   │   │   ├── properties-signal-definitions-controller.js
    │   │   │   ├── properties-signal-scope-controller.js
    │   │   │   ├── properties-task-listeners-controller.js
    │   │   │   ├── properties-transition-event-controller.js
    │   │   │   ├── properties-trigger-mode-controller.js
    │   │   │   ├── properties.js
    │   │   │   ├── toolbar-custom-actions.js
    │   │   │   ├── toolbar-default-actions.js
    │   │   │   ├── toolbar.js
    │   │   │   └── url-config.js
    │   │   ├── css/
    │   │   │   └── style.css
    │   │   ├── define-data-controller.js
    │   │   ├── editor/
    │   │   │   ├── css/
    │   │   │   │   └── editor.css
    │   │   │   ├── i18n/
    │   │   │   │   ├── translation_de.js
    │   │   │   │   ├── translation_en_us.js
    │   │   │   │   ├── translation_signavio_de.js
    │   │   │   │   └── translation_signavio_en_us.js
    │   │   │   ├── oryx.debug.js
    │   │   │   └── oryx.js
    │   │   ├── editor-config.js
    │   │   ├── editor-controller.js
    │   │   ├── editor-utils.js
    │   │   ├── editor.html
    │   │   ├── editormanager.js
    │   │   ├── eventbus.js
    │   │   ├── fonts/
    │   │   │   └── FontAwesome.otf
    │   │   ├── header-controller.js
    │   │   ├── libs/
    │   │   │   ├── jquery.autogrow-textarea.js
    │   │   │   ├── mousetrap/
    │   │   │   │   └── 1.6.0/
    │   │   │   │       ├── mousetrap-record.js
    │   │   │   │       └── mousetrap.js
    │   │   │   ├── path_parser.js
    │   │   │   ├── prototype-1.6.1.js
    │   │   │   ├── prototype-1.7.3.js
    │   │   │   ├── ui-utils.min-0.2.1.js
    │   │   │   └── update-helper.js
    │   │   ├── partials/
    │   │   │   ├── process-tree-list.html
    │   │   │   ├── root-stencil-item-template.html
    │   │   │   └── stencil-item-template.html
    │   │   ├── plugins.xml
    │   │   ├── popups/
    │   │   │   ├── define-data.html
    │   │   │   ├── icon-template.html
    │   │   │   ├── save-model.html
    │   │   │   ├── select-shape.html
    │   │   │   ├── unsaved-changes.html
    │   │   │   └── validate-model.html
    │   │   ├── process-navigator-controller.js
    │   │   ├── select-shape-controller.js
    │   │   ├── stencil-controller.js
    │   │   ├── toolbar-controller.js
    │   │   └── tour.js
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── libs/
    │   │   ├── angular-animate_1.3.13/
    │   │   │   └── angular-animate.js
    │   │   ├── angular-cookies_1.3.13/
    │   │   │   └── angular-cookies.js
    │   │   ├── angular-drag-and-drop-lists_1.2.0/
    │   │   │   └── angular-drag-and-drop-lists.js
    │   │   ├── angular-dragdrop_1.0.11/
    │   │   │   └── angular-dragdrop.js
    │   │   ├── angular-gridster_0.11.7/
    │   │   │   └── angular-gridster.js
    │   │   ├── angular-hotkeys_1.4.5/
    │   │   │   ├── hotkeys--activiti-patch.js
    │   │   │   ├── hotkeys.css
    │   │   │   └── hotkeys.js
    │   │   ├── angular-mocks_1.2.13/
    │   │   │   └── angular-mocks.js
    │   │   ├── angular-resource_1.3.13/
    │   │   │   └── angular-resource.js
    │   │   ├── angular-route_1.3.13/
    │   │   │   └── angular-route.js
    │   │   ├── angular-sanitize_1.3.13/
    │   │   │   └── angular-sanitize.js
    │   │   ├── angular-spectrum-colorpicker_1.0.13/
    │   │   │   ├── spectrum.css
    │   │   │   └── spectrum.js
    │   │   ├── angular-strap_2.1.6/
    │   │   │   ├── angular-strap.js
    │   │   │   └── angular-strap.tpl.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-translate_2.15.1/
    │   │   │   └── angular-translate.js
    │   │   ├── angular_1.3.13/
    │   │   │   └── angular.js
    │   │   ├── autofill-events_1.0.0/
    │   │   │   └── autofill-event.js
    │   │   ├── bootstrap-daterangepicker_1.3.7/
    │   │   │   ├── daterangepicker-bs3.css
    │   │   │   └── daterangepicker.js
    │   │   ├── bootstrap-tour_0.9.1/
    │   │   │   └── bootstrap-tour.js
    │   │   ├── bootstrap_3.1.1/
    │   │   │   ├── css/
    │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   └── bootstrap.css
    │   │   │   └── js/
    │   │   │       └── bootstrap.js
    │   │   ├── es5-shim-15.3.4.5/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGES
    │   │   │   ├── CONTRIBUTORS.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── es5-sham.js
    │   │   │   ├── es5-shim.js
    │   │   │   ├── package.json
    │   │   │   └── tests/
    │   │   │       ├── helpers/
    │   │   │       │   ├── h-kill.js
    │   │   │       │   ├── h-matchers.js
    │   │   │       │   └── h.js
    │   │   │       ├── index.html
    │   │   │       ├── index.min.html
    │   │   │       ├── lib/
    │   │   │       │   ├── jasmine-html.js
    │   │   │       │   ├── jasmine.css
    │   │   │       │   ├── jasmine.js
    │   │   │       │   └── json2.js
    │   │   │       └── spec/
    │   │   │           ├── s-array.js
    │   │   │           ├── s-date.js
    │   │   │           ├── s-function.js
    │   │   │           ├── s-number.js
    │   │   │           ├── s-object.js
    │   │   │           └── s-string.js
    │   │   ├── html2canvas_0.4.1/
    │   │   │   └── html2canvas.js
    │   │   ├── jquery_1.11.0/
    │   │   │   └── jquery.js
    │   │   ├── json3_3.2.6/
    │   │   │   ├── LICENSE
    │   │   │   └── lib/
    │   │   │       └── json3.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   └── ng-file-upload.js
    │   │   ├── ng-handsontable_0.13/
    │   │   │   └── ngHandsontable.js
    │   │   ├── sizzle_1.10.16/
    │   │   │   ├── .bower.json
    │   │   │   ├── tasks/
    │   │   │   │   ├── commit.js
    │   │   │   │   ├── compile.js
    │   │   │   │   ├── dist.js
    │   │   │   │   ├── release.js
    │   │   │   │   ├── tag.js
    │   │   │   │   └── version.js
    │   │   │   └── test/
    │   │   │       ├── data/
    │   │   │       │   ├── empty.js
    │   │   │       │   ├── mixed_sort.html
    │   │   │       │   └── testinit.js
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── libs/
    │   │   │       │   └── qunit/
    │   │   │       │       ├── qunit.css
    │   │   │       │       └── qunit.js
    │   │   │       └── unit/
    │   │   │           ├── extending.js
    │   │   │           ├── selector.js
    │   │   │           └── utilities.js
    │   │   └── ui-grid_3.0.0/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-cfg.js
    │   │   ├── app.js
    │   │   ├── common/
    │   │   │   ├── controllers/
    │   │   │   │   └── about.js
    │   │   │   ├── directives.js
    │   │   │   ├── providers-config.js
    │   │   │   └── services/
    │   │   │       ├── recursion-helper.js
    │   │   │       └── resource-service.js
    │   │   ├── configuration/
    │   │   │   ├── app-definition-toolbar-default-actions.js
    │   │   │   ├── app-definition-toolbar.js
    │   │   │   ├── decision-table-toolbar-default-actions.js
    │   │   │   ├── decision-table-toolbar.js
    │   │   │   ├── form-builder-toolbar-default-actions.js
    │   │   │   ├── form-builder-toolbar.js
    │   │   │   └── url-config.js
    │   │   ├── controllers/
    │   │   │   ├── app-definition-builder.js
    │   │   │   ├── app-definition-toolbar-controller.js
    │   │   │   ├── app-definition.js
    │   │   │   ├── app-definitions.js
    │   │   │   ├── casemodel.js
    │   │   │   ├── casemodels.js
    │   │   │   ├── decision-table-editor.js
    │   │   │   ├── decision-table-toolbar-controller.js
    │   │   │   ├── decision-table.js
    │   │   │   ├── decision-tables.js
    │   │   │   ├── form-builder.js
    │   │   │   ├── form-readonly-view.js
    │   │   │   ├── form-toolbar-controller.js
    │   │   │   ├── form.js
    │   │   │   ├── forms.js
    │   │   │   ├── model-common-actions.js
    │   │   │   ├── process.js
    │   │   │   └── processes.js
    │   │   ├── editor-directives.js
    │   │   ├── resource-loader.js
    │   │   └── services/
    │   │       ├── decision-table-service.js
    │   │       ├── form-services.js
    │   │       ├── identity-services.js
    │   │       └── util-services.js
    │   ├── styles/
    │   │   ├── common/
    │   │   │   ├── style-retina.css
    │   │   │   └── style.css
    │   │   └── style-editor.css
    │   └── views/
    │       ├── app-definition-builder.html
    │       ├── app-definition.html
    │       ├── app-definitions.html
    │       ├── casemodel.html
    │       ├── casemodels.html
    │       ├── decision-table-editor.html
    │       ├── decision-table.html
    │       ├── decision-tables.html
    │       ├── form-builder.html
    │       ├── form.html
    │       ├── forms.html
    │       ├── popover/
    │       │   ├── formfield-edit-popover.html
    │       │   ├── history.html
    │       │   ├── select-app-icon.html
    │       │   ├── select-app-theme.html
    │       │   └── select-group-popover.html
    │       ├── popup/
    │       │   ├── app-definition-create.html
    │       │   ├── app-definition-delete.html
    │       │   ├── app-definition-duplicate.html
    │       │   ├── app-definition-import.html
    │       │   ├── app-definition-models-included.html
    │       │   ├── app-definition-publish.html
    │       │   ├── app-definition-save-model.html
    │       │   ├── app-definitions-import.html
    │       │   ├── casemodel-create.html
    │       │   ├── casemodel-duplicate.html
    │       │   ├── casemodel-import.html
    │       │   ├── decision-table-create.html
    │       │   ├── decision-table-duplicate.html
    │       │   ├── decision-table-edit-hit-policy.html
    │       │   ├── decision-table-edit-input-expression.html
    │       │   ├── decision-table-edit-output-expression.html
    │       │   ├── decision-table-import.html
    │       │   ├── decision-table-save-model.html
    │       │   ├── form-create.html
    │       │   ├── form-duplicate.html
    │       │   ├── form-save-model.html
    │       │   ├── model-delete.html
    │       │   ├── model-edit.html
    │       │   ├── model-use-as-new-version.html
    │       │   ├── process-create.html
    │       │   ├── process-duplicate.html
    │       │   ├── process-import.html
    │       │   └── subprocess-create.html
    │       ├── process.html
    │       ├── processes.html
    │       └── templates/
    │           ├── decision-table-header-template.html
    │           ├── decision-table-headercell-template.html
    │           └── form-builder-element-template.html
    ├── nginx/
    │   └── nginx.conf
    └── task/
        ├── browserconfig.xml
        ├── display/
        │   ├── Gruntfile.js
        │   ├── Polyline.js
        │   ├── bpmn-draw.js
        │   ├── bpmn-icons.js
        │   ├── displaymodel.css
        │   ├── displaymodel.html
        │   ├── displaymodel.js
        │   └── package.json
        ├── display-cmmn/
        │   ├── cmmn-draw.js
        │   ├── cmmn-icons.js
        │   ├── displaymodel.css
        │   ├── displaymodel.html
        │   └── displaymodel.js
        ├── error/
        │   └── 404.html
        ├── i18n/
        │   ├── en.json
        │   ├── fr.json
        │   ├── pt-BR.json
        │   └── zh-CN.json
        ├── index.html
        ├── libs/
        │   ├── angular-animate_1.3.13/
        │   │   └── angular-animate.js
        │   ├── angular-cookies_1.3.13/
        │   │   └── angular-cookies.js
        │   ├── angular-drag-and-drop-lists_1.2.0/
        │   │   └── angular-drag-and-drop-lists.js
        │   ├── angular-dragdrop_1.0.11/
        │   │   └── angular-dragdrop.js
        │   ├── angular-gridster_0.11.7/
        │   │   └── angular-gridster.js
        │   ├── angular-hotkeys_1.4.5/
        │   │   ├── hotkeys--activiti-patch.js
        │   │   ├── hotkeys.css
        │   │   └── hotkeys.js
        │   ├── angular-mocks_1.2.13/
        │   │   └── angular-mocks.js
        │   ├── angular-resource_1.3.13/
        │   │   └── angular-resource.js
        │   ├── angular-route_1.3.13/
        │   │   └── angular-route.js
        │   ├── angular-sanitize_1.3.13/
        │   │   └── angular-sanitize.js
        │   ├── angular-spectrum-colorpicker_1.0.13/
        │   │   ├── spectrum.css
        │   │   └── spectrum.js
        │   ├── angular-strap_2.1.6/
        │   │   ├── angular-strap.js
        │   │   └── angular-strap.tpl.js
        │   ├── angular-translate-loader-static-files/
        │   │   ├── .bower.json
        │   │   └── angular-translate-loader-static-files.js
        │   ├── angular-translate-storage-cookie/
        │   │   ├── .bower.json
        │   │   └── angular-translate-storage-cookie.js
        │   ├── angular-translate_2.15.1/
        │   │   └── angular-translate.js
        │   ├── angular_1.3.13/
        │   │   └── angular.js
        │   ├── autofill-events_1.0.0/
        │   │   └── autofill-event.js
        │   ├── bootstrap-daterangepicker_1.3.7/
        │   │   ├── daterangepicker-bs3.css
        │   │   └── daterangepicker.js
        │   ├── bootstrap-tour_0.9.1/
        │   │   └── bootstrap-tour.js
        │   ├── bootstrap_3.1.1/
        │   │   ├── css/
        │   │   │   ├── bootstrap-theme.css
        │   │   │   └── bootstrap.css
        │   │   └── js/
        │   │       └── bootstrap.js
        │   ├── es5-shim-15.3.4.5/
        │   │   ├── .bower.json
        │   │   ├── CHANGES
        │   │   ├── CONTRIBUTORS.md
        │   │   ├── LICENSE
        │   │   ├── README.md
        │   │   ├── es5-sham.js
        │   │   ├── es5-shim.js
        │   │   ├── package.json
        │   │   └── tests/
        │   │       ├── helpers/
        │   │       │   ├── h-kill.js
        │   │       │   ├── h-matchers.js
        │   │       │   └── h.js
        │   │       ├── index.html
        │   │       ├── index.min.html
        │   │       ├── lib/
        │   │       │   ├── jasmine-html.js
        │   │       │   ├── jasmine.css
        │   │       │   ├── jasmine.js
        │   │       │   └── json2.js
        │   │       └── spec/
        │   │           ├── s-array.js
        │   │           ├── s-date.js
        │   │           ├── s-function.js
        │   │           ├── s-number.js
        │   │           ├── s-object.js
        │   │           └── s-string.js
        │   ├── html2canvas_0.4.1/
        │   │   └── html2canvas.js
        │   ├── jquery_1.11.0/
        │   │   └── jquery.js
        │   ├── json3_3.2.6/
        │   │   ├── LICENSE
        │   │   └── lib/
        │   │       └── json3.js
        │   ├── ng-file-upload/
        │   │   ├── FileAPI.flash.swf
        │   │   ├── FileAPI.js
        │   │   ├── ng-file-upload-all.js
        │   │   ├── ng-file-upload-shim.js
        │   │   └── ng-file-upload.js
        │   ├── sizzle_1.10.16/
        │   │   ├── .bower.json
        │   │   ├── tasks/
        │   │   │   ├── commit.js
        │   │   │   ├── compile.js
        │   │   │   ├── dist.js
        │   │   │   ├── release.js
        │   │   │   ├── tag.js
        │   │   │   └── version.js
        │   │   └── test/
        │   │       ├── data/
        │   │       │   ├── empty.js
        │   │       │   ├── mixed_sort.html
        │   │       │   └── testinit.js
        │   │       ├── index.html
        │   │       ├── jquery.js
        │   │       ├── libs/
        │   │       │   └── qunit/
        │   │       │       ├── qunit.css
        │   │       │       └── qunit.js
        │   │       └── unit/
        │   │           ├── extending.js
        │   │           ├── selector.js
        │   │           └── utilities.js
        │   └── ui-grid_3.0.0/
        │       ├── ui-grid.css
        │       └── ui-grid.js
        ├── manifest.json
        ├── scripts/
        │   ├── app-cfg.js
        │   ├── common/
        │   │   ├── controllers/
        │   │   │   └── about.js
        │   │   ├── directives.js
        │   │   ├── providers-config.js
        │   │   └── services/
        │   │       ├── functional-group-service.js
        │   │       ├── recursion-helper.js
        │   │       ├── related-content-service.js
        │   │       ├── resource-service.js
        │   │       ├── runtime-app-definition-service.js
        │   │       └── user-service.js
        │   ├── landing-app.js
        │   ├── landing-controller.js
        │   └── resource-loader.js
        ├── styles/
        │   ├── common/
        │   │   ├── style-retina.css
        │   │   └── style.css
        │   └── style-landing.css
        ├── views/
        │   ├── common/
        │   │   ├── popover/
        │   │   │   ├── select-functional-group-popover.html
        │   │   │   └── select-people-popover.html
        │   │   └── templates/
        │   │       └── external-content-template.html
        │   ├── landing.html
        │   └── modal/
        │       └── add-app-definition-modal.html
        └── workflow/
            ├── i18n/
            │   ├── en.json
            │   ├── es.json
            │   ├── fr.json
            │   ├── pt-BR.json
            │   └── zh-CN.json
            ├── index.html
            ├── scripts/
            │   ├── controllers/
            │   │   ├── case-start-form.js
            │   │   ├── case.js
            │   │   ├── cases.js
            │   │   ├── document-preview.js
            │   │   ├── process.js
            │   │   ├── processes.js
            │   │   ├── render-form.js
            │   │   ├── start-form.js
            │   │   ├── start-process.js
            │   │   ├── task.js
            │   │   └── tasks.js
            │   ├── controllers.js
            │   ├── services/
            │   │   ├── app-definition-service.js
            │   │   ├── case-service.js
            │   │   ├── cmmn-milestone-service.js
            │   │   ├── cmmn-plan-item-instance-service.js
            │   │   ├── cmmn-stage-service.js
            │   │   ├── cmmn-user-event-listener-service.js
            │   │   ├── comment-service.js
            │   │   ├── form-service.js
            │   │   ├── process-service.js
            │   │   └── task-service.js
            │   ├── workflow-app.js
            │   └── workflow-directives.js
            ├── styles/
            │   └── style-workflow.css
            └── views/
                ├── case-detail.html
                ├── case-start-form.html
                ├── case.html
                ├── cases.html
                ├── integration-mode-error.html
                ├── modal/
                │   ├── case-cancel.html
                │   ├── case-instance-graphical.html
                │   ├── delete-content.html
                │   ├── process-cancel.html
                │   └── process-instance-graphical.html
                ├── popover/
                │   ├── add-related-content-popover.html
                │   └── create-task-popover.html
                ├── process-detail.html
                ├── process.html
                ├── processes.html
                ├── start-form.html
                ├── start-process.html
                ├── task-detail.html
                ├── task-form-test.html
                ├── task.html
                ├── tasks.html
                └── templates/
                    ├── date-picker-row-edit-template.html
                    ├── date-picker-template.html
                    ├── document-preview.html
                    ├── due-date-picker-template.html
                    ├── form-element-template.html
                    └── form-template.html

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
经过两周左右时间的学习,Flowable基础知识自认为学习完毕,简单构思设计之后,开始上手实践了。由于Flowable官方已经提供了丰富的REST包(和Activiti差不多),基本功能已经满足我们的要求了,个别接口不适用的可自行重写稍作调整即可。<!--more-->

Flowable官方提供的五个war包

<table>
	<thead>
		<tr><th width="22%">starter</th><th>描述</th><th width="20%">在线体验</th></tr>
	</thead>
	<tbody>
		<tr><td style="color:orange">flowable-modeler</td><td>让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义。</td><td><a target="_blank" href="http://suo.im/6h2yO8">https://t.cn/A6cjNwAj</a></td></tr>
    <tr><td style="color:orange">flowable-idm</td><td>身份管理应用。为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户、组与权限的功能</td><td><a target="_blank" href="http://suo.im/5UukYT">https://t.cn/A6cjCFHc</a></td></tr>
    <tr><td style="color:orange">flowable-task</td><td>运行时任务应用。提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能。</td><td><a target="_blank" href="http://suo.im/5EHlJk">https://t.cn/A6cjNLWv</a></td></tr>
    <tr><td style="color:orange">flowable-admin</td><td>管理应用。让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署。</td><td><a target="_blank" href="http://suo.im/620z1q">https://t.cn/A6cjN4uq</a></td></tr>
    <tr><td style="color:orange">flowable-rest</td><td>Flowable页面包含的常用REST API</td><td></td></tr>
	</tbody>
</table>

在线体验账号:**admin/123** (<font color="red">个人服务器,配置较低,仅供体验,请勿对应用进行压测</font>)

**先访问idm,使用体验账号登录后,再去访问modeler,task,admin其他模块**

以官方提供的war包为基准,集成以上四个默认页面对应的REST接口。

### 开始集成

#### 后端集成

- maven

~~~xml
<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-spring-boot-starter-rest</artifactId>
  <version>${flowable.version}</version>
</dependency>
<!-- flowable UI集成 -->
<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-ui-modeler-conf</artifactId>
  <version>${flowable.version}</version>
</dependency>
<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-ui-task-conf</artifactId>
  <version>${flowable.version}</version>
</dependency>
<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-ui-admin-conf</artifactId>
  <version>${flowable.version}</version>
</dependency>
<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-ui-idm-conf</artifactId>
  <version>${flowable.version}</version>
</dependency>
~~~

- gradle

~~~groovy
compile group: 'org.flowable', name: 'flowable-spring-boot-starter-rest', version:'6.4.1'
compile group: 'org.flowable', name: 'flowable-ui-modeler-conf', version:'6.4.1'
compile group: 'org.flowable', name: 'flowable-ui-task-conf', version:'6.4.1'
compile group: 'org.flowable', name: 'flowable-ui-admin-conf', version:'6.4.1'
compile group: 'org.flowable', name: 'flowable-ui-idm-conf', version:'6.4.1'
~~~

**注:** 

> flowable-ui-xxx-conf: UI独立于业务外的配置
> flowable-ui-xxx-logic: UI的业务逻辑
> flowable-ui-xxx-rest: 提供常用的操作REST API

以上就是集成Flowable UI的基础包了。

由于flowable-ui-xxx-conf中包中,每个中都有对应自己的如`ApplicationConfiguration`等配置类,所以如果用默认配置会出现

~~~
conflicts with existing, non-compatible bean definition of same name and class
~~~

类似的错误信息,提示在Spring容器中存在两个相同名称的Bean。

所以不能使用默认的配置类,只能自己去编写配置类,完成flowable-ui-xxx-conf的配置。

- AppDispatcherServletConfiguration

```java
@Configuration
@ComponentScan(value = {
        "org.flowable.ui.admin.rest",
        "org.flowable.ui.task.rest.runtime",
        "org.flowable.ui.idm.rest.app",
        "org.flowable.ui.common.rest.exception",
        "org.flowable.ui.modeler.rest.app",
        "org.flowable.ui.common.rest"},
        excludeFilters = {
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = RemoteAccountResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = StencilSetResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = EditorUsersResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = EditorGroupsResource.class)
        })
@EnableAsync
public class AppDispatcherServletConfiguration implements WebMvcRegistrations
// 下面类内容省略,可参考org.flowable.ui.xxx.servlet.AppDispatcherServletConfiguration类
```

<font color="red">**注:**</font> 通过`StencilSetResource`类汉化流程设计器(其实没必要重写类,只需要将stencilset_bpmn.json文件内容汉化即可,重写的目的是以后可以通过此处兼容国际化)

- ApplicationConfiguration

~~~java
@Configuration
@EnableConfigurationProperties({FlowableIdmAppProperties.class, FlowableModelerAppProperties.class, FlowableAdminAppProperties.class})
@ComponentScan(
    basePackages = {
        "org.flowable.ui.admin.repository",
        "org.flowable.ui.admin.service",
        "org.flowable.ui.task.model.component",
        "org.flowable.ui.task.service.runtime",
        "org.flowable.ui.task.service.debugger",
        "org.flowable.ui.idm.conf",
        "org.flowable.ui.idm.security",
        "org.flowable.ui.idm.service",
        "org.flowable.ui.modeler.repository",
        "org.flowable.ui.modeler.service",
        "org.flowable.ui.common.filter",
        "org.flowable.ui.common.service",
        "org.flowable.ui.common.repository",
        "org.flowable.ui.common.security",
        "org.flowable.ui.common.tenant"
    },
    excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = org.flowable.ui.idm.conf.ApplicationConfiguration.class)
    }
)
~~~

<font color="red">**注:**</font> 通过@ComponentScan注解,扫描需要的包及其接口。

- DatabaseConfiguration

~~~java
/**
 * 重写flowable-ui-xxx-conf 中的 DatabaseConfiguration 类,
 * 包括:flowable-ui-modeler-conf和flowable-ui-admin-conf 的DatabaseConfiguration
 */
@Configuration
@EnableTransactionManagement
public class DatabaseConfiguration {
    private static final Logger LOGGER = LoggerFactory.getLogger(DatabaseConfiguration.class);
    @Bean
    public Liquibase modelerLiquibase(DataSource dataSource) {
        Liquibase liquibase = null;
        try {
            DatabaseConnection connection = new JdbcConnection(dataSource.getConnection());
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection);
            database.setDatabaseChangeLogTableName("ACT_DE_" + database.getDatabaseChangeLogTableName());
            database.setDatabaseChangeLogLockTableName("ACT_DE_" + database.getDatabaseChangeLogLockTableName());
            liquibase = new Liquibase("META-INF/liquibase/flowable-modeler-app-db-changelog.xml", new ClassLoaderResourceAccessor(), database);
            liquibase.update("flowable");
            return liquibase;
        } catch (Exception e) {
            throw new InternalServerErrorException("Error creating liquibase database", e);
        } finally {
            closeDatabase(liquibase);
        }
    }
    @Bean
    public Liquibase adminLiquibase(DataSource dataSource) {
        LOGGER.debug("Configuring Liquibase");
        Liquibase liquibase = null;
        try {
            DatabaseConnection connection = new JdbcConnection(dataSource.getConnection());
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection);
            database.setDatabaseChangeLogTableName("ACT_ADM_" + database.getDatabaseChangeLogTableName());
            database.setDatabaseChangeLogLockTableName("ACT_ADM_" + database.getDatabaseChangeLogLockTableName());
            liquibase = new Liquibase("META-INF/liquibase/flowable-admin-app-db-changelog.xml", new ClassLoaderResourceAccessor(), database);
            liquibase.update("flowable");
            return liquibase;
        } catch (Exception e) {
            throw new InternalServerErrorException("Error creating liquibase database");
        } finally {
            closeDatabase(liquibase);
        }
    }
    private void closeDatabase(Liquibase liquibase) {
        if (liquibase != null) {
            Database database = liquibase.getDatabase();
            if (database != null) {
                try {
                    database.close();
                } catch (DatabaseException e) {
                    LOGGER.warn("Error closing database", e);
                }
            }
        }
    }
}
~~~

<font color="red">**注:**</font> 创建Modeler的模型存储表和Admin首页的服务配置表。

- TaskUserCacheImpl

~~~java
/**
 * 重写 {@link org.flowable.ui.task.service.idm.UserCacheImpl} 类,避免启动时和 {@link org.flowable.ui.idm.service.UserCacheImpl} 命名冲突
 * Cache containing User objects to prevent too much DB-traffic (users exist separately from the Flowable tables, they need to be fetched afterward one by one to join with those entities).
 * <p>
 *
 * @author Frederik Heremans
 * @author Joram Barrez
 * @author Filip Hrisafov
 */
@Service
public class TaskUserCacheImpl implements UserCache 
~~~

<font color="red">**注:**</font> 重写 {@link org.flowable.ui.task.service.idm.UserCacheImpl} 类,避免启动时和 {@link org.flowable.ui.idm.service.UserCacheImpl} 命名冲突

- org.flowable.ui.admin.service.engine.CmmnTaskService

~~~java
package org.flowable.ui.admin.service.engine;
/**
 * 覆盖jar包中的CmmnTaskService的定义,修改Bean的定义名称,避免和org.flowable.cmmn.api.CmmnTaskService命名冲突
 * Service for invoking Flowable REST services.
 */
@Service("adminCmmnTaskService")
public class CmmnTaskService 
~~~

由于flowable官方提供的jar包导致的冲突问题解决完毕之后,以下是application.yml中需要对Flowable做的配置,其他如数据源相关配置省略,此处不再累述。

~~~yml
flowable:
  labelFontName: 宋体
  activityFontName: 宋体
  annotationFontName: 宋体
  rest:
    app:
      authentication-mode: verify-privilege
  process:
    definition-cache-limit: 1
  idm:
    app:
      admin:
        password: test
        user-id: admin
        first-name: admin
        last-name: admin
  common:
    app:
      role-prefix:
      idm-url: http://localhost:${server.port}/${spring.application.name}/idm
  xml:
    encoding: UTF-8
  modeler:
    app:
      rest-enabled: true
  admin:
    app:
      security:
        encryption:
          credentials-secret-spec: 9FGl73ngxcOoJvmL
          credentials-i-v-spec: j8kdO2hejA9lKmm6
      server-config:
        app:
          context-root: ${spring.application.name}
          password: test
          server-address: http://localhost
          user-name: admin
          port: ${server.port}
          rest-root: app-api
          name: Flowable App app
          description: Flowable App REST config
        process:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          rest-root: process-api
          port: ${server.port}
          name: Flowable Process app
          description: Flowable Process REST config
        form:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          port: ${server.port}
          rest-root: form-api
          name: Flowable Form app
          description: Flowable Form REST config
        dmn:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          port: ${server.port}
          rest-root: dmn-api
          name: Flowable DMN app
          description: Flowable DMN REST config
        cmmn:
          context-root: ${spring.application.name}
          password: test
          server-address: http://localhost
          user-name: admin
          port: ${server.port}
          rest-root: cmmn-api
          name: Flowable CMMN app
          description: Flowable CMMN REST config
        content:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          rest-root: content-api
          port: ${server.port}
          name: Flowable Content app
          description: Flowable Content REST config
  database-schema-update: true
management:
  endpoint:
    health:
      roles: access-admin
      show-details: when_authorized
  endpoints:
    jmx:
      unique-names: true
# MyBatis配置比较重要,手动去扫描Flowable默认的Mapper.xml,以及设置字段类型
mybatis:
  mapper-locations:
    - classpath:/META-INF/admin-mybatis-mappings/*.xml
    - classpath:/META-INF/modeler-mybatis-mappings/*.xml
  configuration-properties:
    prefix:
    boolValue: TRUE
    blobType: BLOB
~~~

至此后端集成完毕。

#### 集成思路出现偏差

一开始准备将官方提供的页面集成到后端工程来,但是由于modeler页面我是直接放到static目录下的,而其他三个页面只能自己建目录存放(idm, admin, task),导致访问modeler时是以后端项目请求路径为根访问路径的,在modeler请求后端接口时,请求路径没有问题;可访问idm、admin、task时,则必须加上idm/路径,导致请求后端接口时,不管将前端请求后端的路径改为相对路径还是绝对路径,最终请求路径都存在问题。此处花费时间较多。下面会讲讲新的页面集成方式。

#### Flowable与SpringBoot版本坑

`flowable-ui-modeler-conf`中`AppDispatcherServletConfiguration`配置类,实现了`WebMvcRegistrations`接口,SpringBoot1.x中,WebMvcRegistrations在`spring-boot-autoconfigure`中的web包下,而在SpringBoot2.x中,WebMvcRegistrations被移到web.servlet下了,所以在使用默认类时,SpringBoot版本必须是2.x。

#### Flowable官方包冲突

由于是根据flowable-modeler、flowable-idm、flowable-task、flowable-admin来集成的,所以后端基础包也是需要这对应的四个,故直接集成了flowable-ui-modeler-conf、flowable-ui-idm-conf、flowable-ui-task-conf、flowable-ui-admin-conf,但是由于这四个包中存在各自的自动配置类,而且在modeler和admin中,自动配置类又和他自己的业务逻辑有关联,而且存在多个类命名相同的Spring Bean,导致Spring上下文由于出现相同名称的Bean而初始化失败,但是默认配置有些又不能不用,最终的解决办法就是去除原来所有的默认配置,将冲突的通过@ComponentScan的excludeFilters属性移除掉,然后自己去自定义配置。

#### 登录权限问题

flowable-ui-modeler-conf、flowable-ui-idm-conf、flowable-ui-task-conf、flowable-ui-admin-conf这四个包中都存在SecurityConfiguration配置类,顾名思义是安全配置,但是在集成的过程中,modeler-conf其实我们希望的是以idm的登录为主,其他模块自己的安全校验配置不需要,但是实际上由于其他模块存在安全配置以及默认的拦截器,导致idm自己的安全验证不能通过。解决方式和上面一样,通过包扫描路径,只扫描自己需要的包路径,而有影响的包要么移除掉,要么自己去实现其中的配置。

### 页面集成

页面集成一开始采用的是集成到后端工程,以后开发自己的页面时,也可直接调用集成好的流程设计器,但是由于其他模块的页面存在问题,故暂时放弃掉这种集成方式,采用Nginx来部署前端,正好满足前后端分离架构。

- Nginx配置

~~~
server {
        listen 8081;
        server_name flowable_ui;
        location / {
            root /user/local/nginx/flowable-ui;
            index index.html index.htm;
        }
        location /flowable_idm {
            proxy_pass http://localhost:8080/flowable;
            proxy_cookie_path  /flowable  /flowable_idm;
        }
        location /flowable_task {
            proxy_pass http://localhost:8080/flowable;
            proxy_cookie_path  /flowable  /flowable_task;
        }
        location /flowable_admin {
            proxy_pass http://localhost:8080/flowable;
            proxy_cookie_path  /flowable  /flowable_admin;
        }
        location /flowable_modeler {
            proxy_pass http://localhost:8080/flowable;
            proxy_cookie_path  /flowable  /flowable_modeler;
        }
}
~~~

<font color="red">**注:**</font> 其实可以通过Nginx将静态资源和动态资源分开解析处理即可,但是我这边尝试的过程中有问题,只能采用简单粗暴的方式了。

然后在flowable-ui目录下新建modeler、idm、task、admin目录,将flowable-modeler.war、flowable-idm.war、flowable-task.war、flowable-admin.war中的flowable-xxx/WEB-INF/classes/static下的内容分别复制到对应目录下,此时通过http://localhost:8086/modeler...可看到对应的页面,但是由于动静资源路径一致,导致请求不能转发到后端,所以需要对动态请求和静态资源请求做区分,则需要修改官方页面源码,增加统一的请求路径前缀。

![flowable-ui](https://upload-images.jianshu.io/upload_images/5688362-85e60b8de37aca10.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

统一请求路径修改:

在modeler/scripts/app-cfg.js文件中,修改contextRoot为flowable_modeler,与静态资源访问路径区分开。

~~~js
'use strict';
var FLOWABLE = FLOWABLE || {};
var pathname = window.location.pathname.replace(/^(\/[^\/]*)(\/.*)?$/, '$1').replace(/\/$/, '');
FLOWABLE.CONFIG = {
	'onPremise' : true,
	'contextRoot' : "/flowable_modeler",
	'webContextRoot' : pathname,
	'datesLocalization' : false
};
~~~

在idm/scripts/app-cfg.js文件中,修改contextRoot为flowable_idm,与静态资源访问路径区分开。

```js
'use strict';
var FLOWABLE = FLOWABLE || {};
var pathname = window.location.pathname.replace(/^(\/[^\/]*)(\/.*)?$/, '$1').replace(/\/$/, '');
FLOWABLE.CONFIG = {
	'onPremise' : true,
	'contextRoot' : "/flowable_idm",
	'webContextRoot' : pathname,
	'datesLocalization' : false
};
```

在task/scripts/app-cfg.js文件中,修改contextRoot为flowable_task,与静态资源访问路径区分开。

```js
'use strict';
var FLOWABLE = FLOWABLE || {};
var pathname = window.location.pathname.replace(/^(\/[^\/]*)(\/.*)?$/, '$1').replace(/\/$/, '');
FLOWABLE.CONFIG = {
	'onPremise' : true,
	'contextRoot' : "/flowable_task",
	'webContextRoot' : pathname,
	'datesLocalization' : false
};
```

admin和其他的不一样,所以我作为一个后端人员修改前端,采取的方式是在admin/scripts/config.js文件中,增加上面类似配置。

~~~js
FlowableAdmin.webContextRoot = '/flowable_admin';
~~~

然后通过开发工具,给所有的REST请求的增加`FlowableAdmin.webContextRoot + `前缀。

如:

~~~js
url: '/app/
~~~

替换为

~~~js
url: FlowableAdmin.webContextRoot + '/app/
~~~

其他非这种格式的URL,可自行手动修改。

至此前后端基本集成完毕。

执行后端SpringBoot启动类,启动后端服务。

启动Nginx。

此时通过以下四个链接,即可访问Flowable官方提供的四个操作页面,不过在第一次访问时,由于没有登录,会跳转到登录页面,在后端工程初次启动时,会初始化两个账号,可通过`ACT_ID_USER`表查询用户名密码。

> http://localhost:8081/idm/

![flowable_idm](https://artislong.oss-cn-hangzhou.aliyuncs.com/images/flowable/flowable_idm.png)

> http://localhost:8081/modeler/

![flowable_modeler](https://artislong.oss-cn-hangzhou.aliyuncs.com/images/flowable/flowable_modeler.png)

> http://localhost:8081/task/

![flowable_task](https://artislong.oss-cn-hangzhou.aliyuncs.com/images/flowable/flowable_task.png)

> http://localhost:8081/admin/

![flowable_admin](https://artislong.oss-cn-hangzhou.aliyuncs.com/images/flowable/flowable_admin.png)

------

关注我的微信公众号:FramePower
我会不定期发布相关技术积累,欢迎对技术有追求、志同道合的朋友加入,一起学习成长!

------

![微信公众号1](https://artislong.oss-cn-hangzhou.aliyuncs.com/images/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B71.png)



================================================
FILE: SECURITY.md
================================================
# Security Policy

## Supported Versions

Use this section to tell people about which versions of your project are
currently being supported with security updates.

| Version | Supported          |
| ------- | ------------------ |
| 5.1.x   | :white_check_mark: |
| 5.0.x   | :x:                |
| 4.0.x   | :white_check_mark: |
| < 4.0   | :x:                |

## Reporting a Vulnerability

Use this section to tell people how to report a vulnerability.

Tell them where to go, how often they can expect to get an update on a
reported vulnerability, what to expect if the vulnerability is accepted or
declined, etc.


================================================
FILE: flowable-ui/.gitignore
================================================
# Created by .ignore support plugin (hsz.mobi)

================================================
FILE: flowable-ui/.gradle/4.10.3/gc.properties
================================================


================================================
FILE: flowable-ui/.gradle/buildOutputCleanup/cache.properties
================================================
#Thu Jun 27 00:31:13 CST 2019
gradle.version=4.10.3


================================================
FILE: flowable-ui/README.md
================================================


================================================
FILE: flowable-ui/build.gradle
================================================
apply plugin: 'java'
apply plugin: 'maven'

group = 'flowable-modeler-study'
version = '1.0-SNAPSHOT'

description = """"""

sourceCompatibility = 1.5
targetCompatibility = 1.5
tasks.withType(JavaCompile) {
	options.encoding = 'UTF-8'
}



repositories {
        
     maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
}
dependencies {
    compile group: 'org.flowable', name: 'flowable-spring-boot-starter-rest', version:'6.4.1'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version:'2.1.3.RELEASE'
    compile group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', version:'1.3.1'
    compile group: 'log4j', name: 'log4j', version:'1.2.17'
    compile group: 'com.alibaba', name: 'fastjson', version:'1.2.46'
    compile(group: 'mysql', name: 'mysql-connector-java', version:'5.1.47') {
exclude(module: 'protobuf-java')
    }
    compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version:'1.1.10'
    compile group: 'org.flowable', name: 'flowable-ui-modeler-conf', version:'6.4.1'
    compile group: 'org.flowable', name: 'flowable-ui-task-conf', version:'6.4.1'
    compile group: 'org.flowable', name: 'flowable-ui-admin-conf', version:'6.4.1'
    compile group: 'org.flowable', name: 'flowable-ui-idm-conf', version:'6.4.1'
    compile group: 'com.spring4all', name: 'swagger-spring-boot-starter', version:'1.9.0.RELEASE'
    compile group: 'org.projectlombok', name: 'lombok', version:'1.18.6'
    testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version:'2.1.3.RELEASE'
}


================================================
FILE: flowable-ui/gradle/wrapper/gradle-wrapper.properties
================================================
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists


================================================
FILE: flowable-ui/gradlew
================================================
#!/usr/bin/env sh

##############################################################################
##
##  Gradle start up script for UN*X
##
##############################################################################

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
        PRG="$link"
    else
        PRG=`dirname "$PRG"`"/$link"
    fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn () {
    echo "$*"
}

die () {
    echo
    echo "$*"
    echo
    exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
  CYGWIN* )
    cygwin=true
    ;;
  Darwin* )
    darwin=true
    ;;
  MINGW* )
    msys=true
    ;;
  NONSTOP* )
    nonstop=true
    ;;
esac

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        # IBM's JDK on AIX uses strange locations for the executables
        JAVACMD="$JAVA_HOME/jre/sh/java"
    else
        JAVACMD="$JAVA_HOME/bin/java"
    fi
    if [ ! -x "$JAVACMD" ] ; then
        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
    fi
else
    JAVACMD="java"
    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
    MAX_FD_LIMIT=`ulimit -H -n`
    if [ $? -eq 0 ] ; then
        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
            MAX_FD="$MAX_FD_LIMIT"
        fi
        ulimit -n $MAX_FD
        if [ $? -ne 0 ] ; then
            warn "Could not set maximum file descriptor limit: $MAX_FD"
        fi
    else
        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
    fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
    JAVACMD=`cygpath --unix "$JAVACMD"`

    # We build the pattern for arguments to be converted via cygpath
    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
    SEP=""
    for dir in $ROOTDIRSRAW ; do
        ROOTDIRS="$ROOTDIRS$SEP$dir"
        SEP="|"
    done
    OURCYGPATTERN="(^($ROOTDIRS))"
    # Add a user-defined pattern to the cygpath arguments
    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
    fi
    # Now convert the arguments - kludge to limit ourselves to /bin/sh
    i=0
    for arg in "$@" ; do
        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option

        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
        else
            eval `echo args$i`="\"$arg\""
        fi
        i=$((i+1))
    done
    case $i in
        (0) set -- ;;
        (1) set -- "$args0" ;;
        (2) set -- "$args0" "$args1" ;;
        (3) set -- "$args0" "$args1" "$args2" ;;
        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
    esac
fi

# Escape application args
save () {
    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
    echo " "
}
APP_ARGS=$(save "$@")

# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"

# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
  cd "$(dirname "$0")"
fi

exec "$JAVACMD" "$@"


================================================
FILE: flowable-ui/gradlew.bat
================================================
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  Gradle startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%

@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=

@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windows variants

if not "%OS%" == "Windows_NT" goto win9xME_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega


================================================
FILE: flowable-ui/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>
    <groupId>com.github.flowable</groupId>
    <artifactId>flowable-ui</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <mysql.version>8.0.16</mysql.version>
        <druid.springboot.version>1.1.10</druid.springboot.version>
        <mybatis-spring-boot>1.3.1</mybatis-spring-boot>
        <flowable.version>6.4.1</flowable.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-spring-boot-starter-rest</artifactId>
            <version>${flowable.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- Spring Boot Test 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- Spring Boot Mybatis 依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis-spring-boot}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.46</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
        <!-- 数据源配置 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
        <!-- flowable UI集成 -->
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-ui-modeler-conf</artifactId>
            <version>${flowable.version}</version>
        </dependency>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-ui-task-conf</artifactId>
            <version>${flowable.version}</version>
        </dependency>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-ui-admin-conf</artifactId>
            <version>${flowable.version}</version>
        </dependency>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-ui-idm-conf</artifactId>
            <version>${flowable.version}</version>
        </dependency>


        <dependency>
            <groupId>com.spring4all</groupId>
            <artifactId>swagger-spring-boot-starter</artifactId>
            <version>1.9.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>
    <build>
        <finalName>flowable</finalName>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.ftl</include>
                </includes>
            </resource>
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <encoding>utf-8</encoding>
                    <useDefaultDelimiters>true</useDefaultDelimiters>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

================================================
FILE: flowable-ui/settings.gradle
================================================
rootProject.name = 'flowable-modeler-study'


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/FlowableApplication.java
================================================
package com.github.flowable;

import com.spring4all.swagger.EnableSwagger2Doc;
import org.flowable.spring.boot.app.AppEngineRestConfiguration;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanNameGenerator;
import org.springframework.beans.factory.support.DefaultBeanNameGenerator;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;

/**
 * @Description:
 * @Author: Bruce.liu
 * @Since:9:18 2019/1/19
 */
@EnableSwagger2Doc
@SpringBootApplication
@ComponentScan(nameGenerator = DefaultBeanNameGenerator.class)
public class FlowableApplication {

    public static void main(String[] args) {
        SpringApplication.run(FlowableApplication.class, args);
    }

    public static class SpringBeanNameGenerator implements BeanNameGenerator {
        @Override
        public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
            return null;
        }
    }
}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/config/AppDispatcherServletConfiguration.java
================================================
package com.github.flowable.config;

import org.flowable.ui.common.rest.idm.remote.RemoteAccountResource;
import org.flowable.ui.modeler.rest.app.EditorGroupsResource;
import org.flowable.ui.modeler.rest.app.EditorUsersResource;
import org.flowable.ui.modeler.rest.app.StencilSetResource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;

/**
 * 重写flowable-ui-xxx-conf 中的rest配置类
 */
@Configuration
@ComponentScan(value = {
        "org.flowable.app.rest",
        "org.flowable.ui.admin.rest",
        "org.flowable.ui.task.rest.runtime",
        "org.flowable.ui.idm.rest.app",
        "org.flowable.ui.common.rest.exception",
        "org.flowable.ui.modeler.rest.app",
        "org.flowable.ui.common.rest"},
        excludeFilters = {
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = RemoteAccountResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = StencilSetResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = EditorUsersResource.class),
                @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = EditorGroupsResource.class)
        })
@EnableAsync
public class AppDispatcherServletConfiguration implements WebMvcRegistrations{

    private static final Logger LOGGER = LoggerFactory.getLogger(AppDispatcherServletConfiguration.class);

    @Bean
    public SessionLocaleResolver localeResolver() {
        return new SessionLocaleResolver();
    }

    @Bean
    public LocaleChangeInterceptor localeChangeInterceptor() {
        LOGGER.debug("Configuring localeChangeInterceptor");
        LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
        localeChangeInterceptor.setParamName("language");
        return localeChangeInterceptor;
    }

    @Override
    public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
        LOGGER.debug("Creating requestMappingHandlerMapping");
        RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping();
        requestMappingHandlerMapping.setUseSuffixPatternMatch(false);
        requestMappingHandlerMapping.setRemoveSemicolonContent(false);
        Object[] interceptors = {localeChangeInterceptor()};
        requestMappingHandlerMapping.setInterceptors(interceptors);
        return requestMappingHandlerMapping;
    }

}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/config/ApplicationConfiguration.java
================================================
package com.github.flowable.config;

import org.flowable.app.rest.AppRestResponseFactory;
import org.flowable.ui.admin.properties.FlowableAdminAppProperties;
import org.flowable.ui.idm.properties.FlowableIdmAppProperties;
import org.flowable.ui.idm.servlet.ApiDispatcherServletConfiguration;
import org.flowable.ui.modeler.properties.FlowableModelerAppProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;


/**
 * 重写flowable-ui-xxx-conf 中的rest基础服务配置类
 */
@Configuration
@EnableConfigurationProperties({FlowableIdmAppProperties.class, FlowableModelerAppProperties.class, FlowableAdminAppProperties.class})
@ComponentScan(
    basePackages = {
        "org.flowable.ui.admin.repository",
        "org.flowable.ui.admin.service",
        "org.flowable.ui.task.model.component",
        "org.flowable.ui.task.service.runtime",
        "org.flowable.ui.task.service.debugger",
        "org.flowable.ui.idm.conf",
        "org.flowable.ui.idm.security",
        "org.flowable.ui.idm.service",
        "org.flowable.ui.modeler.repository",
        "org.flowable.ui.modeler.service",
        "org.flowable.ui.common.filter",
        "org.flowable.ui.common.service",
        "org.flowable.ui.common.repository",
        "org.flowable.ui.common.security",
        "org.flowable.ui.common.tenant"
    },
    excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = org.flowable.ui.idm.conf.ApplicationConfiguration.class)
    }
)
public class ApplicationConfiguration {


    @Bean
    public ServletRegistrationBean apiServlet(ApplicationContext applicationContext) {
        AnnotationConfigWebApplicationContext dispatcherServletConfiguration = new AnnotationConfigWebApplicationContext();
        dispatcherServletConfiguration.setParent(applicationContext);
        dispatcherServletConfiguration.register(ApiDispatcherServletConfiguration.class);
        DispatcherServlet servlet = new DispatcherServlet(dispatcherServletConfiguration);
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(servlet, "/api/*");
        registrationBean.setName("Flowable IDM App API Servlet");
        registrationBean.setLoadOnStartup(1);
        registrationBean.setAsyncSupported(true);
        return registrationBean;
    }

    @Bean
    public AppRestResponseFactory appRestResponseFactory() {
        return new AppRestResponseFactory();
    }
}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/config/DatabaseConfiguration.java
================================================
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.flowable.config;

import liquibase.Liquibase;
import liquibase.database.Database;
import liquibase.database.DatabaseConnection;
import liquibase.database.DatabaseFactory;
import liquibase.database.jvm.JdbcConnection;
import liquibase.exception.DatabaseException;
import liquibase.resource.ClassLoaderResourceAccessor;
import org.flowable.ui.common.service.exception.InternalServerErrorException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.sql.DataSource;


/**
 * 重写flowable-ui-xxx-conf 中的 DatabaseConfiguration 类,
 * 包括:flowable-ui-modeler-conf和flowable-ui-admin-conf 的DatabaseConfiguration
 */
@Configuration
@EnableTransactionManagement
public class DatabaseConfiguration {

    private static final Logger LOGGER = LoggerFactory.getLogger(DatabaseConfiguration.class);

    @Bean
    public Liquibase modelerLiquibase(DataSource dataSource) {
        Liquibase liquibase = null;
        try {
            DatabaseConnection connection = new JdbcConnection(dataSource.getConnection());
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection);
            database.setDatabaseChangeLogTableName("ACT_DE_" + database.getDatabaseChangeLogTableName());
            database.setDatabaseChangeLogLockTableName("ACT_DE_" + database.getDatabaseChangeLogLockTableName());

            liquibase = new Liquibase("META-INF/liquibase/flowable-modeler-app-db-changelog.xml", new ClassLoaderResourceAccessor(), database);
            liquibase.update("flowable");
            return liquibase;
        } catch (Exception e) {
            throw new InternalServerErrorException("Error creating liquibase database", e);
        } finally {
            closeDatabase(liquibase);
        }
    }

    @Bean
    public Liquibase adminLiquibase(DataSource dataSource) {
        LOGGER.debug("Configuring Liquibase");

        Liquibase liquibase = null;
        try {

            DatabaseConnection connection = new JdbcConnection(dataSource.getConnection());
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection);
            database.setDatabaseChangeLogTableName("ACT_ADM_" + database.getDatabaseChangeLogTableName());
            database.setDatabaseChangeLogLockTableName("ACT_ADM_" + database.getDatabaseChangeLogLockTableName());

            liquibase = new Liquibase("META-INF/liquibase/flowable-admin-app-db-changelog.xml", new ClassLoaderResourceAccessor(), database);
            liquibase.update("flowable");
            return liquibase;

        } catch (Exception e) {
            throw new InternalServerErrorException("Error creating liquibase database");
        } finally {
            closeDatabase(liquibase);
        }
    }

    private void closeDatabase(Liquibase liquibase) {
        if (liquibase != null) {
            Database database = liquibase.getDatabase();
            if (database != null) {
                try {
                    database.close();
                } catch (DatabaseException e) {
                    LOGGER.warn("Error closing database", e);
                }
            }
        }
    }

}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/config/TaskUserCacheImpl.java
================================================
/**
 * $Id: TaskUserCacheImpl.java,v 1.0 2019-06-25 16:12 chenmin Exp $
 */
package com.github.flowable.config;

import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.google.common.util.concurrent.UncheckedExecutionException;

import java.util.ArrayList;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;

import javax.annotation.PostConstruct;

import org.flowable.idm.api.User;
import org.flowable.ui.common.properties.FlowableCommonAppProperties;
import org.flowable.ui.common.service.idm.RemoteIdmService;
import org.flowable.ui.task.service.api.UserCache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.LockedException;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;

/**
 * 重写 {@link org.flowable.ui.task.service.idm.UserCacheImpl} 类,避免启动时和 {@link org.flowable.ui.idm.service.UserCacheImpl} 命名冲突
 * Cache containing User objects to prevent too much DB-traffic (users exist separately from the Flowable tables, they need to be fetched afterward one by one to join with those entities).
 * <p>
 *
 * @author Frederik Heremans
 * @author Joram Barrez
 * @author Filip Hrisafov
 */
@Service
public class TaskUserCacheImpl implements UserCache {

    @Autowired
    protected FlowableCommonAppProperties properties;

    @Autowired
    protected RemoteIdmService remoteIdmService;

    protected LoadingCache<String, CachedUser> userCache;

    @PostConstruct
    protected void initCache() {
        FlowableCommonAppProperties.Cache cache = properties.getCacheUsers();
        long userCacheMaxSize = cache.getMaxSize();
        long userCacheMaxAge = cache.getMaxAge();

        userCache = CacheBuilder.newBuilder().maximumSize(userCacheMaxSize)
                .expireAfterAccess(userCacheMaxAge, TimeUnit.SECONDS).recordStats().build(new CacheLoader<String, CachedUser>() {

                    public CachedUser load(final String userId) throws Exception {
                        User user = remoteIdmService.getUser(userId);
                        if (user == null) {
                            throw new UsernameNotFoundException("User " + userId + " was not found in the database");
                        }

                        Collection<GrantedAuthority> grantedAuthorities = new ArrayList<>();

                        return new CachedUser(user, grantedAuthorities);
                    }

                });
    }

    @Override
    public void putUser(String userId, CachedUser cachedUser) {
        userCache.put(userId, cachedUser);
    }

    @Override
    public CachedUser getUser(String userId) {
        return getUser(userId, false, false, true); // always check validity by default
    }

    @Override
    public CachedUser getUser(String userId, boolean throwExceptionOnNotFound, boolean throwExceptionOnInactive, boolean checkValidity) {
        try {
            // The cache is a LoadingCache and will fetch the value itself
            CachedUser cachedUser = userCache.get(userId);
            return cachedUser;

        } catch (ExecutionException e) {
            return null;
        } catch (UncheckedExecutionException uee) {

            // Some magic with the exceptions is needed:
            // the exceptions like UserNameNotFound and Locked cannot
            // bubble up, since Spring security will react on them otherwise
            if (uee.getCause() instanceof RuntimeException) {
                RuntimeException runtimeException = (RuntimeException) uee.getCause();

                if (runtimeException instanceof UsernameNotFoundException) {
                    if (throwExceptionOnNotFound) {
                        throw runtimeException;
                    } else {
                        return null;
                    }
                }

                if (runtimeException instanceof LockedException) {
                    if (throwExceptionOnNotFound) {
                        throw runtimeException;
                    } else {
                        return null;
                    }
                }

            }
            throw uee;
        }
    }

    @Override
    public void invalidate(String userId) {
        userCache.invalidate(userId);
    }
}

================================================
FILE: flowable-ui/src/main/java/com/github/flowable/config/WebMvcConfiguration.java
================================================
package com.github.flowable.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    //跨域配置
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedMethods("*")
                .allowedOrigins("*")
                .allowedHeaders("*")
                .allowCredentials(true);
    }

    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");

        return corsConfiguration;
    }


    /**
     * 跨域过滤器
     *
     * @return
     */
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); // 4
        return new CorsFilter(source);
    }
}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/rest/ext/EditorGroupsResource.java
================================================
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.flowable.rest.ext;

import org.flowable.idm.api.Group;
import org.flowable.idm.api.IdmIdentityService;
import org.flowable.ui.common.model.GroupRepresentation;
import org.flowable.ui.common.model.ResultListDataRepresentation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 重写 {@link org.flowable.ui.modeler.rest.app.EditorGroupsResource} 类,直接查库获取用户组列表
 * @author 陈敏
 * @version $Id: EditorGroupsResource.java,v 1.1 2019-06-20 15:00 chenmin Exp $
 * Created on 2019-06-20 15:00
 * My blog: https://www.chenmin.info
 */
@RestController
@RequestMapping("/app")
public class EditorGroupsResource {

    @Autowired
    protected IdmIdentityService idmIdentityService;

    @RequestMapping(value = "/rest/editor-groups", method = RequestMethod.GET)
    public ResultListDataRepresentation getGroups(@RequestParam(required = false, value = "filter") String filter) {
        if(!StringUtils.isEmpty(filter)){
            filter = filter.trim();
            String sql = "select * from act_id_group where NAME_ like #{name} limit 10";
            filter = "%"+filter+"%";
            List<Group> groups = idmIdentityService.createNativeGroupQuery().sql(sql).parameter("name",filter).list();
            List<GroupRepresentation> result = new ArrayList<>();
            for (Group group : groups) {
                result.add(new GroupRepresentation(group));
            }
            return new ResultListDataRepresentation(result);
        }
        return null;
    }
}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/rest/ext/EditorUsersResource.java
================================================
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.flowable.rest.ext;

import org.flowable.engine.ManagementService;
import org.flowable.idm.api.IdmIdentityService;
import org.flowable.idm.api.User;
import org.flowable.ui.common.model.ResultListDataRepresentation;
import org.flowable.ui.common.model.UserRepresentation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 重写 {@link org.flowable.ui.modeler.rest.app.EditorUsersResource} 类,直接查库获取用户列表
 * @author 陈敏
 * @version $Id: EditorUsersResource.java,v 1.1 2019-06-20 15:01 chenmin Exp $
 * Created on 2019-06-20 15:01
 * My blog: https://www.chenmin.info
 */
@RestController
@RequestMapping("/app")
public class EditorUsersResource {

    @Autowired
    protected IdmIdentityService idmIdentityService;
    @Autowired
    protected ManagementService managementService;

    @RequestMapping(value = "/rest/editor-users", method = RequestMethod.GET)
    public ResultListDataRepresentation getUsers(@RequestParam(value = "filter", required = false) String filter) {
        if (!StringUtils.isEmpty(filter)) {
            filter = filter.trim();
            String sql = "select * from act_id_user where ID_ like #{id} or LAST_ like #{name} limit 10";
            filter = "%"+filter+"%";
            List<User> matchingUsers = idmIdentityService.createNativeUserQuery().sql(sql).parameter("id",filter).parameter("name",filter).list();
            List<UserRepresentation> userRepresentations = new ArrayList<>(matchingUsers.size());
            for (User user : matchingUsers) {
                userRepresentations.add(new UserRepresentation(user));
            }
            return new ResultListDataRepresentation(userRepresentations);
        }
       return null;
    }

}


================================================
FILE: flowable-ui/src/main/java/com/github/flowable/rest/ext/FlowStencilSetResource.java
================================================
package com.github.flowable.rest.ext;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.flowable.ui.common.service.exception.InternalServerErrorException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * 扩展流程图在线设计器(汉化) {@link org.flowable.ui.modeler.rest.app.StencilSetResource}
 * @author 陈敏
 * @version $Id: FlowStencilSetResource.java,v 1.1 2019-06-20 15:02 chenmin Exp $
 * Created on 2019-06-20 15:02
 * My blog: https://www.chenmin.info
 */
@Slf4j
@RestController
@RequestMapping("/app")
public class FlowStencilSetResource {

    @Autowired
    protected ObjectMapper objectMapper;

    /**
     * 汉化流程设计器编辑数据(后续可支持国际化改造)
     * @return
     */
    @RequestMapping(value = "/rest/stencil-sets/editor", method = RequestMethod.GET, produces = "application/json")
    public JsonNode getStencilSetForEditor() {
        try {
            JsonNode stencilNode = objectMapper.readTree(this.getClass().getClassLoader().getResourceAsStream("stencilset/zh/stencilset_bpmn.json"));
            return stencilNode;
        } catch (Exception e) {
            log.error("Error reading bpmn stencil set json", e);
            throw new InternalServerErrorException("Error reading bpmn stencil set json");
        }
    }

    /**
     * 汉化流程设计器编辑数据(后续可支持国际化改造)
     * @return
     */
    @RequestMapping(value = "/rest/stencil-sets/cmmneditor", method = RequestMethod.GET, produces = "application/json")
    public JsonNode getCmmnStencilSetForEditor() {
        try {
            JsonNode stencilNode = objectMapper.readTree(this.getClass().getClassLoader().getResourceAsStream("stencilset/zh/stencilset_cmmn.json"));
            return stencilNode;
        } catch (Exception e) {
            log.error("Error reading bpmn stencil set json", e);
            throw new InternalServerErrorException("Error reading bpmn stencil set json");
        }
    }
}


================================================
FILE: flowable-ui/src/main/java/org/flowable/ui/admin/service/engine/CmmnTaskService.java
================================================
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.flowable.ui.admin.service.engine;

import java.text.MessageFormat;

import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.utils.URIBuilder;
import org.flowable.ui.admin.domain.ServerConfig;
import org.flowable.ui.admin.service.engine.exception.FlowableServiceException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

/**
 * Service for invoking Flowable REST services.
 */
@Service("adminCmmnTaskService")
public class CmmnTaskService {

    public static final String HISTORIC_TASK_LIST_URL = "cmmn-history/historic-task-instances";
    public static final String HISTORIC_TASK_QUERY_URL = "cmmn-query/historic-task-instances";
    public static final String HISTORIC_TASK_URL = "cmmn-history/historic-task-instances/{0}";
    public static final String RUNTIME_TASK_URL = "cmmn-runtime/tasks/{0}";
    public static final String HISTORIC_VARIABLE_INSTANCE_LIST_URL = "cmmn-history/historic-variable-instances";
    public static final String HISTORIC_TASK_IDENTITY_LINK_LIST_URL = "cmmn-history/historic-task-instances/{0}/identitylinks";

    public static final String[] TASK_FILTERS = new String[] { "taskNameLike", "taskAssigneeLike", "taskOwner", "finished",
            "dueDateAfter", "dueDateBefore", "taskCompletedAfter", "taskCompletedBefore", "taskCreatedAfter", "taskCreatedBefore", "parentTaskId", "caseInstanceId" };

    private static final String DEFAULT_SUBTASK_RESULT_SIZE = "1024";
    private static final String DEFAULT_VARIABLE_RESULT_SIZE = "1024";

    @Autowired
    protected FlowableClientService clientUtil;

    @Autowired
    protected ObjectMapper objectMapper;

    public JsonNode listTasks(ServerConfig serverConfig, ObjectNode bodyNode) {

        JsonNode resultNode = null;
        try {
            URIBuilder builder = clientUtil.createUriBuilder(HISTORIC_TASK_QUERY_URL);

            String uri = clientUtil.getUriWithPagingAndOrderParameters(builder, bodyNode);
            HttpPost post = clientUtil.createPost(uri, serverConfig);

            post.setEntity(clientUtil.createStringEntity(bodyNode.toString()));
            resultNode = clientUtil.executeRequest(post, serverConfig);
        } catch (Exception e) {
            throw new FlowableServiceException(e.getMessage(), e);
        }
        return resultNode;
    }

    public JsonNode getTask(ServerConfig serverConfig, String taskId, boolean runtime) {
        if (taskId == null) {
            throw new IllegalArgumentException("Task id is required");
        }

        URIBuilder builder = null;
        if (runtime) {
            builder = clientUtil.createUriBuilder(MessageFormat.format(RUNTIME_TASK_URL, taskId));
        } else {
            builder = clientUtil.createUriBuilder(MessageFormat.format(HISTORIC_TASK_URL, taskId));
        }

        HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder));
        return clientUtil.executeRequest(get, serverConfig);
    }

    /**
     * Delete a task.
     */
    public void deleteTask(ServerConfig serverConfig, String taskId) {
        if (taskId == null) {
            throw new IllegalArgumentException("Task id is required");
        }

        JsonNode taskNode = getTask(serverConfig, taskId, false);
        if (taskNode.has("endTime")) {

            JsonNode endTimeNode = taskNode.get("endTime");
            if (endTimeNode != null && !endTimeNode.isNull() && StringUtils.isNotEmpty(endTimeNode.asText())) {

                // Completed task
                URIBuilder builder = clientUtil.createUriBuilder(MessageFormat.format(HISTORIC_TASK_URL, taskId));
                HttpDelete delete = new HttpDelete(clientUtil.getServerUrl(serverConfig, builder));
                clientUtil.executeRequestNoResponseBody(delete, serverConfig, HttpStatus.SC_NO_CONTENT);

            } else {

                // Not completed task
                URIBuilder builder = clientUtil.createUriBuilder(MessageFormat.format(RUNTIME_TASK_URL, taskId) + "?cascadeHistory=true");
                HttpDelete delete = new HttpDelete(clientUtil.getServerUrl(serverConfig, builder));
                clientUtil.executeRequestNoResponseBody(delete, serverConfig, HttpStatus.SC_NO_CONTENT);

            }
        }
    }

    public void executeTaskAction(ServerConfig serverConfig, String taskId, JsonNode actionRequest) {
        if (taskId == null) {
            throw new IllegalArgumentException("Task id is required");
        }

        URIBuilder builder = clientUtil.createUriBuilder(MessageFormat.format(RUNTIME_TASK_URL, taskId));
        HttpPost post = clientUtil.createPost(builder, serverConfig);

        post.setEntity(clientUtil.createStringEntity(actionRequest));
        clientUtil.executeRequestNoResponseBody(post, serverConfig, HttpStatus.SC_OK);
    }

    public void updateTask(ServerConfig serverConfig, String taskId, JsonNode actionRequest) {
        if (taskId == null) {
            throw new IllegalArgumentException("Task id is required");
        }
        URIBuilder builder = clientUtil.createUriBuilder(MessageFormat.format(RUNTIME_TASK_URL, taskId));
        HttpPut put = clientUtil.createPut(builder, serverConfig);
        put.setEntity(clientUtil.createStringEntity(actionRequest));
        clientUtil.executeRequestNoResponseBody(put, serverConfig, HttpStatus.SC_OK);
    }

    public JsonNode getSubTasks(ServerConfig serverConfig, String taskId) {
        URIBuilder builder = clientUtil.createUriBuilder(HISTORIC_TASK_LIST_URL);
        builder.addParameter("parentTaskId", taskId);
        builder.addParameter("size", DEFAULT_SUBTASK_RESULT_SIZE);

        HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder));
        return clientUtil.executeRequest(get, serverConfig);
    }

    public JsonNode getVariables(ServerConfig serverConfig, String taskId) {
        URIBuilder builder = clientUtil.createUriBuilder(HISTORIC_VARIABLE_INSTANCE_LIST_URL);
        builder.addParameter("taskId", taskId);
        builder.addParameter("size", DEFAULT_VARIABLE_RESULT_SIZE);
        builder.addParameter("sort", "variableName");

        HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder));
        return clientUtil.executeRequest(get, serverConfig);
    }

    public JsonNode getIdentityLinks(ServerConfig serverConfig, String taskId) {
        URIBuilder builder = clientUtil.createUriBuilder(MessageFormat.format(HISTORIC_TASK_IDENTITY_LINK_LIST_URL, taskId));

        HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder));
        return clientUtil.executeRequest(get, serverConfig);
    }
}

================================================
FILE: flowable-ui/src/main/java/org/flowable/ui/modeler/rest/app/AppDefinitionResource.java
================================================
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.flowable.ui.modeler.rest.app;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.flowable.ui.common.service.exception.InternalServerErrorException;
import org.flowable.ui.modeler.model.AppDefinitionPublishRepresentation;
import org.flowable.ui.modeler.model.AppDefinitionRepresentation;
import org.flowable.ui.modeler.model.AppDefinitionSaveRepresentation;
import org.flowable.ui.modeler.model.AppDefinitionUpdateResultRepresentation;
import org.flowable.ui.modeler.service.AppDefinitionExportService;
import org.flowable.ui.modeler.service.AppDefinitionImportService;
import org.flowable.ui.modeler.serviceapi.AppDefinitionService;
import org.flowable.ui.modeler.serviceapi.ModelService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@RestController("modelerAppDefinitionResource")
@RequestMapping("/app")
public class AppDefinitionResource {

    @Autowired
    protected AppDefinitionService appDefinitionService;

    @Autowired
    protected AppDefinitionExportService appDefinitionExportService;

    @Autowired
    protected AppDefinitionImportService appDefinitionImportService;

    @Autowired
    protected ModelService modelService;

    @Autowired
    protected ObjectMapper objectMapper;

    private static final Logger LOGGER = LoggerFactory.getLogger(AppDefinitionResource.class);

    @RequestMapping(value = "/rest/app-definitions/{modelId}", method = RequestMethod.GET, produces = "application/json")
    public AppDefinitionRepresentation getAppDefinition(@PathVariable("modelId") String modelId) {
        return appDefinitionService.getAppDefinition(modelId);
    }

    @RequestMapping(value = "/rest/app-definitions/{modelId}/history/{modelHistoryId}", method = RequestMethod.GET, produces = "application/json")
    public AppDefinitionRepresentation getAppDefinitionHistory(@PathVariable String modelId, @PathVariable String modelHistoryId) {
        return appDefinitionService.getAppDefinitionHistory(modelId, modelHistoryId);
    }

    @RequestMapping(value = "/rest/app-definitions/{modelId}", method = RequestMethod.PUT, produces = "application/json")
    public AppDefinitionUpdateResultRepresentation updateAppDefinition(@PathVariable("modelId") String modelId, @RequestBody AppDefinitionSaveRepresentation updatedModel) {
        AppDefinitionUpdateResultRepresentation resultRepresentation = null;
        try {
            resultRepresentation = appDefinitionService.updateAppDefinition(modelId, updatedModel);
        } catch (Exception ex) {
            resultRepresentation = new AppDefinitionUpdateResultRepresentation();
            resultRepresentation.setError(true);
            resultRepresentation.setErrorDescription(ex.getMessage());
        }
        return resultRepresentation;
    }

    @RequestMapping(value = "/rest/app-definitions/{modelId}/publish", method = RequestMethod.POST, produces = "application/json")
    public AppDefinitionUpdateResultRepresentation publishAppDefinition(@PathVariable("modelId") String modelId, @RequestBody AppDefinitionPublishRepresentation publishModel) {
        AppDefinitionUpdateResultRepresentation resultRepresentation = null;
        try {
            resultRepresentation = appDefinitionImportService.publishAppDefinition(modelId, publishModel);
        } catch (Exception ex) {
            resultRepresentation = new AppDefinitionUpdateResultRepresentation();
            resultRepresentation.setError(true);
            resultRepresentation.setErrorDescription(ex.getMessage());
        }
        return resultRepresentation;
    }

    @RequestMapping(value = "/rest/app-definitions/{modelId}/export", method = RequestMethod.GET)
    public void exportAppDefinition(HttpServletResponse response, @PathVariable String modelId) throws IOException {
        appDefinitionExportService.exportAppDefinition(response, modelId);
    }

    @RequestMapping(value = "/rest/app-definitions/{modelId}/export-bar", method = RequestMethod.GET)
    public void exportDeployableAppDefinition(HttpServletResponse response, @PathVariable String modelId) throws IOException {
        appDefinitionExportService.exportDeployableAppDefinition(response, modelId);
    }

    @Transactional
    @RequestMapping(value = "/rest/app-definitions/{modelId}/import", method = RequestMethod.POST, produces = "application/json")
    public AppDefinitionRepresentation importAppDefinition(HttpServletRequest request, @PathVariable String modelId, @RequestParam("file") MultipartFile file) {
        return appDefinitionImportService.importAppDefinitionNewVersion(request, file, modelId);
    }

    @Transactional
    @RequestMapping(value = "/rest/app-definitions/{modelId}/text/import", method = RequestMethod.POST)
    public String importAppDefinitionText(HttpServletRequest request, @PathVariable String modelId, @RequestParam("file") MultipartFile file) {

        AppDefinitionRepresentation appDefinitionRepresentation = appDefinitionImportService.importAppDefinitionNewVersion(request, file, modelId);
        String appDefinitionRepresentationJson = null;
        try {
            appDefinitionRepresentationJson = objectMapper.writeValueAsString(appDefinitionRepresentation);
        } catch (Exception e) {
            LOGGER.error("Error while App Definition representation json", e);
            throw new InternalServerErrorException("App definition could not be saved");
        }

        return appDefinitionRepresentationJson;
    }

    @Transactional
    @RequestMapping(value = "/rest/app-definitions/import", method = RequestMethod.POST, produces = "application/json")
    public AppDefinitionRepresentation importAppDefinition(HttpServletRequest request, @RequestParam("file") MultipartFile file) {
        return appDefinitionImportService.importAppDefinition(request, file);
    }

    @Transactional
    @RequestMapping(value = "/rest/app-definitions/text/import", method = RequestMethod.POST)
    public String importAppDefinitionText(HttpServletRequest request, @RequestParam("file") MultipartFile file) {
        AppDefinitionRepresentation appDefinitionRepresentation = appDefinitionImportService.importAppDefinition(request, file);
        String appDefinitionRepresentationJson = null;
        try {
            appDefinitionRepresentationJson = objectMapper.writeValueAsString(appDefinitionRepresentation);
        } catch (Exception e) {
            LOGGER.error("Error while App Definition representation json", e);
            throw new InternalServerErrorException("App definition could not be saved");
        }

        return appDefinitionRepresentationJson;
    }
}

================================================
FILE: flowable-ui/src/main/resources/application-dev.yml
================================================
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/workFlow?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
      password: root
      username: root

================================================
FILE: flowable-ui/src/main/resources/application.yml
================================================
spring:
  profiles:
    active: dev
  security:
    filter:
      dispatcher-types: REQUEST,FORWARD,ASYNC
  aop:
    proxy-target-class: false
    auto: false
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
  application:
    name: flowable
  jmx:
    default-domain: ${spring.application.name}
  servlet:
    multipart:
      max-request-size: 100MB
      max-file-size: 100MB
  http:
    encoding:
      charset: UTF-8
      force: true
      enabled: true
  banner:
    location: classpath:/org/flowable/spring/boot/flowable-banner.txt
  mvc:
    favicon:
      enabled: false
  liquibase:
    enabled: false
  datasource:
    druid:
      min-idle: 5
      max-pool-prepared-statement-per-connection-size: 20
      test-while-idle: true
      time-between-eviction-runs-millis: 60000
      max-active: 40
      validation-query: SELECT 'x'
      max-wait: 60000
      test-on-borrow: false
      pool-prepared-statements: true
      initial-size: 10
      min-evictable-idle-time-millis: 300000
      test-on-return: false
server:
  tomcat:
    uri-encoding: UTF-8
  port: 8080
  servlet:
    context-path: /${spring.application.name}
  compression:
    mime-types: application/json,application/xml,text/html,text/xml,text/plain
    enabled: true
    min-response-size: 4096
flowable:
  rest:
    app:
      authentication-mode: verify-privilege
  process:
    definition-cache-limit: 1
  idm:
    app:
      admin:
        password: test
        user-id: admin
        first-name: admin
        last-name: admin
  labelFontName: 宋体
  common:
    app:
      role-prefix:
      idm-url: http://localhost:${server.port}/${spring.application.name}/idm
  xml:
    encoding: UTF-8
  activityFontName: 宋体
  modeler:
    app:
      rest-enabled: true
      deployment-api-url: http://localhost:${server.port}/${spring.application.name}/app-api
  rest-api-enabled: true
  admin:
    app:
      security:
        encryption:
          credentials-secret-spec: 9FGl73ngxcOoJvmL
          credentials-i-v-spec: j8kdO2hejA9lKmm6
      server-config:
        app:
          context-root: ${spring.application.name}
          password: test
          server-address: http://localhost
          user-name: admin
          port: ${server.port}
          rest-root: app-api
          name: Flowable App app
          description: Flowable App REST config
        process:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          rest-root: process-api
          port: ${server.port}
          name: Flowable Process app
          description: Flowable Process REST config
        form:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          port: ${server.port}
          rest-root: form-api
          name: Flowable Form app
          description: Flowable Form REST config
        dmn:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          port: ${server.port}
          rest-root: dmn-api
          name: Flowable DMN app
          description: Flowable DMN REST config
        cmmn:
          context-root: ${spring.application.name}
          password: test
          server-address: http://localhost
          user-name: admin
          port: ${server.port}
          rest-root: cmmn-api
          name: Flowable CMMN app
          description: Flowable CMMN REST config
        content:
          context-root: ${spring.application.name}
          server-address: http://localhost
          password: test
          user-name: admin
          rest-root: content-api
          port: ${server.port}
          name: Flowable Content app
          description: Flowable Content REST config
  database-schema-update: true
  annotationFontName: 宋体
management:
  endpoint:
    health:
      roles: access-admin
      show-details: when_authorized
  endpoints:
    jmx:
      unique-names: true
mybatis:
  mapper-locations:
    - classpath:/META-INF/admin-mybatis-mappings/*.xml
    - classpath:/META-INF/modeler-mybatis-mappings/*.xml
  configuration-properties:
    prefix:
    boolValue: TRUE
    blobType: BLOB
swagger:
  docket:
    system:
      title: 系统内置工作流API
      description: 工作流
      version: 1.0.RELEASE
      license: Apache License, Version 2.0
      license-url: https://www.apache.org/licenses/LICENSE-2.0.html
      terms-of-service-url: https://github.com/SpringForAll/spring-boot-starter-swagger
      base-packages: org.flowable
      base-path: /**
      exclude-path: /error, /ops/**
    own:
      title: 自定义工作流API
      description: 工作流
      version: 1.0.RELEASE
      license: Apache License, Version 2.0
      license-url: https://www.apache.org/licenses/LICENSE-2.0.html
      terms-of-service-url: https://github.com/SpringForAll/spring-boot-starter-swagger
      base-packages: com.github.flowable
      base-path: /**
      exclude-path: /error, /ops/**

================================================
FILE: flowable-ui/src/main/resources/flow-manager.sh
================================================
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=flow-manager.jar
ENVIRONMENT=dev
PROPERTIES=classpath:/application.properties,classpath:/application-dev.properties
DEBUG_MODE=0

#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status] [dev|test|prod](default:dev) debug"
    exit 1
}

#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#启动方法
 start(){
   is_exist
   if [ $? -eq "0" ]; then
     echo "${APP_NAME} is already running. pid=${pid} ."
   else
    echo "now Profiles:${ENVIRONMENT}"
    if [ ${DEBUG_MODE} -eq "1" ]; then
      nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5007 $APP_NAME --spring.profiles.active=$ENVIRONMENT  --spring.config.location=$PROPERTIES > /dev/null 2>&1 &
    else
      nohup java -jar $APP_NAME --spring.profiles.active=$ENVIRONMENT  --spring.config.location=$PROPERTIES > /dev/null 2>&1 &
    fi
   fi
 }

#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

#重启
restart(){
  stop
  start
}

case "$3" in
  "debug")
    DEBUG_MODE=1
    ;;
  *)
    ;;
esac

#根据第二个参数设置编译环境默认为dev
case "$2" in
  "dev")
    ENVIRONMENT=dev
    PROPERTIES=classpath:/application.properties,classpath:/application-dev.properties
    ;;
  "test")
    ENVIRONMENT=test
    PROPERTIES=classpath:/application.properties,/etc/config/flow/application-test.properties
    ;;
  "prod")
    ENVIRONMENT=prod
    PROPERTIES=classpath:/application.properties,/etc/config/flow/application-prod.properties
    ;;
  *)
    if [[ -n $2 ]]; then
      echo "Profiles set error ! please check again!"
      exit 1
    fi
    ;;
esac

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac

================================================
FILE: flowable-ui/src/main/resources/mybatisGenerator.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <context id="workflow" targetRuntime="MyBatis3"
             defaultModelType="flat">

        <property name="javaFileEncoding" value="UTF-8"/>
        <!--配置是否使用通用 Mapper 自带的注释扩展,默认 true-->
        <!--<property name="useMapperCommentGenerator" value="false"/>-->

        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="com.huazhu.workflow.common.mybatis.CommonMapper" />
            <!--caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true-->
            <property name="caseSensitive" value="true"/>
            <property name="forceAnnotation" value="true"/>
            <property name="beginningDelimiter" value="`"/>
            <property name="endingDelimiter" value="`"/>
            <!--配置是否启用lombok, 支持如下6种注解-->
            <!--当配置 Data 后,Getter Setter ToString EqualsAndHashCode 会被忽略-->
            <property name="lombok" value="Getter,Setter,Data,ToString,Accessors,EqualsAndHashCode"/>
        </plugin>
        <!-- 生成 JavaBean 对象继承 Serializable 类 -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />

        <commentGenerator>
            <property name="suppressDate" value="true" />
            <!-- 取消注释 -->
            <property name="suppressAllComments" value="false" />
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/workFlow" userId="root"
                        password="root">
        </jdbcConnection>

        <!-- 配置表、Java属性的对应关系 -->
        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 配置生成文件的位置 -->
        <javaModelGenerator targetPackage="com.huazhu.workflow.common.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- xml生成器 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成dao -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.huazhu.workflow.common.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 配置需要哪些表需要生成 全部生成-->
        <!--<table tableName="APM_%">
            &lt;!&ndash;<generatedKey column="id" sqlStatement="oracle" />&ndash;&gt;
        </table>-->

        <!-- 单独设置一张表的自动代码生成 -->
        <table tableName="WF_DICT_TYPE" domainObjectName="WfDictType"
               enableCountByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               enableUpdateByExample="false"
               selectByExampleQueryId="false">
            <!-- 配置插入一条记录后 获取到插入后的主键ID-->
            <generatedKey column="ID" sqlStatement="mysql" type="post" identity="true"/>
        </table>
    </context>

</generatorConfiguration>

================================================
FILE: flowable-ui/src/main/resources/stencilset/en/stencilset_bpmn.json
================================================
{
  "title" : "Process editor",
  "namespace" : "http://b3mn.org/stencilset/bpmn2.0#",
  "description" : "BPMN process editor",
  "propertyPackages" : [ {
    "name" : "process_idpackage",
    "properties" : [ {
      "id" : "process_id",
      "type" : "String",
      "title" : "Process identifier",
      "value" : "process",
      "description" : "Unique identifier of the process definition.",
      "popular" : true
    } ]
  }, {
    "name" : "overrideidpackage",
    "properties" : [ {
      "id" : "overrideid",
      "type" : "String",
      "title" : "Id",
      "value" : "",
      "description" : "Unique identifier of the element.",
      "popular" : true
    } ]
  }, {
    "name" : "namepackage",
    "properties" : [ {
      "id" : "name",
      "type" : "String",
      "title" : "Name",
      "value" : "",
      "description" : "The descriptive name of the BPMN element.",
      "popular" : true,
      "refToView" : "text_name"
    } ]
  }, {
    "name" : "documentationpackage",
    "properties" : [ {
      "id" : "documentation",
      "type" : "Text",
      "title" : "Documentation",
      "value" : "",
      "description" : "The descriptive name of the BPMN element.",
      "popular" : true
    } ]
  }, {
    "name" : "categorypackage",
    "properties" : [ {
      "id" : "categorydefinition",
      "type" : "String",
      "title" : "Category",
      "value" : "",
      "description" : "Category of the BPMN element.",
      "popular" : true
    } ]
  }, {
    "name" : "process_authorpackage",
    "properties" : [ {
      "id" : "process_author",
      "type" : "String",
      "title" : "Process author",
      "value" : "",
      "description" : "Author of the process definition.",
      "popular" : true
    } ]
  }, {
    "name" : "process_versionpackage",
    "properties" : [ {
      "id" : "process_version",
      "type" : "String",
      "title" : "Process version string (documentation only)",
      "value" : "",
      "description" : "Version identifier for documentation purpose.",
      "popular" : true
    } ]
  }, {
    "name" : "process_historylevelpackage",
    "properties" : [ {
      "id" : "process_historylevel",
      "type" : "flowable-processhistorylevel",
      "title" : "Set a specific history level for this process definition",
      "value" : "",
      "description" : "Set a specific history level for this process definition",
      "popular" : true
    } ]
  }, {
    "name" : "isexecutablepackage",
    "properties" : [ {
      "id" : "isexecutable",
      "type" : "Boolean",
      "title" : "Is executable",
      "value" : "true",
      "description" : "Is the process executable?",
      "popular" : true
    } ]
  }, {
    "name" : "process_potentialstarteruserpackage",
    "properties" : [ {
      "id" : "process_potentialstarteruser",
      "type" : "String",
      "title" : "Potential starter user",
      "value" : "",
      "description" : "Which user, can start the process?",
      "popular" : true
    } ]
  }, {
    "name" : "process_potentialstartergrouppackage",
    "properties" : [ {
      "id" : "process_potentialstartergroup",
      "type" : "String",
      "title" : "Potential starter group",
      "value" : "",
      "description" : "Which group, can start the process?",
      "popular" : true
    } ]
  }, {
    "name" : "process_namespacepackage",
    "properties" : [ {
      "id" : "process_namespace",
      "type" : "String",
      "title" : "Target namespace",
      "value" : "http://www.flowable.org/processdef",
      "description" : "Target namespace for the process definition.",
      "popular" : true
    } ]
  }, {
    "name" : "process_iseagerexecutionfetchpackage",
    "properties" : [ {
      "id" : "iseagerexecutionfetch",
      "type" : "Boolean",
      "title" : "Eager execution fetching",
      "value" : "false",
      "description" : "Enable eager execution fetching for this process definition?",
      "popular" : true
    } ]
  }, {
    "name" : "asynchronousdefinitionpackage",
    "properties" : [ {
      "id" : "asynchronousdefinition",
      "type" : "Boolean",
      "title" : "Asynchronous",
      "value" : "false",
      "description" : "Define the activity as asynchronous.",
      "popular" : true
    } ]
  }, {
    "name" : "datapropertiespackage",
    "properties" : [ {
      "id" : "dataproperties",
      "type" : "Complex",
      "title" : "Data Objects",
      "value" : "",
      "description" : "Definition of the data object properties",
      "popular" : true
    } ]
  }, {
    "name" : "exclusivedefinitionpackage",
    "properties" : [ {
      "id" : "exclusivedefinition",
      "type" : "Boolean",
      "title" : "Exclusive",
      "value" : "false",
      "description" : "Define the activity as exclusive.",
      "popular" : true
    } ]
  }, {
    "name" : "executionlistenerspackage",
    "properties" : [ {
      "id" : "executionlisteners",
      "type" : "multiplecomplex",
      "title" : "Execution listeners",
      "value" : "",
      "description" : "Listeners for an activity, process, sequence flow, start and end event.",
      "popular" : true
    } ]
  }, {
    "name" : "tasklistenerspackage",
    "properties" : [ {
      "id" : "tasklisteners",
      "type" : "multiplecomplex",
      "title" : "Task listeners",
      "value" : "",
      "description" : "Listeners for a user task",
      "popular" : true
    } ]
  }, {
    "name" : "eventlistenerspackage",
    "properties" : [ {
      "id" : "eventlisteners",
      "type" : "multiplecomplex",
      "title" : "Event listeners",
      "value" : "",
      "description" : "Listeners for any event happening in the Flowable Engine. It's also possible to rethrow the event as a signal, message or error event",
      "popular" : true
    } ]
  }, {
    "name" : "usertaskassignmentpackage",
    "properties" : [ {
      "id" : "usertaskassignment",
      "type" : "Complex",
      "title" : "Assignments",
      "value" : "",
      "description" : "Assignment definition for the user task",
      "popular" : true
    } ]
  }, {
    "name" : "formpropertiespackage",
    "properties" : [ {
      "id" : "formproperties",
      "type" : "Complex",
      "title" : "Form properties",
      "value" : "",
      "description" : "Definition of the form with a list of form properties",
      "popular" : true
    } ]
  }, {
    "name" : "formkeydefinitionpackage",
    "properties" : [ {
      "id" : "formkeydefinition",
      "type" : "String",
      "title" : "Form key",
      "value" : "",
      "description" : "Form key that provides a reference to a form.",
      "popular" : true
    } ]
  }, {
    "name" : "duedatedefinitionpackage",
    "properties" : [ {
      "id" : "duedatedefinition",
      "type" : "String",
      "title" : "Due date",
      "value" : "",
      "description" : "Due date of the user task.",
      "popular" : true
    } ]
  }, {
    "name" : "prioritydefinitionpackage",
    "properties" : [ {
      "id" : "prioritydefinition",
      "type" : "String",
      "title" : "Priority",
      "value" : "",
      "description" : "Priority of the user task.",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskclasspackage",
    "properties" : [ {
      "id" : "servicetaskclass",
      "type" : "String",
      "title" : "Class",
      "value" : "",
      "description" : "Class that implements the service task logic.",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskexpressionpackage",
    "properties" : [ {
      "id" : "servicetaskexpression",
      "type" : "Text",
      "title" : "Expression",
      "value" : "",
      "description" : "Service task logic defined with an expression.",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskdelegateexpressionpackage",
    "properties" : [ {
      "id" : "servicetaskdelegateexpression",
      "type" : "Text",
      "title" : "Delegate expression",
      "value" : "",
      "description" : "Service task logic defined with a delegate expression.",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskfieldspackage",
    "properties" : [ {
      "id" : "servicetaskfields",
      "type" : "Complex",
      "title" : "Class fields",
      "value" : "",
      "description" : "Field extensions",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskresultvariablepackage",
    "properties" : [ {
      "id" : "servicetaskresultvariable",
      "type" : "String",
      "title" : "Result variable name",
      "value" : "",
      "description" : "Process variable name to store the service task result.",
      "popular" : true
    } ]
  }, {
    "name" : "servicetaskresultvariablepackage",
    "properties" : [ {
      "id" : "servicetaskUseLocalScopeForResultVariable",
      "type" : "Boolean",
      "title" : "Use local scope for result variable",
      "value" : "false",
      "description" : "Flag that marks that the used resultVariable needs to be saved as a local variable",
      "popular" : true
    } ]
  }, {
    "name" : "servicetasktriggerablepackage",
    "properties" : [ {
      "id" : "servicetasktriggerable",
      "type" : "Boolean",
      "title" : "Set service task to be triggerable",
      "value" : "false",
      "description" : "Sets the service task to be triggerable",
      "popular" : true
    } ]
  }, {
    "name": "scriptformatpackage",
    "properties" : [ {
      "id": "scriptformat",
      "type": "String",
      "title": "Script format",
      "value": "",
      "description": "Script format of the script task.",
      "popular": true
    } ]
  }, {
    "name": "scripttextpackage",
    "properties" : [ {
      "id": "scripttext",
      "type": "Text",
      "title": "Script",
      "value": "",
      "description": "Script text of the script task.",
      "popular": true
    }
    ]
  }, {
    "name": "scriptautostorevariablespackage",
    "properties": [{
      "id": "scriptautostorevariables",
      "type": "Boolean",
      "title": "Auto Store Variables",
      "value": "false",
      "description": "Automatically store all script variables to the process.",
      "popular": true
    }]
  }, {
    "name" : "shellcommandpackage",
    "properties" : [ {
      "id" : "shellcommand",
      "type" : "String",
      "title" : "Command",
      "value" : "",
      "description" : "Shell task command",
      "popular" : true
    } ]
  }, {
    "name" : "shellarg1package",
    "properties" : [ {
      "id" : "shellarg1",
      "type" : "Text",
      "title" : "Argument 1",
      "value" : "",
      "description" : "Shell commnad arg 1",
      "popular" : true
    } ]
  }, {
    "name" : "shellarg2package",
    "properties" : [ {
      "id" : "shellarg2",
      "type" : "Text",
      "title" : "Argument 2",
      "value" : "",
      "description" : "Shell commnad arg 2",
      "popular" : true
    } ]
  }, {
    "name" : "shellarg3package",
    "properties" : [ {
      "id" : "shellarg3",
      "type" : "Text",
      "title" : "Argument 3",
      "value" : "",
      "description" : "Shell commnad arg 3",
      "popular" : true
    } ]
  }, {
    "name" : "shellarg4package",
    "properties" : [ {
      "id" : "shellarg4",
      "type" : "Text",
      "title" : "Argument 4",
      "value" : "",
      "description" : "Shell commnad arg 4",
      "popular" : true
    } ]
  }, {
    "name" : "shellarg5package",
    "properties" : [ {
      "id" : "shellarg5",
      "type" : "Text",
      "title" : "Argument 5",
      "value" : "",
      "description" : "Shell commnad arg 5",
      "popular" : true
    } ]
  }, {
    "name" : "shellwaitpackage",
    "properties" : [ {
      "id" : "shellwait",
      "type" : "Text",
      "title" : "Wait",
      "value" : "",
      "description" : "Flag to wait for shell command execution end",
      "popular" : true
    } ]
  }, {
    "name" : "shelloutputvariablepackage",
    "properties" : [ {
      "id" : "shelloutputvariable",
      "type" : "Text",
      "title" : "Output variable",
      "value" : "",
      "description" : "Variable to store shell commnad output",
      "popular" : true
    } ]
  }, {
    "name" : "shellerrorcodevariablepackage",
    "properties" : [ {
      "id" : "shellerrorcodevariable",
      "type" : "Text",
      "title" : "Error code variable",
      "value" : "",
      "description" : "Variable to store shell commnad error code",
      "popular" : true
    } ]
  }, {
    "name" : "shellredirecterrorpackage",
    "properties" : [ {
      "id" : "shellredirecterror",
      "type" : "Text",
      "title" : "Redirect error",
      "value" : "",
      "description" : "If true merge error output with standard output",
      "popular" : true
    } ]
  }, {
    "name" : "shellcleanenvpackage",
    "properties" : [ {
      "id" : "shellcleanenv",
      "type" : "Text",
      "title" : "Clean env",
      "value" : "",
      "description" : "Clean shell execution environment",
      "popular" : true
    } ]
  }, {
    "name" : "shelldirectorypackage",
    "properties" : [ {
      "id" : "shelldirectory",
      "type" : "Text",
      "title" : "Directory",
      "value" : "",
      "description" : "Shell process working directory",
      "popular" : true
    } ]
  }, {
    "name" : "ruletask_rulespackage",
    "properties" : [ {
      "id" : "ruletask_rules",
      "type" : "String",
      "title" : "Rules",
      "value" : "",
      "description" : "Rules of the rule task.",
      "popular" : true
    } ]
  }, {
    "name" : "ruletask_variables_inputpackage",
    "properties" : [ {
      "id" : "ruletask_variables_input",
      "type" : "String",
      "title" : "Input variables",
      "value" : "",
      "description" : "Input variables of the rule task.",
      "popular" : true
    } ]
  }, {
    "name" : "ruletask_excludepackage",
    "properties" : [ {
      "id" : "ruletask_exclude",
      "type" : "Boolean",
      "title" : "Exclude",
      "value" : "false",
      "description" : "Use the rules property as exclusion.",
      "popular" : true
    } ]
  }, {
    "name" : "ruletask_resultpackage",
    "properties" : [ {
      "id" : "ruletask_result",
      "type" : "String",
      "title" : "Result variable",
      "value" : "",
      "description" : "Result variable of the rule task.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskheaderspackage",
    "properties" : [ {
      "id" : "mailtaskheaders",
      "type" : "Text",
      "title" : "Headers",
      "value" : "",
      "description" : "Line separated Mail headers (For example - X-Attribute: value).",
      "popular" : true
    } ]
  }, {
    "name" : "mailtasktopackage",
    "properties" : [ {
      "id" : "mailtaskto",
      "type" : "Text",
      "title" : "To",
      "value" : "",
      "description" : "The recipients if the e-mail. Multiple recipients are defined in a comma-separated list.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskfrompackage",
    "properties" : [ {
      "id" : "mailtaskfrom",
      "type" : "Text",
      "title" : "From",
      "value" : "",
      "description" : "The sender e-mail address. If not provided, the default configured from address is used.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtasksubjectpackage",
    "properties" : [ {
      "id" : "mailtasksubject",
      "type" : "Text",
      "title" : "Subject",
      "value" : "",
      "description" : "The subject of the e-mail.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskccpackage",
    "properties" : [ {
      "id" : "mailtaskcc",
      "type" : "Text",
      "title" : "Cc",
      "value" : "",
      "description" : "The cc's of the e-mail. Multiple recipients are defined in a comma-separated list",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskbccpackage",
    "properties" : [ {
      "id" : "mailtaskbcc",
      "type" : "Text",
      "title" : "Bcc",
      "value" : "",
      "description" : "The bcc's of the e-mail. Multiple recipients are defined in a comma-separated list",
      "popular" : true
    } ]
  }, {
    "name" : "mailtasktextpackage",
    "properties" : [ {
      "id" : "mailtasktext",
      "type" : "Text",
      "title" : "Text",
      "value" : "",
      "description" : "The content of the e-mail, in case one needs to send plain none-rich e-mails. Can be used in combination with html, for e-mail clients that don't support rich content. The client will then fall back to this text-only alternative.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskhtmlpackage",
    "properties" : [ {
      "id" : "mailtaskhtml",
      "type" : "Text",
      "title" : "Html",
      "value" : "",
      "description" : "A piece of HTML that is the content of the e-mail.",
      "popular" : true
    } ]
  }, {
    "name" : "mailtaskcharsetpackage",
    "properties" : [ {
      "id" : "mailtaskcharset",
      "type" : "String",
      "title" : "Charset",
      "value" : "",
      "description" : "Allows to change the charset of the email, which is necessary for many non-English languages. ",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequestmethodpackage",
    "properties" : [ {
      "id" : "httptaskrequestmethod",
      "type" : "flowable-http-request-method",
      "title" : "Request method",
      "value" : "",
      "description" : "Request method (For example - GET,POST,PUT etc).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequesturlpackage",
    "properties" : [ {
      "id" : "httptaskrequesturl",
      "type" : "Text",
      "title" : "Request URL",
      "value" : "",
      "description" : "Request URL (For example - http://flowable.org).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequestheaderspackage",
    "properties" : [ {
      "id" : "httptaskrequestheaders",
      "type" : "Text",
      "title" : "Request headers",
      "value" : "",
      "description" : "Line separated HTTP request headers (For example - Content-Type: application/json).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequestbodypackage",
    "properties" : [ {
      "id" : "httptaskrequestbody",
      "type" : "Text",
      "title" : "Request body",
      "value" : "",
      "description" : "Request body (For example- ${sampleBody}).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequestbodyencodingpackage",
    "properties" : [ {
      "id" : "httptaskrequestbodyencoding",
      "type" : "Text",
      "title" : "Request body encoding",
      "value" : "",
      "description" : "Request body encoding (For example- UTF-8).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskrequesttimeoutpackage",
    "properties" : [ {
      "id" : "httptaskrequesttimeout",
      "type" : "String",
      "title" : "Request timeout",
      "value" : "",
      "description" : "Timeout in milliseconds for the request (For example - 5000).",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskdisallowredirectspackage",
    "properties" : [ {
      "id" : "httptaskdisallowredirects",
      "type" : "String",
      "title" : "Disallow redirects",
      "value" : "",
      "description" : "Flag to disallow HTTP redirects.",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskfailstatuscodespackage",
    "properties" : [ {
      "id" : "httptaskfailstatuscodes",
      "type" : "String",
      "title" : "Fail status codes",
      "value" : "",
      "description" : "Comma separated list of HTTP response status codes to retry, for example 400,5XX.",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskhandlestatuscodespackage",
    "properties" : [ {
      "id" : "httptaskhandlestatuscodes",
      "type" : "String",
      "title" : "Handle status codes",
      "value" : "",
      "description" : "Comma separated list of HTTP response status codes to ignore, for example 404,3XX.",
      "popular" : true
    } ]
  }, {
    "name" : "httptaskignoreexceptionpackage",
    "properties" : [ {
      "id" : "httptaskignoreexception",
      "type" : "String",
      "title" : "Ignore exception",
      "value" : "",
      "description" : "Flag to ignore exceptions.",
      "popular" : true
    } ]
  },
    {
      "name" : "httptasksaveresponseparameterstransientpackage",
      "properties" : [ {
        "id" : "httptasksaveresponseparameterstransient",
        "type" : "String",
        "title" : "Save response as a transient variable",
        "value" : "",
        "description" : "Flag indicating to store the response variable(s) transient",
        "popular" : true
      } ]
    },
    {
      "name" : "httptasksaveresponseasjsonpackage",
      "properties" : [ {
        "id" : "httptasksaveresponseasjson",
        "type" : "String",
        "title" : "Save response as JSON",
        "value" : "",
        "description" : "Flag indicating to store the response variable as a JSON variable instead of a String",
        "popular" : true
      } ]
    },
    {
      "name": "skipexpressionpackage",
      "properties": [
        {
          "id": "skipexpression",
          "type": "String",
          "title": "Skip expression",
          "value": "",
          "description": "Skip an expression execution associated with task or association or not.",
          "popular": true
        }
      ]
    },
    {
      "name" : "httptaskresponsevariablenamepackage",
      "properties" : [ {
        "id" : "httptaskresponsevariablename",
        "type" : "String",
        "title" : "Response variable name",
        "value" : "",
        "description" : "Define the variable name to store the http response.",
        "popular" : true
      } ]
    }, {
      "name" : "httptasksaverequestvariablespackage",
      "properties" : [ {
        "id" : "httptasksaverequestvariables",
        "type" : "String",
        "title" : "Save request variables",
        "value" : "",
        "description" : "Flag to save request variables.",
        "popular" : true
      } ]
    }, {
      "name" : "httptasksaveresponseparameterspackage",
      "properties" : [ {
        "id" : "httptasksaveresponseparameters",
        "type" : "String",
        "title" : "Save response status, headers",
        "value" : "",
        "description" : "Flag to save response status, headers etc.",
        "popular" : true
      } ]
    }, {
      "name" : "httptaskresultvariableprefixpackage",
      "properties" : [ {
        "id" : "httptaskresultvariableprefix",
        "type" : "String",
        "title" : "Result variable prefix",
        "value" : "",
        "description" : "Prefix for the execution variable names.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivitycalledelementpackage",
      "properties" : [ {
        "id" : "callactivitycalledelement",
        "type" : "String",
        "title" : "Called element",
        "value" : "",
        "description" : "Process reference.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivitycalledelementtypepackage",
      "properties" : [ {
        "id" : "callactivitycalledelementtype",
        "type" : "flowable-calledelementtype",
        "title" : "Called element type",
        "value" : "key",
        "description" : "Type of the used process reference.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityinparameterspackage",
      "properties" : [ {
        "id" : "callactivityinparameters",
        "type" : "Complex",
        "title" : "In parameters",
        "value" : "",
        "description" : "Definition of the input parameters",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityoutparameterspackage",
      "properties" : [ {
        "id" : "callactivityoutparameters",
        "type" : "Complex",
        "title" : "Out parameters",
        "value" : "",
        "description" : "Definition of the output parameters",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityinheritvariablespackage",
      "properties" : [ {
        "id" : "callactivityinheritvariables",
        "type" : "Boolean",
        "title" : "Inherit variables in sub process",
        "value" : "false",
        "description" : "Inherit parent process variables in the sub process.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivitysamedeploymentpackage",
      "properties" : [ {
        "id" : "callactivitysamedeployment",
        "type" : "Boolean",
        "title" : "Start the referenced process from the same deployment.",
        "value" : "false",
        "description" : "Use the referenced process from the same deployment.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityfallbacktodefaulttenantpackage",
      "properties" : [ {
        "id" : "callactivityfallbacktodefaulttenant",
        "type" : "Boolean",
        "title" : "Fallback to default tenant",
        "value" : "false",
        "description" : "Look for the definition by key in the default tenant when current tenant search fails.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityprocessinstancenamepackage",
      "properties" : [ {
        "id" : "callactivityprocessinstancename",
        "type" : "String",
        "title" : "Process instance name",
        "value" : "",
        "description" : "An expression that resolves to the name of the child process instance",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityinheritbusinesskeypackage",
      "properties" : [ {
        "id" : "callactivityinheritbusinesskey",
        "type" : "Boolean",
        "title" : "Inherit business key",
        "value" : "false",
        "description" : "Inherit the business key from the parent process.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivityuselocalscopeforoutparameterspackage",
      "properties" : [ {
        "id" : "callactivityuselocalscopeforoutparameters",
        "type" : "Boolean",
        "title" : "Use local scope for out parameters",
        "value" : "false",
        "description" : "Use local variable scope for out parameters.",
        "popular" : true
      } ]
    }, {
      "name" : "callactivitybusinesskeypackage",
      "properties" : [ {
        "id" : "callactivitybusinesskey",
        "type" : "String",
        "title" : "Business key expression",
        "value" : "",
        "description" : "An expression that resolves to a business key for the child process instance",
        "popular" : true
      } ]
    }, {
      "name" : "callactivitycompleteasyncpackage",
      "properties" : [ {
        "id" : "callactivitycompleteasync",
        "type" : "Boolean",
        "title" : "Complete asynchronously",
        "value" : "",
        "description" : "If set, the child process ending and completing the call activity is done asynchronously. Useful when using parallel multi instance with a called process definition that has async tasks.",
        "popular" : true
      } ]
    }, {
      "name" : "cameltaskcamelcontextpackage",
      "properties" : [ {
        "id" : "cameltaskcamelcontext",
        "type" : "String",
        "title" : "Camel context",
        "value" : "",
        "description" : "An optional camel context definition, if left empty the default is used.",
        "popular" : true
      } ]
    }, {
      "name" : "muletaskendpointurlpackage",
      "properties" : [ {
        "id" : "muletaskendpointurl",
        "type" : "String",
        "title" : "Endpoint url",
        "value" : "",
        "description" : "A required endpoint url to sent the message to Mule.",
        "popular" : true
      } ]
    }, {
      "name" : "muletasklanguagepackage",
      "properties" : [ {
        "id" : "muletasklanguage",
        "type" : "String",
        "title" : "Language",
        "value" : "",
        "description" : "A required definition for the language to resolve the payload expression, like juel.",
        "popular" : true
      } ]
    }, {
      "name" : "muletaskpayloadexpressionpackage",
      "properties" : [ {
        "id" : "muletaskpayloadexpression",
        "type" : "Text",
        "title" : "Payload expression",
        "value" : "",
        "description" : "A required definition for the payload of the message sent to Mule.",
        "popular" : true
      } ]
    }, {
      "name" : "muletaskresultvariablepackage",
      "properties" : [ {
        "id" : "muletaskresultvariable",
        "type" : "String",
        "title" : "Result variable",
        "value" : "",
        "description" : "An optional result variable for the payload returned.",
        "popular" : true
      } ]
    }, {
      "name" : "conditionsequenceflowpackage",
      "properties" : [ {
        "id" : "conditionsequenceflow",
        "type" : "Complex",
        "title" : "Flow condition",
        "value" : "",
        "description" : "The condition of the sequence flow",
        "popular" : true
      } ]
    }, {
      "name" : "defaultflowpackage",
      "properties" : [ {
        "id" : "defaultflow",
        "type" : "Boolean",
        "title" : "Default flow",
        "value" : "false",
        "description" : "Define the sequence flow as default",
        "popular" : true,
        "refToView" : "default"
      } ]
    }, {
      "name" : "conditionalflowpackage",
      "properties" : [ {
        "id" : "conditionalflow",
        "type" : "Boolean",
        "title" : "Conditional flow",
        "value" : "false",
        "description" : "Define the sequence flow with a condition",
        "popular" : true
      } ]
    }, {
      "name" : "timercycledefinitionpackage",
      "properties" : [ {
        "id" : "timercycledefinition",
        "type" : "String",
        "title" : "Time cycle (e.g. R3/PT10H)",
        "value" : "",
        "description" : "Define the timer with a ISO-8601 cycle.",
        "popular" : true
      } ]
    }, {
      "name" : "timerdatedefinitionpackage",
      "properties" : [ {
        "id" : "timerdatedefinition",
        "type" : "String",
        "title" : "Time date in ISO-8601",
        "value" : "",
        "description" : "Define the timer with a ISO-8601 date definition.",
        "popular" : true
      } ]
    }, {
      "name" : "timerdurationdefinitionpackage",
      "properties" : [ {
        "id" : "timerdurationdefinition",
        "type" : "String",
        "title" : "Time duration (e.g. PT5M)",
        "value" : "",
        "description" : "Define the timer with a ISO-8601 duration.",
        "popular" : true
      } ]
    }, {
      "name" : "timerenddatedefinitionpackage",
      "properties" : [ {
        "id" : "timerenddatedefinition",
        "type" : "String",
        "title" : "Time End Date in ISO-8601",
        "value" : "",
        "description" : "Define the timer with a ISO-8601 duration.",
        "popular" : true
      } ]
    }, {
      "name" : "messagerefpackage",
      "properties" : [ {
        "id" : "messageref",
        "type" : "String",
        "title" : "Message reference",
        "value" : "",
        "description" : "Define the message name.",
        "popular" : true
      } ]
    }, {
      "name" : "signalrefpackage",
      "properties" : [ {
        "id" : "signalref",
        "type" : "String",
        "title" : "Signal reference",
        "value" : "",
        "description" : "Define the signal name.",
        "popular" : true
      } ]
    }, {
      "name" : "errorrefpackage",
      "properties" : [ {
        "id" : "errorref",
        "type" : "String",
        "title" : "Error reference",
        "value" : "",
        "description" : "Define the error name.",
        "popular" : true
      } ]
    }, {
      "name" : "cancelactivitypackage",
      "properties" : [ {
        "id" : "cancelactivity",
        "type" : "Boolean",
        "title" : "Cancel activity",
        "value" : "true",
        "description" : "Should the activity be cancelled",
        "popular" : true,
        "refToView" : [ "frame", "frame2" ]
      } ]
    }, {
      "name" : "initiatorpackage",
      "properties" : [ {
        "id" : "initiator",
        "type" : "String",
        "title" : "Initiator",
        "value" : "",
        "description" : "Initiator of the process.",
        "popular" : true
      } ]
    }, {
      "name" : "textpackage",
      "properties" : [ {
        "id" : "text",
        "type" : "String",
        "title" : "Text",
        "value" : "",
        "description" : "The text of the text annotation.",
        "popular" : true,
        "refToView" : "text"
      } ]
    }, {
      "name" : "multiinstance_typepackage",
      "properties" : [ {
        "id" : "multiinstance_type",
        "type" : "flowable-multiinstance",
        "title" : "Multi-instance type",
        "value" : "None",
        "description" : "Repeated activity execution (parallel or sequential) can be displayed through different loop types",
        "popular" : true,
        "refToView" : "multiinstance"
      } ]
    }, {
      "name" : "multiinstance_cardinalitypackage",
      "properties" : [ {
        "id" : "multiinstance_cardinality",
        "type" : "String",
        "title" : "Cardinality (Multi-instance)",
        "value" : "",
        "description" : "Define the cardinality of multi instance.",
        "popular" : true
      } ]
    }, {
      "name" : "multiinstance_collectionpackage",
      "properties" : [ {
        "id" : "multiinstance_collection",
        "type" : "String",
        "title" : "Collection (Multi-instance)",
        "value" : "",
        "description" : "Define the collection for the multi instance.",
        "popular" : true
      } ]
    }, {
      "name" : "multiinstance_variablepackage",
      "properties" : [ {
        "id" : "multiinstance_variable",
        "type" : "String",
        "title" : "Element variable (Multi-instance)",
        "value" : "",
        "description" : "Define the element variable for the multi instance.",
        "popular" : true
      } ]
    }, {
      "name" : "multiinstance_conditionpackage",
      "properties" : [ {
        "id" : "multiinstance_condition",
        "type" : "String",
        "title" : "Completion condition (Multi-instance)",
        "value" : "",
        "description" : "Define the completion condition for the multi instance.",
        "popular" : true
      } ]
    }, {
      "name" : "isforcompensationpackage",
      "properties" : [ {
        "id" : "isforcompensation",
        "type" : "Boolean",
        "title" : "Is for compensation",
        "value" : "false",
        "description" : "A flag that identifies whether this activity is intended for the purposes of compensation.",
        "popular" : true,
        "refToView" : "compensation"
      } ]
    }, {
      "name" : "sequencefloworderpackage",
      "properties" : [ {
        "id" : "sequencefloworder",
        "type" : "Complex",
        "title" : "Flow order",
        "value" : "",
        "description" : "Order outgoing sequence flows.",
        "popular" : true
      } ]
    }, {
      "name" : "signaldefinitionspackage",
      "properties" : [ {
        "id" : "signaldefinitions",
        "type" : "multiplecomplex",
        "title" : "Signal definitions",
        "value" : "",
        "description" : "Signal definitions",
        "popular" : true
      } ]
    }, {
      "name" : "messagedefinitionspackage",
      "properties" : [ {
        "id" : "messagedefinitions",
        "type" : "multiplecomplex",
        "title" : "Message definitions",
        "value" : "",
        "description" : "Message definitions",
        "popular" : true
      } ]
    }, {
      "name" : "istransactionpackage",
      "properties" : [ {
        "id" : "istransaction",
        "type" : "Boolean",
        "title" : "Is a transaction sub process",
        "value" : "false",
        "description" : "A flag that identifies whether this sub process is of type transaction.",
        "popular" : true,
        "refToView" : "border"
      } ]
    }, {
      "name" : "formreferencepackage",
      "properties" : [ {
        "id" : "formreference",
        "type" : "Complex",
        "title" : "Form reference",
        "value" : "",
        "description" : "Reference to a form",
        "popular" : true
      } ]
    }, {
      "name" : "terminateAllpackage",
      "properties" : [ {
        "id" : "terminateAll",
        "type" : "Boolean",
        "title" : "Terminate all",
        "value" : "false",
        "description" : "Enable to terminate the process instance",
        "popular" : true
      } ]
    }, {
      "name" : "decisiontaskdecisiontablereferencepackage",
      "properties" : [ {
        "id" : "decisiontaskdecisiontablereference",
        "type" : "Complex",
        "title" : "Decision table reference",
        "value" : "",
        "description" : "Set the decision table reference",
        "popular" : true
      } ]
    }, {
      "name" : "decisiontaskthrowerroronnohitspackage",
      "properties" : [ {
        "id" : "decisiontaskthrowerroronnohits",
        "type" : "Boolean",
        "title" : "Throw error if no rules were hit",
        "value" : "false",
        "description" : "Should an error be thrown if no rules of the decision table were hit and consequently no result was found.",
        "popular" : true
      } ]
    }, {
      "name" : "decisiontaskfallbacktodefaulttenantpackage",
      "properties" : [ {
        "id" : "decisiontaskfallbacktodefaulttenant",
        "type" : "Boolean",
        "title" : "Fallback to default tenant",
        "value" : "false",
        "description" : "Find decision definition without tenant when previous attemps to find it with tenant failed.",
        "popular" : true
      } ]
    }, {
      "name" : "interruptingpackage",
      "properties" : [ {
        "id" : "interrupting",
        "type" : "Boolean",
        "title" : "Interrupting",
        "value" : "true",
        "description" : "Should all parent executions be terminated?",
        "popular" : true,
        "refToView" : [ "frame" ]
      } ]
    }, {
      "name" : "completionconditionpackage",
      "properties" : [ {
        "id" : "completioncondition",
        "type" : "String",
        "title" : "Completion condition",
        "value" : "",
        "description" : "The completion condition for the adhoc sub process",
        "popular" : true
      } ]
    }, {
      "name" : "orderingpackage",
      "properties" : [ {
        "id" : "ordering",
        "type" : "flowable-ordering",
        "title" : "Ordering",
        "value" : "Parallel",
        "description" : "The ordering for the adhoc sub process",
        "popular" : true
      } ]
    }, {
      "name" : "cancelremaininginstancespackage",
      "properties" : [ {
        "id" : "cancelremaininginstances",
        "type" : "Boolean",
        "title" : "Cancel remaining instances",
        "value" : "true",
        "description" : "Cancel the remaining instances for the adhoc sub process?",
        "popular" : true
      } ]
    } ],
  "stencils" : [ {
    "type" : "node",
    "id" : "BPMNDiagram",
    "title" : "BPMN-Diagram",
    "description" : "A BPMN 2.0 diagram.",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"800\"\n   height=\"600\"\n   version=\"1.0\">\n  <defs></defs>\n  <g pointer-events=\"fill\" >\n    <polygon stroke=\"black\" fill=\"black\" stroke-width=\"1\" points=\"0,0 0,590 9,599 799,599 799,9 790,0\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" />\n    <rect id=\"diagramcanvas\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"790\" height=\"590\" stroke=\"black\" stroke-width=\"2\" fill=\"white\" />\n    \t<text font-size=\"22\" id=\"diagramtext\" x=\"400\" y=\"25\" oryx:align=\"top center\" stroke=\"#373e48\"></text>\n  </g>\n</svg>",
    "icon" : "diagram.png",
    "groups" : [ "Diagram" ],
    "mayBeRoot" : true,
    "hide" : true,
    "propertyPackages" : [ "process_idpackage", "namepackage", "documentationpackage", "process_authorpackage", "process_versionpackage", "process_namespacepackage", "process_historylevelpackage", "isexecutablepackage", "datapropertiespackage", "executionlistenerspackage", "eventlistenerspackage", "signaldefinitionspackage", "messagedefinitionspackage", "process_potentialstarteruserpackage","process_potentialstartergrouppackage", "process_iseagerexecutionfetchpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ ]
  }, {
    "type" : "node",
    "id" : "StartNoneEvent",
    "title" : "Start event",
    "description" : "A start event without a specific trigger",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   width=\"40\"\n   height=\"40\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"16\" oryx:cy=\"16\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\">\n    <circle id=\"bg_frame\" cx=\"16\" cy=\"16\" r=\"15\" stroke=\"#585858\" fill=\"#ffffff\" stroke-width=\"1\"/>\n\t<text font-size=\"11\" \n\t\tid=\"text_name\" \n\t\tx=\"16\" y=\"33\" \n\t\toryx:align=\"top center\" \n\t\tstroke=\"#373e48\"\n\t></text>\n  </g>\n</svg>",
    "icon" : "startevent/none.png",
    "groups" : [ "Start Events" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "initiatorpackage", "formkeydefinitionpackage", "formreferencepackage", "formpropertiespackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "StartTimerEvent",
    "title" : "Start timer event",
    "description" : "A start event with a timer trigger",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   width=\"40\"\n   height=\"40\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"16\" oryx:cy=\"16\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\">\n    <circle \n    \tid=\"bg_frame\" \n    \tcx=\"16\" \n    \tcy=\"16\" \n    \tr=\"15\" \n    \tstroke=\"#585858\" \n    \tfill=\"#ffffff\" \n    \tstroke-width=\"1\"\n    \tstyle=\"stroke-dasharray: 5.5, 3\" />\n    <circle id=\"frame\" cx=\"16\" cy=\"16\" r=\"15\" stroke=\"#585858\" fill=\"none\" stroke-width=\"1\"/>\n    \n    <path id=\"path1\" transform=\"translate(6,6)\"\n    \td=\"M 10 0 C 4.4771525 0 0 4.4771525 0 10 C 0 15.522847 4.4771525 20 10 20 C 15.522847 20 20 15.522847 20 10 C 20 4.4771525 15.522847 1.1842379e-15 10 0 z M 9.09375 1.03125 C 9.2292164 1.0174926 9.362825 1.0389311 9.5 1.03125 L 9.5 3.5 L 10.5 3.5 L 10.5 1.03125 C 15.063526 1.2867831 18.713217 4.9364738 18.96875 9.5 L 16.5 9.5 L 16.5 10.5 L 18.96875 10.5 C 18.713217 15.063526 15.063526 18.713217 10.5 18.96875 L 10.5 16.5 L 9.5 16.5 L 9.5 18.96875 C 4.9364738 18.713217 1.2867831 15.063526 1.03125 10.5 L 3.5 10.5 L 3.5 9.5 L 1.03125 9.5 C 1.279102 5.0736488 4.7225326 1.4751713 9.09375 1.03125 z M 9.5 5 L 9.5 8.0625 C 8.6373007 8.2844627 8 9.0680195 8 10 C 8 11.104569 8.8954305 12 10 12 C 10.931981 12 11.715537 11.362699 11.9375 10.5 L 14 10.5 L 14 9.5 L 11.9375 9.5 C 11.756642 8.7970599 11.20294 8.2433585 10.5 8.0625 L 10.5 5 L 9.5 5 z \"  \n    \tfill=\"#585858\" stroke=\"none\" />\n   \n\t<text font-size=\"11\" \n\t\tid=\"text_name\" \n\t\tx=\"16\" y=\"33\" \n\t\toryx:align=\"top center\" \n\t\tstroke=\"#373e48\"\n\t></text>\n  </g>\n</svg>",
    "icon" : "startevent/timer.png",
    "groups" : [ "Start Events" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "StartSignalEvent",
    "title" : "Start signal event",
    "description" : "A start event with a signal trigger",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   width=\"40\"\n   height=\"40\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"16\" oryx:cy=\"16\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\">\n\n    <circle \n    \tid=\"bg_frame\" \n    \tcx=\"16\" \n    \tcy=\"16\" \n    \tr=\"15\" \n    \tstroke=\"#585858\" \n    \tfill=\"#ffffff\" \n    \tstroke-width=\"1\"\n    \tstyle=\"stroke-dasharray: 5.5, 3\" />\n    <circle id=\"frame\" cx=\"16\" cy=\"16\" r=\"15\" stroke=\"#585858\" fill=\"none\" stroke-width=\"1\"/>\n    <path\n       d=\"M 8.7124971,21.247342 L 23.333334,21.247342 L 16.022915,8.5759512 L 8.7124971,21.247342 z\"\n       id=\"triangle\"\n       stroke=\"#585858\"\n       style=\"fill:none;stroke-width:1.4;stroke-miterlimit:4;stroke-dasharray:none\" />\n\t<text font-size=\"11\" \n\t\tid=\"text_name\" \n\t\tx=\"16\" y=\"33\" \n\t\toryx:align=\"top center\" \n\t\tstroke=\"#373e48\"\n\t></text>\n  </g>\n</svg>",
    "icon" : "startevent/signal.png",
    "groups" : [ "Start Events" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage", "interruptingpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "StartMessageEvent",
    "title" : "Start message event",
    "description" : "A start event with a message trigger",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   width=\"40\"\n   height=\"40\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"16\" oryx:cy=\"16\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\">\n    <circle \n    \tid=\"bg_frame\" \n    \tcx=\"16\" \n    \tcy=\"16\" \n    \tr=\"15\" \n    \tstroke=\"#585858\" \n    \tfill=\"#ffffff\" \n    \tstroke-width=\"1\"\n    \tstyle=\"stroke-dasharray: 5.5, 3\" />\n    \n    <circle id=\"frame\" cx=\"16\" cy=\"16\" r=\"15\" stroke=\"#585858\" fill=\"none\" stroke-width=\"1\"/>\n    \n    <path transform=\"translate(7,7)\" id=\"path1\" stroke=\"none\" fill=\"#585858\" stroke-width=\"1\" d=\"m 0.5,2.5 0,13 17,0 0,-13 z M 2,4 6.5,8.5 2,13 z M 4,4 14,4 9,9 z m 12,0 0,9 -4.5,-4.5 z M 7.5,9.5 9,11 10.5,9.5 15,14 3,14 z\"/>\n\t<text font-size=\"11\" \n\t\tid=\"text_name\" \n\t\tx=\"16\" y=\"33\" \n\t\toryx:align=\"top center\" \n\t\tstroke=\"#373e48\"\n\t></text>\n  </g>\n</svg>",
    "icon" : "startevent/message.png",
    "groups" : [ "Start Events" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage", "interruptingpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "StartErrorEvent",
    "title" : "Start error event",
    "description" : "A start event that catches a thrown BPMN error",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   width=\"40\"\n   height=\"40\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"16\" oryx:cy=\"16\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <oryx:docker oryx:cx=\"16\" oryx:cy=\"16\" />\n  <g pointer-events=\"fill\">\n    <circle id=\"bg_frame\" cx=\"16\" cy=\"16\" r=\"15\" stroke=\"#585858\" fill=\"#ffffff\" stroke-width=\"1\"/>\n    \n    <path\n         stroke=\"#585858\"\n         style=\"fill:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10\"\n         d=\"M 22.820839,11.171502 L 19.36734,24.58992 L 13.54138,14.281819 L 9.3386512,20.071607 L 13.048949,6.8323057 L 18.996148,16.132659 L 22.820839,11.171502 z\"\n         id=\"errorPolygon\" />\n\t<text font-size=\"11\" \n\t\tid=\"text_name\" \n\t\tx=\"16\" y=\"33\" \n\t\toryx:align=\"top center\" \n\t\tstroke=\"#373e48\"\n\t></text>\n  </g>\n</svg>",
    "icon" : "startevent/error.png",
    "groups" : [ "Start Events" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage", "interruptingpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "UserTask",
    "title" : "User task",
    "description" : "A manual task assigned to a specific person",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"userTask\" transform=\"translate(3,3)\">\n\t\t<path oryx:anchors=\"top left\"\n       \t\tstyle=\"fill:#d1b575;stroke:none;\"\n       \t\t d=\"m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17\" \n         />\n\t\t\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.user.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "usertaskassignmentpackage", "formkeydefinitionpackage", "formreferencepackage", "duedatedefinitionpackage", "prioritydefinitionpackage", "formpropertiespackage", "tasklistenerspackage", "skipexpressionpackage", "categorypackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "ServiceTask",
    "title" : "Service task",
    "description" : "An automatic task with service logic",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"serviceTask\" transform=\"translate(3,3)\">\n\t<path oryx:anchors=\"top left\"\n\t\tstyle=\"fill:#72a7d0;stroke:none\"\n     d=\"M 8,1 7.5,2.875 c 0,0 -0.02438,0.250763 -0.40625,0.4375 C 7.05724,3.330353 7.04387,3.358818 7,3.375 6.6676654,3.4929791 6.3336971,3.6092802 6.03125,3.78125 6.02349,3.78566 6.007733,3.77681 6,3.78125 5.8811373,3.761018 5.8125,3.71875 5.8125,3.71875 l -1.6875,-1 -1.40625,1.4375 0.96875,1.65625 c 0,0 0.065705,0.068637 0.09375,0.1875 0.002,0.00849 -0.00169,0.022138 0,0.03125 C 3.6092802,6.3336971 3.4929791,6.6676654 3.375,7 3.3629836,7.0338489 3.3239228,7.0596246 3.3125,7.09375 3.125763,7.4756184 2.875,7.5 2.875,7.5 L 1,8 l 0,2 1.875,0.5 c 0,0 0.250763,0.02438 0.4375,0.40625 0.017853,0.03651 0.046318,0.04988 0.0625,0.09375 0.1129372,0.318132 0.2124732,0.646641 0.375,0.9375 -0.00302,0.215512 -0.09375,0.34375 -0.09375,0.34375 L 2.6875,13.9375 4.09375,15.34375 5.78125,14.375 c 0,0 0.1229911,-0.09744 0.34375,-0.09375 0.2720511,0.147787 0.5795915,0.23888 0.875,0.34375 0.033849,0.01202 0.059625,0.05108 0.09375,0.0625 C 7.4756199,14.874237 7.5,15.125 7.5,15.125 L 8,17 l 2,0 0.5,-1.875 c 0,0 0.02438,-0.250763 0.40625,-0.4375 0.03651,-0.01785 0.04988,-0.04632 0.09375,-0.0625 0.332335,-0.117979 0.666303,-0.23428 0.96875,-0.40625 0.177303,0.0173 0.28125,0.09375 0.28125,0.09375 l 1.65625,0.96875 1.40625,-1.40625 -0.96875,-1.65625 c 0,0 -0.07645,-0.103947 -0.09375,-0.28125 0.162527,-0.290859 0.262063,-0.619368 0.375,-0.9375 0.01618,-0.04387 0.04465,-0.05724 0.0625,-0.09375 C 14.874237,10.52438 15.125,10.5 15.125,10.5 L 17,10 17,8 15.125,7.5 c 0,0 -0.250763,-0.024382 -0.4375,-0.40625 C 14.669647,7.0572406 14.641181,7.0438697 14.625,7 14.55912,6.8144282 14.520616,6.6141566 14.4375,6.4375 c -0.224363,-0.4866 0,-0.71875 0,-0.71875 L 15.40625,4.0625 14,2.625 l -1.65625,1 c 0,0 -0.253337,0.1695664 -0.71875,-0.03125 l -0.03125,0 C 11.405359,3.5035185 11.198648,3.4455201 11,3.375 10.95613,3.3588185 10.942759,3.3303534 10.90625,3.3125 10.524382,3.125763 10.5,2.875 10.5,2.875 L 10,1 8,1 z m 1,5 c 1.656854,0 3,1.3431458 3,3 0,1.656854 -1.343146,3 -3,3 C 7.3431458,12 6,10.656854 6,9 6,7.3431458 7.3431458,6 9,6 z\" />\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.service.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "servicetasktriggerablepackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "servicetaskclasspackage", "servicetaskexpressionpackage", "servicetaskdelegateexpressionpackage", "servicetaskfieldspackage", "servicetaskresultvariablepackage", "skipexpressionpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "ScriptTask",
    "title" : "Script task",
    "description" : "An automatic task with script logic",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"scriptTask\" transform=\"translate(2,2)\">\n\t\t<path oryx:anchors=\"top left\"\n\t\t\td=\"m 5,2 0,0.094 c 0.23706,0.064 0.53189,0.1645 0.8125,0.375 0.5582,0.4186 1.05109,1.228 1.15625,2.5312 l 8.03125,0 1,0 1,0 c 0,-3 -2,-3 -2,-3 l -10,0 z M 4,3 4,13 2,13 c 0,3 2,3 2,3 l 9,0 c 0,0 2,0 2,-3 L 15,6 6,6 6,5.5 C 6,4.1111 5.5595,3.529 5.1875,3.25 4.8155,2.971 4.5,3 4.5,3 L 4,3 z\"\n     \t\tstyle=\"fill:#72a7d0;stroke:none\"\n\t\t/>\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.script.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "scriptformatpackage", "scripttextpackage", "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "scriptautostorevariablespackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "BusinessRule",
    "title" : "Business rule task",
    "description" : "An automatic task with rule logic",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n  \t<defs>\n\t\t<radialGradient id=\"background\" cx=\"10%\" cy=\"10%\" r=\"100%\" fx=\"10%\" fy=\"10%\">\n\t\t\t<stop offset=\"0%\" stop-color=\"#ffffff\" stop-opacity=\"1\"/>\n\t\t\t<stop id=\"fill_el\" offset=\"100%\" stop-color=\"#ffffcc\" stop-opacity=\"1\"/>\n\t\t</radialGradient>\n\t</defs>\n\t\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \n\t<g id=\"businessRuleTask\" transform=\"translate(4,3)\">\n\t\t<path oryx:anchors=\"top left\" \n\t\t\t d=\"m 1,2 0,14 16,0 0,-14 z m 1.45458,5.6000386 2.90906,0 0,2.7999224 -2.90906,0 z m 4.36364,0 8.72718,0 0,2.7999224 -8.72718,0 z m -4.36364,4.1998844 2.90906,0 0,2.800116 -2.90906,0 z m 4.36364,0 8.72718,0 0,2.800116 -8.72718,0 z\"\n     \t\tstyle=\"fill:#72a7d0;stroke:none\"\n\t\t/>\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.business.rule.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "ruletask_rulespackage", "ruletask_variables_inputpackage", "ruletask_excludepackage", "ruletask_resultpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "ReceiveTask",
    "title" : "Receive task",
    "description" : "An task that waits for a signal",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \n\t<g id=\"receiveTask\" transform=\"translate(4,3)\">\n\t\t<path oryx:anchors=\"left top\" \n\t\t\t style=\"fill:#16964d;stroke:none;\"\n     \t\t d=\"m 0.5,2.5 0,13 17,0 0,-13 z M 2,4 6.5,8.5 2,13 z M 4,4 14,4 9,9 z m 12,0 0,9 -4.5,-4.5 z M 7.5,9.5 9,11 10.5,9.5 15,14 3,14 z\"\n\t\t />\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.receive.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "ManualTask",
    "title" : "Manual task",
    "description" : "An automatic task with no logic",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    <g id=\"manualTask\" transform=\"translate(3,1)\">\n    \t<path oryx:anchors=\"top left\"\n    \t\tstyle=\"fill:#d1b575;stroke=none\"\n     \t\td=\"m 17,9.3290326 c -0.0069,0.5512461 -0.455166,1.0455894 -0.940778,1.0376604 l -5.792746,0 c 0.0053,0.119381 0.0026,0.237107 0.0061,0.355965 l 5.154918,0 c 0.482032,-0.0096 0.925529,0.49051 0.919525,1.037574 -0.0078,0.537128 -0.446283,1.017531 -0.919521,1.007683 l -5.245273,0 c -0.01507,0.104484 -0.03389,0.204081 -0.05316,0.301591 l 2.630175,0 c 0.454137,-0.0096 0.872112,0.461754 0.866386,0.977186 C 13.619526,14.554106 13.206293,15.009498 12.75924,15 L 3.7753054,15 C 3.6045812,15 3.433552,14.94423 3.2916363,14.837136 c -0.00174,0 -0.00436,0 -0.00609,0 C 1.7212035,14.367801 0.99998255,11.458641 1,11.458641 L 1,7.4588393 c 0,0 0.6623144,-1.316333 1.8390583,-2.0872584 1.1767614,-0.7711868 6.8053358,-2.40497 7.2587847,-2.8052901 0.453484,-0.40032 1.660213,1.4859942 0.04775,2.4010487 C 8.5332315,5.882394 8.507351,5.7996113 8.4370292,5.7936859 l 6.3569748,-0.00871 c 0.497046,-0.00958 0.952273,0.5097676 0.94612,1.0738232 -0.0053,0.556126 -0.456176,1.0566566 -0.94612,1.0496854 l -4.72435,0 c 0.01307,0.1149374 0.0244,0.2281319 0.03721,0.3498661 l 5.952195,0 c 0.494517,-0.00871 0.947906,0.5066305 0.940795,1.0679848 z\"\n    \t/>\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.manual.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "MailTask",
    "title" : "Mail task",
    "description" : "An mail task",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \n\t<g id=\"sendTask\" transform=\"translate(4,3)\">\n\t\n\t<!-- path here -->\n\t\t<path oryx:anchors=\"top left\"\n\t\t\tstyle=\"fill:#16964d;stroke:none;\"\n     \t\td=\"M 1 3 L 9 11 L 17 3 L 1 3 z M 1 5 L 1 13 L 5 9 L 1 5 z M 17 5 L 13 9 L 17 13 L 17 5 z M 6 10 L 1 15 L 17 15 L 12 10 L 9 13 L 6 10 z \"\n     \t/>\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.send.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "mailtaskheaderspackage", "mailtasktopackage", "mailtaskfrompackage", "mailtasksubjectpackage", "mailtaskccpackage", "mailtaskbccpackage", "mailtasktextpackage", "mailtaskhtmlpackage", "mailtaskcharsetpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "CamelTask",
    "title" : "Camel task",
    "description" : "An task that sends a message to Camel",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"camelTask\" transform=\"translate(4,4)\">\n\t\t<path\n     style=\"fill:#bd4848;fill-opacity:1\"\n     d=\"m 8.1878027,15.383782 c -0.824818,-0.3427 0.375093,-1.1925 0.404055,-1.7743 0.230509,-0.8159 -0.217173,-1.5329 -0.550642,-2.2283 -0.106244,-0.5273 -0.03299,-1.8886005 -0.747194,-1.7818005 -0.712355,0.3776 -0.9225,1.2309005 -1.253911,1.9055005 -0.175574,1.0874 -0.630353,2.114 -0.775834,3.2123 -0.244009,0.4224 -1.741203,0.3888 -1.554386,-0.1397 0.651324,-0.3302 1.13227,-0.9222 1.180246,-1.6705 0.0082,-0.7042 -0.133578,-1.3681 0.302178,-2.0083 0.08617,-0.3202 0.356348,-1.0224005 -0.218996,-0.8051 -0.694517,0.2372 -1.651062,0.6128 -2.057645,-0.2959005 -0.696769,0.3057005 -1.102947,-0.611 -1.393127,-1.0565 -0.231079,-0.6218 -0.437041,-1.3041 -0.202103,-1.9476 -0.185217,-0.7514 -0.39751099,-1.5209 -0.35214999,-2.301 -0.243425,-0.7796 0.86000899,-1.2456 0.08581,-1.8855 -0.76078999,0.1964 -1.41630099,-0.7569 -0.79351899,-1.2877 0.58743,-0.52829998 1.49031699,-0.242 2.09856399,-0.77049998 0.816875,-0.3212 1.256619,0.65019998 1.923119,0.71939998 0.01194,0.7333 -0.0031,1.5042 -0.18417,2.2232 -0.194069,0.564 -0.811196,1.6968 0.06669,1.9398 0.738382,-0.173 1.095723,-0.9364 1.659041,-1.3729 0.727298,-0.3962 1.093982,-1.117 1.344137,-1.8675 0.400558,-0.8287 1.697676,-0.6854 1.955367,0.1758 0.103564,0.5511 0.9073983,1.7538 1.2472763,0.6846 0.121868,-0.6687 0.785541,-1.4454 1.518183,-1.0431 0.813587,0.4875 0.658233,1.6033 1.285504,2.2454 0.768715,0.8117 1.745394,1.4801 2.196633,2.5469 0.313781,0.8074 0.568552,1.707 0.496624,2.5733 -0.35485,0.8576005 -1.224508,-0.216 -0.64725,-0.7284 0.01868,-0.3794 -0.01834,-1.3264 -0.370249,-1.3272 -0.123187,0.7586 -0.152778,1.547 -0.10869,2.3154 0.270285,0.6662005 1.310741,0.7653005 1.060553,1.6763005 -0.03493,0.9801 0.294343,1.9505 0.148048,2.9272 -0.320479,0.2406 -0.79575,0.097 -1.185062,0.1512 -0.165725,0.3657 -0.40138,0.921 -1.020848,0.6744 -0.564671,0.1141 -1.246404,-0.266 -0.578559,-0.7715 0.679736,-0.5602 0.898618,-1.5362 0.687058,-2.3673 -0.529674,-1.108 -1.275984,-2.0954005 -1.839206,-3.1831005 -0.634619,-0.1004 -1.251945,0.6779 -1.956789,0.7408 -0.6065893,-0.038 -1.0354363,-0.06 -0.8495673,0.6969005 0.01681,0.711 0.152396,1.3997 0.157345,2.1104 0.07947,0.7464 0.171287,1.4944 0.238271,2.2351 0.237411,1.0076 -0.687542,1.1488 -1.414811,0.8598 z m 6.8675483,-1.8379 c 0.114364,-0.3658 0.206751,-1.2704 -0.114466,-1.3553 -0.152626,0.5835 -0.225018,1.1888 -0.227537,1.7919 0.147087,-0.1166 0.265559,-0.2643 0.342003,-0.4366 z\"\n     />\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.camel.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "cameltaskcamelcontextpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "HttpTask",
    "title" : "Http task",
    "description" : "A HTTP task",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \n\t<g id=\"sendTask\" transform=\"translate(4,3)\">\n\t\n\t<!-- path here -->\n\t\t<path oryx:anchors=\"top left\"\n\t\t\tstyle=\"fill:#16964d;stroke:none;\"\n     \t\td=\"m 16.704699,5.9229055 q 0.358098,0 0.608767,0.2506681 0.250669,0.250668 0.250669,0.6087677 0,0.3580997 -0.250669,0.6087677 -0.250669,0.2506679 -0.608767,0.2506679 -0.358098,0 -0.608767,-0.2506679 -0.250669,-0.250668 -0.250669,-0.6087677 0,-0.3580997 0.250669,-0.6087677 0.250669,-0.2506681 0.608767,-0.2506681 z m 2.578308,-2.0053502 q -2.229162,0 -3.854034,0.6759125 -1.624871,0.6759067 -3.227361,2.2694472 -0.716197,0.725146 -1.575633,1.7457293 L 7.2329969,8.7876913 Q 7.0897576,8.8055849 7.000233,8.9309334 L 4.9948821,12.368677 q -0.035811,0.06267 -0.035811,0.143242 0,0.107426 0.080572,0.205905 l 0.5729577,0.572957 q 0.125334,0.116384 0.2864786,0.07162 l 2.4708789,-0.760963 2.5156417,2.515645 -0.76096,2.470876 q -0.009,0.02687 -0.009,0.08057 0,0.125338 0.08058,0.205905 l 0.572957,0.572958 q 0.170096,0.152194 0.349146,0.04476 l 3.437744,-2.005351 q 0.125335,-0.08953 0.143239,-0.232763 l 0.17905,-3.392986 q 1.02058,-0.859435 1.745729,-1.575629 1.67411,-1.6830612 2.309735,-3.2049805 0.635625,-1.5219191 0.635625,-3.8585111 0,-0.1253369 -0.08505,-0.2148575 -0.08505,-0.089526 -0.201431,-0.089526 z \"\n     \t/>\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.http.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "httptaskrequestmethodpackage", "httptaskrequesturlpackage", "httptaskrequestheaderspackage", "httptaskrequestbodypackage", "httptaskrequestbodyencodingpackage", "httptaskrequesttimeoutpackage", "httptaskdisallowredirectspackage", "httptaskfailstatuscodespackage", "httptaskhandlestatuscodespackage", "httptaskignoreexceptionpackage", "httptaskresponsevariablenamepackage", "httptasksaverequestvariablespackage", "httptasksaveresponseparameterspackage", "httptaskresultvariableprefixpackage", "httptasksaveresponseparameterstransientpackage", "httptasksaveresponseasjsonpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "MuleTask",
    "title" : "Mule task",
    "description" : "An task that sends a message to Mule",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"muleTask\" transform=\"translate(4,4)\">\n\t\t<path\n     style=\"fill:#bd4848;fill-opacity:1\"\n     d=\"M 8,0 C 3.581722,0 0,3.5817 0,8 c 0,4.4183 3.581722,8 8,8 4.418278,0 8,-3.5817 8,-8 L 16,7.6562 C 15.813571,3.3775 12.282847,0 8,0 z M 5.1875,2.7812 8,7.3437 10.8125,2.7812 c 1.323522,0.4299 2.329453,1.5645 2.8125,2.8438 1.136151,2.8609 -0.380702,6.4569 -3.25,7.5937 -0.217837,-0.6102 -0.438416,-1.2022 -0.65625,-1.8125 0.701032,-0.2274 1.313373,-0.6949 1.71875,-1.3125 0.73624,-1.2317 0.939877,-2.6305 -0.03125,-4.3125 l -2.75,4.0625 -0.65625,0 -0.65625,0 -2.75,-4 C 3.5268433,7.6916 3.82626,8.862 4.5625,10.0937 4.967877,10.7113 5.580218,11.1788 6.28125,11.4062 6.063416,12.0165 5.842837,12.6085 5.625,13.2187 2.755702,12.0819 1.238849,8.4858 2.375,5.625 2.858047,4.3457 3.863978,3.2112 5.1875,2.7812 z\"\n     />\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.mule.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "muletaskendpointurlpackage", "muletasklanguagepackage", "muletaskpayloadexpressionpackage", "muletaskresultvariablepackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "SendTask",
    "title" : "Send task",
    "description" : "An task that sends a message",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \n\t<g id=\"sendTask\" transform=\"translate(4,3)\">\n\t\n\t<!-- path here -->\n\t\t<path oryx:anchors=\"top left\"\n\t\t\tstyle=\"fill:#16964d;stroke:none;\"\n     \t\td=\"M 1 3 L 9 11 L 17 3 L 1 3 z M 1 5 L 1 13 L 5 9 L 1 5 z M 17 5 L 13 9 L 17 13 L 17 5 z M 6 10 L 1 15 L 17 15 L 12 10 L 9 13 L 6 10 z \"\n     \t/>\n\t</g>\n\t\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.send.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  }, {
    "type" : "node",
    "id" : "DecisionTask",
    "title" : "Decision task",
    "description" : "Task to use the Flowable DMN rule engine",
    "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"decisionTask\" transform=\"translate(4,3)\">\n\t\t<path oryx:anchors=\"top left\"\n\t\t\t d=\"m 1,2 0,14 16,0 0,-14 z m 1.9,2.4000386 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z m -8.67364,3.9 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z m -8.67364,3.9 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z m 4.36364,0 3.7,0 0,2.7999224 -3.7,0 z\"\n     \t\tstyle=\"fill:#72a7d0;stroke:none\"\n\t\t/>\n\t</g>\n\n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
    "icon" : "activity/list/type.decision.png",
    "groups" : [ "Activities" ],
    "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "decisiontaskdecisiontablereferencepackage", "decisiontaskthrowerroronnohitspackage", "decisiontaskfallbacktodefaulttenantpackage" ],
    "hiddenPropertyPackages" : [ ],
    "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
  },
    {
      "type": "node",
      "id": "ShellTask",
      "title": "Shell task",
      "description": "An automatic task with shell batch logic",
      "view": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t\n\t<g id=\"shellTask\" transform=\"translate(2,2)\">\n\t\t<path oryx:anchors=\"top left\"\n\t\t\td=\"m 1,2 0,14 16,0 0,-14 z m 1.4,3 12.7,0 0,10 -12.7,0 z\"\n     \t\tstyle=\"fill:#72a7d0;stroke:none\"\n\t\t/><text x='3' y='9' style='fill:#72a7d0;font-size:5px;'><![CDATA[>_]]></text>\n\t</g>\n  \n\t<g id=\"parallel\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M46 70 v8 M50 70 v8 M54 70 v8\" stroke-width=\"2\" />\n\t</g>\n\t<g id=\"sequential\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M46,76h10M46,72h10 M46,68h10\"/>\n\t</g>\n\t\n\n\t<g id=\"compensation\">\n\t\t<path oryx:anchors=\"bottom\" fill=\"none\" stroke=\"#bbbbbb\" d=\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\" stroke-width=\"1\" />\n\t</g>\n  </g>\n</svg>",
      "icon": "activity/list/type.shell.png",
      "groups": [
        "Activities"
      ],
      "propertyPackages": [
        "overrideidpackage",
        "namepackage",
        "documentationpackage",
        "asynchronousdefinitionpackage",
        "shellcommandpackage",
        "shellarg1package",
        "shellarg2package",
        "shellarg3package",
        "shellarg4package",
        "shellarg5package",
        "shellwaitpackage",
        "shelloutputvariablepackage",
        "shellerrorcodevariablepackage",
        "shellredirecterrorpackage",
        "shellcleanenvpackage",
        "shelldirectorypackage",
        "exclusivedefinitionpackage",
        "executionlistenerspackage",
        "multiinstance_typepackage",
        "multiinstance_cardinalitypackage",
        "multiinstance_collectionpackage",
        "multiinstance_variablepackage",
        "multiinstance_conditionpackage",
        "isforcompensationpackage"
      ],
      "hiddenPropertyPackages": [],
      "roles": [
        "Activity",
        "sequence_start",
        "sequence_end",
        "ActivitiesMorph",
        "all"
      ]
    },{
      "type" : "node",
      "id" : "SubProcess",
      "title" : "Sub process",
      "description" : "A sub process scope",
      "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"200\"\n   height=\"160\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"50\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"80\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"110\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"70\" oryx:cy=\"159\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"159\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"130\" oryx:cy=\"159\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"199\" oryx:cy=\"50\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"199\" oryx:cy=\"80\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"199\" oryx:cy=\"110\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"70\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"130\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"80\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"120 100\" oryx:maximumSize=\"\" >\n    <rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"0\" y=\"0\" width=\"190\" height=\"160\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:anchors=\"bottom top right left\" x=\"0\" y=\"0\" width=\"200\" height=\"160\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#ffffff\" />\n\t<rect id=\"border\" oryx:anchors=\"top bottom left right\" oryx:resize=\"vertical horizontal\" x=\"2.5\" y=\"2.5\" width=\"195\" height=\"155\" rx=\"8\" ry=\"8\" stroke=\"black\" stroke-width=\"1\" fill=\"none\" />\n\t<text \n\t\tfont-size=\"12\" \n\t\tid=\"text_name\" \n\t\tx=\"8\" \n\t\ty=\"10\" \n\t\toryx:align=\"top left\"\n\t\toryx:fittoelem=\"text_frame\"\n\t\toryx:anchors=\"left top\" \n\t\tstroke=\"#373e48\">\n\t</text>\n\t\n\t<g \tid=\"parallel\"\n\t\ttransform=\"translate(1)\">\n\t\t<path \n\t\t\tid=\"parallelpath\"\n\t\t\toryx:anchors=\"bottom\" \n\t\t\tfill=\"none\" stroke=\"#bbbbbb\" d=\"M96 145 v10 M100 145 v10 M104 145 v10\" \n\t\t\tstroke-width=\"2\"\n\t\t/>\n\t</g>\n\t<g \tid=\"sequential\"\n\t\ttransform=\"translate(1)\">\n\t\t<path \n\t\t\tid=\"sequentialpath\"\n\t\t\toryx:anchors=\"bottom\" \n\t\t\tfill=\"none\" stroke=\"#bbbbbb\" stroke-width=\"2\" d=\"M95,154h10 M95,150h10 M95,146h10\"\n\t\t/>\n\t</g>\n  </g>\n</svg>",
      "icon" : "activity/expanded.subprocess.png",
      "groups" : [ "Structural" ],
      "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "datapropertiespackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "istransactionpackage" ],
      "hiddenPropertyPackages" : [ ],
      "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ]
    },{
      "type" : "node",
      "id" : "CollapsedSubProcess",
      "title" : "Collapsed Sub process",
      "description" : "A sub process scope",
      "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"102\"\n   height=\"82\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"20\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"40\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"1\" oryx:cy=\"60\" oryx:anchors=\"left\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"79\" oryx:anchors=\"bottom\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"20\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"40\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"99\" oryx:cy=\"60\" oryx:anchors=\"right\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"25\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"75\" oryx:cy=\"1\" oryx:anchors=\"top\" />\n  \t\n  \t<oryx:magnet oryx:cx=\"50\" oryx:cy=\"40\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"50 40\">\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"1\" y=\"1\" width=\"94\" height=\"79\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"100\" height=\"80\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" fill=\"#f9f9f9\" />\n\t\t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"50\" \n\t\t\ty=\"40\" \n\t\t\toryx:align=\"middle center\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n\t<g id=\"subprocess\">\n\t\t<rect height=\"10\" width=\"10\" x=\"45\" y=\"65\" stroke=\"#bbbbbb\" fill=\"none\" />\n\t\t<path d=\"M50 65 L50 75\" stroke=\"black\" />\n\t\t<path d=\"M45 70 L55 70\" stroke=\"black\" />\n\t</g>\n  </g>\n</svg>",
      "icon" : "activity/subprocess.png",
      "groups" : [ "Structural" ],
      "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "datapropertiespackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "istransactionpackage" ],
      "hiddenPropertyPackages" : [ ],
      "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ]
    },{
      "type" : "node",
      "id" : "EventSubProcess",
      "title" : "Event sub process",
      "description" : "A event sub process scope",
      "view" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns:oryx=\"http://www.b3mn.org/oryx\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"200\"\n   height=\"160\"\n   version=\"1.0\">\n  <defs></defs>\n  <oryx:magnets>\n  \t<oryx:magnet oryx:cx=\"0\" oryx:cy=\"80\" oryx:anchors=\"left\" />\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"160\" oryx:anchors=\"bottom\" />\n  \t<oryx:magnet oryx:cx=\"200\" oryx:cy=\"80\" oryx:anchors=\"right\" />\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"0\" oryx:anchors=\"top\" />\n  \t<oryx:magnet oryx:cx=\"100\" oryx:cy=\"80\" oryx:default=\"yes\" />\n  </oryx:magnets>\n  <g pointer-events=\"fill\" oryx:minimumSize=\"120 100\" oryx:maximumSize=\"\" >\n\t<rect id=\"text_frame\" oryx:anchors=\"bottom top right left\" x=\"0\" y=\"0\" width=\"190\" height=\"160\" rx=\"10\" ry=\"10\" stroke=\"none\" stroke-width=\"0\" fill=\"none\" />\n\t<rect id=\"bg_frame\" oryx:anchors=\"bottom top right left\" oryx:resize=\"vertical horizontal\" x=\"0\" y=\"0\" width=\"200\" height=\"160\" rx=\"10\" ry=\"10\" stroke=\"#bbbbbb\" stroke-width=\"1\" stroke-dasharray=\"2,2,2\" fill=\"#ffffff\" />\n    \t<text \n\t\t\tfont-size=\"12\" \n\t\t\tid=\"text_name\" \n\t\t\tx=\"8\" \n\t\t\ty=\"10\" \n\t\t\toryx:align=\"top left\"\n\t\t\toryx:fittoelem=\"text_frame\"\n\t\t\toryx:anchors=\"left top\" \n\t\t\tstroke=\"#373e48\">\n\t\t</text>\n    \t\n\t<g id=\"none\"></g>\n\t\n  </g>\n</svg>",
      "icon" : "activity/event.subprocess.png",
      "groups" : [ "Structural"
Download .txt
gitextract_3ian5g6f/

├── README.md
├── SECURITY.md
├── flowable-ui/
│   ├── .gitignore
│   ├── .gradle/
│   │   ├── 4.10.3/
│   │   │   └── gc.properties
│   │   └── buildOutputCleanup/
│   │       └── cache.properties
│   ├── README.md
│   ├── build.gradle
│   ├── gradle/
│   │   └── wrapper/
│   │       ├── gradle-wrapper.jar
│   │       └── gradle-wrapper.properties
│   ├── gradlew
│   ├── gradlew.bat
│   ├── pom.xml
│   ├── settings.gradle
│   └── src/
│       └── main/
│           ├── java/
│           │   ├── com/
│           │   │   └── github/
│           │   │       └── flowable/
│           │   │           ├── FlowableApplication.java
│           │   │           ├── config/
│           │   │           │   ├── AppDispatcherServletConfiguration.java
│           │   │           │   ├── ApplicationConfiguration.java
│           │   │           │   ├── DatabaseConfiguration.java
│           │   │           │   ├── TaskUserCacheImpl.java
│           │   │           │   └── WebMvcConfiguration.java
│           │   │           └── rest/
│           │   │               └── ext/
│           │   │                   ├── EditorGroupsResource.java
│           │   │                   ├── EditorUsersResource.java
│           │   │                   └── FlowStencilSetResource.java
│           │   └── org/
│           │       └── flowable/
│           │           └── ui/
│           │               ├── admin/
│           │               │   └── service/
│           │               │       └── engine/
│           │               │           └── CmmnTaskService.java
│           │               └── modeler/
│           │                   └── rest/
│           │                       └── app/
│           │                           └── AppDefinitionResource.java
│           └── resources/
│               ├── application-dev.yml
│               ├── application.yml
│               ├── flow-manager.sh
│               ├── mybatisGenerator.xml
│               └── stencilset/
│                   ├── en/
│                   │   ├── stencilset_bpmn.json
│                   │   └── stencilset_cmmn.json
│                   └── zh/
│                       ├── stencilset_bpmn.json
│                       └── stencilset_cmmn.json
└── flowable-ui-web/
    ├── admin/
    │   ├── additional_components/
    │   │   ├── angular-ui-select2/
    │   │   │   ├── angular-ui-select2.js
    │   │   │   └── select2.css
    │   │   └── ui-grid/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── bower_components/
    │   │   ├── angular/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-csp.css
    │   │   │   ├── angular.js
    │   │   │   ├── angular.min.js.gzip
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-bootstrap/
    │   │   │   ├── .bower.json
    │   │   │   ├── bower.json
    │   │   │   ├── ui-bootstrap-tpls.js
    │   │   │   └── ui-bootstrap.js
    │   │   ├── angular-cookies/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-cookies.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-mocks/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-mocks.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-resource/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-resource.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-route/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-route.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-sanitize/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-sanitize.js
    │   │   │   ├── bower.json
    │   │   │   └── package.json
    │   │   ├── angular-scenario/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── angular-scenario.js
    │   │   │   ├── bower.json
    │   │   │   ├── jstd-scenario-adapter-config.js
    │   │   │   ├── jstd-scenario-adapter.js
    │   │   │   └── package.json
    │   │   ├── angular-translate/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-ui-utils/
    │   │   │   ├── .bower.json
    │   │   │   ├── .travis.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── bower.json
    │   │   │   ├── ui-utils-ieshiv.js
    │   │   │   └── ui-utils.js
    │   │   ├── atmosphere/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── atmosphere.js
    │   │   │   └── bower.json
    │   │   ├── jquery/
    │   │   │   ├── .bower.json
    │   │   │   ├── .editorconfig
    │   │   │   ├── .gitmodules
    │   │   │   ├── .jshintrc
    │   │   │   ├── .mailmap
    │   │   │   ├── AUTHORS.txt
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── Gruntfile.js
    │   │   │   ├── MIT-LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── build/
    │   │   │   │   ├── release-notes.js
    │   │   │   │   └── release.js
    │   │   │   ├── component.json
    │   │   │   ├── composer.json
    │   │   │   ├── jquery-migrate.js
    │   │   │   ├── jquery.js
    │   │   │   ├── package.json
    │   │   │   ├── speed/
    │   │   │   │   ├── benchmark.js
    │   │   │   │   ├── benchmarker.css
    │   │   │   │   ├── benchmarker.js
    │   │   │   │   ├── closest.html
    │   │   │   │   ├── css.html
    │   │   │   │   ├── event.html
    │   │   │   │   ├── filter.html
    │   │   │   │   ├── find.html
    │   │   │   │   ├── index.html
    │   │   │   │   ├── jquery-basis.js
    │   │   │   │   └── slice.vs.concat.html
    │   │   │   ├── src/
    │   │   │   │   ├── .jshintrc
    │   │   │   │   ├── ajax/
    │   │   │   │   │   ├── jsonp.js
    │   │   │   │   │   ├── script.js
    │   │   │   │   │   └── xhr.js
    │   │   │   │   ├── ajax.js
    │   │   │   │   ├── attributes.js
    │   │   │   │   ├── callbacks.js
    │   │   │   │   ├── core.js
    │   │   │   │   ├── css.js
    │   │   │   │   ├── data.js
    │   │   │   │   ├── deferred.js
    │   │   │   │   ├── deprecated.js
    │   │   │   │   ├── dimensions.js
    │   │   │   │   ├── effects.js
    │   │   │   │   ├── event-alias.js
    │   │   │   │   ├── event.js
    │   │   │   │   ├── exports.js
    │   │   │   │   ├── intro.js
    │   │   │   │   ├── manipulation.js
    │   │   │   │   ├── offset.js
    │   │   │   │   ├── outro.js
    │   │   │   │   ├── queue.js
    │   │   │   │   ├── selector-native.js
    │   │   │   │   ├── serialize.js
    │   │   │   │   ├── sizzle-jquery.js
    │   │   │   │   ├── support.js
    │   │   │   │   ├── traversing.js
    │   │   │   │   └── wrap.js
    │   │   │   └── test/
    │   │   │       ├── .jshintignore
    │   │   │       ├── .jshintrc
    │   │   │       ├── data/
    │   │   │       │   ├── ajax/
    │   │   │       │   │   └── unreleasedXHR.html
    │   │   │       │   ├── atom+xml.php
    │   │   │       │   ├── badcall.js
    │   │   │       │   ├── badjson.js
    │   │   │       │   ├── cleanScript.html
    │   │   │       │   ├── core/
    │   │   │       │   │   ├── cc_on.html
    │   │   │       │   │   ├── dont_return.php
    │   │   │       │   │   └── dynamic_ready.html
    │   │   │       │   ├── dashboard.xml
    │   │   │       │   ├── dimensions/
    │   │   │       │   │   ├── documentLarge.html
    │   │   │       │   │   └── documentSmall.html
    │   │   │       │   ├── echoData.php
    │   │   │       │   ├── echoQuery.php
    │   │   │       │   ├── errorWithJSON.php
    │   │   │       │   ├── errorWithText.php
    │   │   │       │   ├── etag.php
    │   │   │       │   ├── evalScript.php
    │   │   │       │   ├── event/
    │   │   │       │   │   ├── focusElem.html
    │   │   │       │   │   ├── longLoadScript.php
    │   │   │       │   │   ├── onbeforeunload.html
    │   │   │       │   │   ├── promiseReady.html
    │   │   │       │   │   └── syncReady.html
    │   │   │       │   ├── headers.php
    │   │   │       │   ├── if_modified_since.php
    │   │   │       │   ├── iframe.html
    │   │   │       │   ├── json.php
    │   │   │       │   ├── json_obj.js
    │   │   │       │   ├── jsonp.php
    │   │   │       │   ├── manipulation/
    │   │   │       │   │   └── iframe-denied.html
    │   │   │       │   ├── name.html
    │   │   │       │   ├── name.php
    │   │   │       │   ├── nocontent.php
    │   │   │       │   ├── offset/
    │   │   │       │   │   ├── absolute.html
    │   │   │       │   │   ├── body.html
    │   │   │       │   │   ├── fixed.html
    │   │   │       │   │   ├── relative.html
    │   │   │       │   │   ├── scroll.html
    │   │   │       │   │   ├── static.html
    │   │   │       │   │   └── table.html
    │   │   │       │   ├── params_html.php
    │   │   │       │   ├── readywaitasset.js
    │   │   │       │   ├── readywaitloader.js
    │   │   │       │   ├── script.php
    │   │   │       │   ├── selector/
    │   │   │       │   │   ├── html5_selector.html
    │   │   │       │   │   └── sizzle_cache.html
    │   │   │       │   ├── statusText.php
    │   │   │       │   ├── support/
    │   │   │       │   │   ├── bodyBackground.html
    │   │   │       │   │   ├── boxSizing.html
    │   │   │       │   │   ├── csp.js
    │   │   │       │   │   ├── csp.php
    │   │   │       │   │   ├── shrinkWrapBlocks.html
    │   │   │       │   │   └── testElementCrash.html
    │   │   │       │   ├── test.html
    │   │   │       │   ├── test.js
    │   │   │       │   ├── test.php
    │   │   │       │   ├── test2.html
    │   │   │       │   ├── test3.html
    │   │   │       │   ├── testinit.js
    │   │   │       │   ├── testrunner.js
    │   │   │       │   ├── testsuite.css
    │   │   │       │   ├── text.php
    │   │   │       │   ├── ua.txt
    │   │   │       │   ├── with_fries.xml
    │   │   │       │   └── with_fries_over_jsonp.php
    │   │   │       ├── delegatetest.html
    │   │   │       ├── hovertest.html
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── localfile.html
    │   │   │       ├── networkerror.html
    │   │   │       ├── readywait.html
    │   │   │       ├── unit/
    │   │   │       │   ├── ajax.js
    │   │   │       │   ├── attributes.js
    │   │   │       │   ├── callbacks.js
    │   │   │       │   ├── core.js
    │   │   │       │   ├── css.js
    │   │   │       │   ├── data.js
    │   │   │       │   ├── deferred.js
    │   │   │       │   ├── deprecated.js
    │   │   │       │   ├── dimensions.js
    │   │   │       │   ├── effects.js
    │   │   │       │   ├── event.js
    │   │   │       │   ├── exports.js
    │   │   │       │   ├── manipulation.js
    │   │   │       │   ├── offset.js
    │   │   │       │   ├── queue.js
    │   │   │       │   ├── selector.js
    │   │   │       │   ├── serialize.js
    │   │   │       │   ├── support.js
    │   │   │       │   ├── traversing.js
    │   │   │       │   └── wrap.js
    │   │   │       └── xhtml.php
    │   │   ├── jquery-atmosphere/
    │   │   │   ├── .bower.json
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   └── jquery.atmosphere.js
    │   │   ├── json3/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitmodules
    │   │   │   ├── .jshintrc
    │   │   │   ├── .npmignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── benchmark/
    │   │   │   │   ├── assets/
    │   │   │   │   │   ├── html5.js
    │   │   │   │   │   ├── jsperf.css
    │   │   │   │   │   ├── nano.jar
    │   │   │   │   │   └── ui.js
    │   │   │   │   ├── benchmark_browser.html
    │   │   │   │   └── benchmark_json3.js
    │   │   │   ├── build.js
    │   │   │   ├── index.html
    │   │   │   ├── lib/
    │   │   │   │   └── json3.js
    │   │   │   ├── package.json
    │   │   │   ├── page/
    │   │   │   │   ├── page.html
    │   │   │   │   └── style.css
    │   │   │   ├── test/
    │   │   │   │   ├── test_browser.html
    │   │   │   │   ├── test_extendscript.jsx
    │   │   │   │   └── test_json3.js
    │   │   │   └── vendor/
    │   │   │       ├── benchmark.js
    │   │   │       ├── closure-compiler.jar
    │   │   │       ├── curl.js
    │   │   │       ├── evalJSON.js
    │   │   │       ├── json2.js
    │   │   │       ├── json_parse.js
    │   │   │       ├── json_parse_state.js
    │   │   │       ├── json_sans_eval.js
    │   │   │       ├── lodash.js
    │   │   │       ├── platform.js
    │   │   │       ├── prototype.js
    │   │   │       └── require.js
    │   │   ├── modernizr/
    │   │   │   ├── .bower.json
    │   │   │   ├── .editorconfig
    │   │   │   ├── .travis.yml
    │   │   │   ├── feature-detects/
    │   │   │   │   ├── a-download.js
    │   │   │   │   ├── audio-audiodata-api.js
    │   │   │   │   ├── audio-webaudio-api.js
    │   │   │   │   ├── battery-api.js
    │   │   │   │   ├── battery-level.js
    │   │   │   │   ├── blob-constructor.js
    │   │   │   │   ├── canvas-todataurl-type.js
    │   │   │   │   ├── contenteditable.js
    │   │   │   │   ├── contentsecuritypolicy.js
    │   │   │   │   ├── contextmenu.js
    │   │   │   │   ├── cookies.js
    │   │   │   │   ├── cors.js
    │   │   │   │   ├── css-backgroundposition-shorthand.js
    │   │   │   │   ├── css-backgroundposition-xy.js
    │   │   │   │   ├── css-backgroundrepeat.js
    │   │   │   │   ├── css-backgroundsizecover.js
    │   │   │   │   ├── css-boxsizing.js
    │   │   │   │   ├── css-calc.js
    │   │   │   │   ├── css-cubicbezierrange.js
    │   │   │   │   ├── css-displayrunin.js
    │   │   │   │   ├── css-displaytable.js
    │   │   │   │   ├── css-filters.js
    │   │   │   │   ├── css-hyphens.js
    │   │   │   │   ├── css-lastchild.js
    │   │   │   │   ├── css-mask.js
    │   │   │   │   ├── css-mediaqueries.js
    │   │   │   │   ├── css-objectfit.js
    │   │   │   │   ├── css-overflow-scrolling.js
    │   │   │   │   ├── css-pointerevents.js
    │   │   │   │   ├── css-positionsticky.js
    │   │   │   │   ├── css-regions.js
    │   │   │   │   ├── css-remunit.js
    │   │   │   │   ├── css-resize.js
    │   │   │   │   ├── css-scrollbars.js
    │   │   │   │   ├── css-subpixelfont.js
    │   │   │   │   ├── css-supports.js
    │   │   │   │   ├── css-userselect.js
    │   │   │   │   ├── css-vhunit.js
    │   │   │   │   ├── css-vmaxunit.js
    │   │   │   │   ├── css-vminunit.js
    │   │   │   │   ├── css-vwunit.js
    │   │   │   │   ├── custom-protocol-handler.js
    │   │   │   │   ├── dart.js
    │   │   │   │   ├── dataview-api.js
    │   │   │   │   ├── dom-classlist.js
    │   │   │   │   ├── dom-createElement-attrs.js
    │   │   │   │   ├── dom-dataset.js
    │   │   │   │   ├── dom-microdata.js
    │   │   │   │   ├── elem-datalist.js
    │   │   │   │   ├── elem-details.js
    │   │   │   │   ├── elem-output.js
    │   │   │   │   ├── elem-progress-meter.js
    │   │   │   │   ├── elem-ruby.js
    │   │   │   │   ├── elem-time.js
    │   │   │   │   ├── elem-track.js
    │   │   │   │   ├── emoji.js
    │   │   │   │   ├── es5-strictmode.js
    │   │   │   │   ├── event-deviceorientation-motion.js
    │   │   │   │   ├── exif-orientation.js
    │   │   │   │   ├── file-api.js
    │   │   │   │   ├── file-filesystem.js
    │   │   │   │   ├── forms-fileinput.js
    │   │   │   │   ├── forms-formattribute.js
    │   │   │   │   ├── forms-inputnumber-l10n.js
    │   │   │   │   ├── forms-placeholder.js
    │   │   │   │   ├── forms-speechinput.js
    │   │   │   │   ├── forms-validation.js
    │   │   │   │   ├── fullscreen-api.js
    │   │   │   │   ├── gamepad.js
    │   │   │   │   ├── getusermedia.js
    │   │   │   │   ├── ie8compat.js
    │   │   │   │   ├── iframe-sandbox.js
    │   │   │   │   ├── iframe-seamless.js
    │   │   │   │   ├── iframe-srcdoc.js
    │   │   │   │   ├── img-apng.js
    │   │   │   │   ├── img-webp.js
    │   │   │   │   ├── json.js
    │   │   │   │   ├── lists-reversed.js
    │   │   │   │   ├── mathml.js
    │   │   │   │   ├── network-connection.js
    │   │   │   │   ├── network-eventsource.js
    │   │   │   │   ├── network-xhr2.js
    │   │   │   │   ├── notification.js
    │   │   │   │   ├── performance.js
    │   │   │   │   ├── pointerlock-api.js
    │   │   │   │   ├── quota-management-api.js
    │   │   │   │   ├── requestanimationframe.js
    │   │   │   │   ├── script-async.js
    │   │   │   │   ├── script-defer.js
    │   │   │   │   ├── style-scoped.js
    │   │   │   │   ├── svg-filters.js
    │   │   │   │   ├── unicode.js
    │   │   │   │   ├── url-data-uri.js
    │   │   │   │   ├── userdata.js
    │   │   │   │   ├── vibration.js
    │   │   │   │   ├── web-intents.js
    │   │   │   │   ├── webgl-extensions.js
    │   │   │   │   ├── websockets-binary.js
    │   │   │   │   ├── window-framed.js
    │   │   │   │   ├── workers-blobworkers.js
    │   │   │   │   ├── workers-dataworkers.js
    │   │   │   │   └── workers-sharedworkers.js
    │   │   │   ├── grunt.js
    │   │   │   ├── media/
    │   │   │   │   ├── Modernizr 2 Logo.ai
    │   │   │   │   └── Modernizr 2 Logo.eps
    │   │   │   ├── modernizr.js
    │   │   │   ├── readme.md
    │   │   │   └── test/
    │   │   │       ├── basic.html
    │   │   │       ├── caniuse.html
    │   │   │       ├── caniuse_files/
    │   │   │       │   ├── Windsong-webfont.otf
    │   │   │       │   ├── form_validation.html
    │   │   │       │   ├── ga.js
    │   │   │       │   ├── hashchange.html
    │   │   │       │   ├── mathml.html
    │   │   │       │   ├── pushstate.html
    │   │   │       │   ├── style.css
    │   │   │       │   ├── svg-img.svg.1
    │   │   │       │   └── xhtml.html
    │   │   │       ├── index.html
    │   │   │       ├── js/
    │   │   │       │   ├── basic.html
    │   │   │       │   ├── dumpdata.js
    │   │   │       │   ├── lib/
    │   │   │       │   │   ├── detect-global.js
    │   │   │       │   │   ├── jquery-1.7b2.js
    │   │   │       │   │   ├── jsonselect.js
    │   │   │       │   │   ├── polyfills.js
    │   │   │       │   │   └── uaparser.js
    │   │   │       │   ├── setup.js
    │   │   │       │   ├── unit-caniuse.js
    │   │   │       │   └── unit.js
    │   │   │       └── qunit/
    │   │   │           ├── qunit.css
    │   │   │           ├── qunit.js
    │   │   │           └── run-qunit.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── .bower.json
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   ├── ng-file-upload.js
    │   │   │   └── package.js
    │   │   └── sass-bootstrap/
    │   │       ├── .bower.json
    │   │       ├── CNAME
    │   │       ├── CONTRIBUTING.md
    │   │       ├── Gemfile
    │   │       ├── Gruntfile.js
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── Rakefile
    │   │       ├── _config.yml
    │   │       ├── _includes/
    │   │       │   ├── ads.html
    │   │       │   ├── footer.html
    │   │       │   ├── header.html
    │   │       │   ├── nav-components.html
    │   │       │   ├── nav-css.html
    │   │       │   ├── nav-customize.html
    │   │       │   ├── nav-getting-started.html
    │   │       │   ├── nav-javascript.html
    │   │       │   ├── nav-main.html
    │   │       │   ├── old-bs-docs.html
    │   │       │   └── social-buttons.html
    │   │       ├── _layouts/
    │   │       │   ├── default.html
    │   │       │   └── home.html
    │   │       ├── assets/
    │   │       │   ├── css/
    │   │       │   │   ├── docs.css
    │   │       │   │   └── pygments-manni.css
    │   │       │   └── js/
    │   │       │       ├── application.js
    │   │       │       ├── customizer.js
    │   │       │       ├── filesaver.js
    │   │       │       ├── holder.js
    │   │       │       ├── html5shiv.js
    │   │       │       ├── jquery.js
    │   │       │       ├── jszip.js
    │   │       │       ├── less.js
    │   │       │       ├── raw-files.js
    │   │       │       └── uglify.js
    │   │       ├── bower.json
    │   │       ├── browserstack.json
    │   │       ├── components.html
    │   │       ├── composer.json
    │   │       ├── css.html
    │   │       ├── customize.html
    │   │       ├── dist/
    │   │       │   ├── css/
    │   │       │   │   ├── bootstrap-theme.css
    │   │       │   │   └── bootstrap.css
    │   │       │   └── js/
    │   │       │       └── bootstrap.js
    │   │       ├── examples/
    │   │       │   ├── carousel/
    │   │       │   │   ├── carousel.css
    │   │       │   │   └── index.html
    │   │       │   ├── grid/
    │   │       │   │   ├── grid.css
    │   │       │   │   └── index.html
    │   │       │   ├── jumbotron/
    │   │       │   │   ├── index.html
    │   │       │   │   └── jumbotron.css
    │   │       │   ├── jumbotron-narrow/
    │   │       │   │   ├── index.html
    │   │       │   │   └── jumbotron-narrow.css
    │   │       │   ├── justified-nav/
    │   │       │   │   ├── index.html
    │   │       │   │   └── justified-nav.css
    │   │       │   ├── navbar/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar.css
    │   │       │   ├── navbar-fixed-top/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar-fixed-top.css
    │   │       │   ├── navbar-static-top/
    │   │       │   │   ├── index.html
    │   │       │   │   └── navbar-static-top.css
    │   │       │   ├── non-responsive/
    │   │       │   │   ├── index.html
    │   │       │   │   └── non-responsive.css
    │   │       │   ├── offcanvas/
    │   │       │   │   ├── index.html
    │   │       │   │   ├── offcanvas.css
    │   │       │   │   └── offcanvas.js
    │   │       │   ├── signin/
    │   │       │   │   ├── index.html
    │   │       │   │   └── signin.css
    │   │       │   ├── starter-template/
    │   │       │   │   ├── index.html
    │   │       │   │   └── starter-template.css
    │   │       │   ├── sticky-footer/
    │   │       │   │   ├── index.html
    │   │       │   │   └── sticky-footer.css
    │   │       │   ├── sticky-footer-navbar/
    │   │       │   │   ├── index.html
    │   │       │   │   └── sticky-footer-navbar.css
    │   │       │   └── theme/
    │   │       │       ├── index.html
    │   │       │       └── theme.css
    │   │       ├── getting-started.html
    │   │       ├── index.html
    │   │       ├── javascript.html
    │   │       ├── js/
    │   │       │   ├── affix.js
    │   │       │   ├── alert.js
    │   │       │   ├── button.js
    │   │       │   ├── carousel.js
    │   │       │   ├── collapse.js
    │   │       │   ├── dropdown.js
    │   │       │   ├── modal.js
    │   │       │   ├── popover.js
    │   │       │   ├── scrollspy.js
    │   │       │   ├── tab.js
    │   │       │   ├── tests/
    │   │       │   │   ├── index.html
    │   │       │   │   ├── phantom.js
    │   │       │   │   ├── server.js
    │   │       │   │   ├── unit/
    │   │       │   │   │   ├── affix.js
    │   │       │   │   │   ├── alert.js
    │   │       │   │   │   ├── button.js
    │   │       │   │   │   ├── carousel.js
    │   │       │   │   │   ├── collapse.js
    │   │       │   │   │   ├── dropdown.js
    │   │       │   │   │   ├── modal.js
    │   │       │   │   │   ├── phantom.js
    │   │       │   │   │   ├── popover.js
    │   │       │   │   │   ├── scrollspy.js
    │   │       │   │   │   ├── tab.js
    │   │       │   │   │   ├── tooltip.js
    │   │       │   │   │   └── transition.js
    │   │       │   │   └── vendor/
    │   │       │   │       ├── jquery.js
    │   │       │   │       ├── qunit.css
    │   │       │   │       └── qunit.js
    │   │       │   ├── tooltip.js
    │   │       │   └── transition.js
    │   │       ├── lib/
    │   │       │   ├── _alerts.scss
    │   │       │   ├── _badges.scss
    │   │       │   ├── _breadcrumbs.scss
    │   │       │   ├── _button-groups.scss
    │   │       │   ├── _buttons.scss
    │   │       │   ├── _carousel.scss
    │   │       │   ├── _close.scss
    │   │       │   ├── _code.scss
    │   │       │   ├── _component-animations.scss
    │   │       │   ├── _dropdowns.scss
    │   │       │   ├── _forms.scss
    │   │       │   ├── _glyphicons.scss
    │   │       │   ├── _grid.scss
    │   │       │   ├── _input-groups.scss
    │   │       │   ├── _jumbotron.scss
    │   │       │   ├── _labels.scss
    │   │       │   ├── _list-group.scss
    │   │       │   ├── _media.scss
    │   │       │   ├── _mixins.scss
    │   │       │   ├── _modals.scss
    │   │       │   ├── _navbar.scss
    │   │       │   ├── _navs.scss
    │   │       │   ├── _normalize.scss
    │   │       │   ├── _pager.scss
    │   │       │   ├── _pagination.scss
    │   │       │   ├── _panels.scss
    │   │       │   ├── _popovers.scss
    │   │       │   ├── _print.scss
    │   │       │   ├── _progress-bars.scss
    │   │       │   ├── _responsive-utilities.scss
    │   │       │   ├── _scaffolding.scss
    │   │       │   ├── _tables.scss
    │   │       │   ├── _theme.scss
    │   │       │   ├── _thumbnails.scss
    │   │       │   ├── _tooltip.scss
    │   │       │   ├── _type.scss
    │   │       │   ├── _utilities.scss
    │   │       │   ├── _variables.scss
    │   │       │   ├── _wells.scss
    │   │       │   └── bootstrap.scss
    │   │       └── package.json
    │   ├── browserconfig.xml
    │   ├── display/
    │   │   ├── Polyline.js
    │   │   ├── bpmn-draw.js
    │   │   ├── bpmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   ├── jquery.growl.css
    │   │   └── jquery.growl.js
    │   ├── display-cmmn/
    │   │   ├── cmmn-draw.js
    │   │   ├── cmmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   └── displaymodel.js
    │   ├── error/
    │   │   ├── 404.html
    │   │   └── 500.html
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-definition-controllers.js
    │   │   ├── app-definitions-controllers.js
    │   │   ├── app-deployment-controllers.js
    │   │   ├── app-deployments-controllers.js
    │   │   ├── app.js
    │   │   ├── case-definition-controllers.js
    │   │   ├── case-definitions-controllers.js
    │   │   ├── case-instance-controllers.js
    │   │   ├── case-instances-controllers.js
    │   │   ├── cmmn-deployment-controllers.js
    │   │   ├── cmmn-deployments-controllers.js
    │   │   ├── cmmn-job-controllers.js
    │   │   ├── cmmn-jobs-controllers.js
    │   │   ├── cmmn-task-controllers.js
    │   │   ├── cmmn-tasks-controllers.js
    │   │   ├── config.js
    │   │   ├── constants.js
    │   │   ├── content-item-controllers.js
    │   │   ├── content-items-controllers.js
    │   │   ├── controllers.js
    │   │   ├── decision-table-controllers.js
    │   │   ├── decision-table-deployment-controllers.js
    │   │   ├── decision-table-deployments-controllers.js
    │   │   ├── decision-table-execution-controllers.js
    │   │   ├── decision-table-executions-controllers.js
    │   │   ├── decision-tables-controllers.js
    │   │   ├── deployment-controllers.js
    │   │   ├── deployments-controllers.js
    │   │   ├── directives.js
    │   │   ├── engine-controller.js
    │   │   ├── event-subscription-controllers.js
    │   │   ├── event-subscriptions-controllers.js
    │   │   ├── filter-controllers.js
    │   │   ├── form-definition-controllers.js
    │   │   ├── form-definitions-controllers.js
    │   │   ├── form-deployment-controllers.js
    │   │   ├── form-deployments-controllers.js
    │   │   ├── form-instance-controllers.js
    │   │   ├── form-instances-controllers.js
    │   │   ├── job-controllers.js
    │   │   ├── jobs-controllers.js
    │   │   ├── process-definition-controllers.js
    │   │   ├── process-definitions-controllers.js
    │   │   ├── process-instance-controllers.js
    │   │   ├── process-instances-controllers.js
    │   │   ├── recursion-helper.js
    │   │   ├── services.js
    │   │   ├── task-controllers.js
    │   │   ├── tasks-controllers.js
    │   │   ├── users-controllers.js
    │   │   └── utils.js
    │   ├── styles/
    │   │   ├── bootstrap-theme.css
    │   │   ├── bootstrap.css
    │   │   └── style.css
    │   └── views/
    │       ├── app-definition.html
    │       ├── app-definitions.html
    │       ├── app-deployment.html
    │       ├── app-deployments.html
    │       ├── case-definition-diagram-popup.html
    │       ├── case-definition.html
    │       ├── case-definitions.html
    │       ├── case-instance-delete-popup.html
    │       ├── case-instance-diagram-popup.html
    │       ├── case-instance.html
    │       ├── case-instances.html
    │       ├── cmmn-deployment.html
    │       ├── cmmn-deployments.html
    │       ├── cmmn-job.html
    │       ├── cmmn-jobs.html
    │       ├── cmmn-task.html
    │       ├── cmmn-tasks.html
    │       ├── confirm-popup.html
    │       ├── content-item.html
    │       ├── content-items.html
    │       ├── decision-table-deployment.html
    │       ├── decision-table-deployments.html
    │       ├── decision-table-execution.html
    │       ├── decision-table-executions.html
    │       ├── decision-table-popup.html
    │       ├── decision-table.html
    │       ├── decision-tables.html
    │       ├── deployment.html
    │       ├── deployments.html
    │       ├── engine-edit-config-popup.html
    │       ├── engine-edit-endpoint-popup.html
    │       ├── engine.html
    │       ├── event-subscription.html
    │       ├── event-subscriptions.html
    │       ├── field-preview-template.html
    │       ├── form-definition.html
    │       ├── form-definitions.html
    │       ├── form-deployment.html
    │       ├── form-deployments.html
    │       ├── form-element-template.html
    │       ├── form-instance.html
    │       ├── form-instances.html
    │       ├── form-popup.html
    │       ├── form-render-popup.html
    │       ├── job-delete-popup.html
    │       ├── job.html
    │       ├── jobs.html
    │       ├── process-definition-diagram-popup.html
    │       ├── process-definition-edit-category-popup.html
    │       ├── process-definition.html
    │       ├── process-definitions.html
    │       ├── process-instance-delete-popup.html
    │       ├── process-instance-diagram-popup.html
    │       ├── process-instance-migration-diagram-popup.html
    │       ├── process-instance-migration-popup.html
    │       ├── process-instance.html
    │       ├── process-instances.html
    │       ├── redeploy-app-popup.html
    │       ├── task-assign-popup.html
    │       ├── task-complete-popup.html
    │       ├── task-delegate-popup.html
    │       ├── task-delete-popup.html
    │       ├── task-edit-popup.html
    │       ├── task-resolve-popup.html
    │       ├── task.html
    │       ├── tasks.html
    │       ├── update-variable-popup.html
    │       ├── upload-app.html
    │       ├── upload-cmmn-deployment.html
    │       ├── upload-deployment.html
    │       ├── upload-dmn-deployment.html
    │       ├── upload-form-deployment.html
    │       ├── upload-from-modeler-popup.html
    │       ├── user-change-password-popup.html
    │       ├── user-delete-popup.html
    │       ├── user-edit-popup.html
    │       ├── user-new-popup.html
    │       ├── users.html
    │       ├── variable-add-popup.html
    │       └── variable-delete-popup.html
    ├── idm/
    │   ├── browserconfig.xml
    │   ├── error/
    │   │   └── 404.html
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── libs/
    │   │   ├── angular-animate_1.3.13/
    │   │   │   └── angular-animate.js
    │   │   ├── angular-cookies_1.3.13/
    │   │   │   └── angular-cookies.js
    │   │   ├── angular-drag-and-drop-lists_1.2.0/
    │   │   │   └── angular-drag-and-drop-lists.js
    │   │   ├── angular-dragdrop_1.0.11/
    │   │   │   └── angular-dragdrop.js
    │   │   ├── angular-gridster_0.11.7/
    │   │   │   └── angular-gridster.js
    │   │   ├── angular-hotkeys_1.4.5/
    │   │   │   ├── hotkeys--activiti-patch.js
    │   │   │   ├── hotkeys.css
    │   │   │   └── hotkeys.js
    │   │   ├── angular-mocks_1.2.13/
    │   │   │   └── angular-mocks.js
    │   │   ├── angular-resource_1.3.13/
    │   │   │   └── angular-resource.js
    │   │   ├── angular-route_1.3.13/
    │   │   │   └── angular-route.js
    │   │   ├── angular-sanitize_1.3.13/
    │   │   │   └── angular-sanitize.js
    │   │   ├── angular-spectrum-colorpicker_1.0.13/
    │   │   │   ├── spectrum.css
    │   │   │   └── spectrum.js
    │   │   ├── angular-strap_2.1.6/
    │   │   │   ├── angular-strap.js
    │   │   │   └── angular-strap.tpl.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-translate_2.15.1/
    │   │   │   └── angular-translate.js
    │   │   ├── angular_1.3.13/
    │   │   │   └── angular.js
    │   │   ├── autofill-events_1.0.0/
    │   │   │   └── autofill-event.js
    │   │   ├── bootstrap-daterangepicker_1.3.7/
    │   │   │   ├── daterangepicker-bs3.css
    │   │   │   └── daterangepicker.js
    │   │   ├── bootstrap-tour_0.9.1/
    │   │   │   └── bootstrap-tour.js
    │   │   ├── bootstrap_3.1.1/
    │   │   │   ├── css/
    │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   └── bootstrap.css
    │   │   │   └── js/
    │   │   │       └── bootstrap.js
    │   │   ├── es5-shim-15.3.4.5/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGES
    │   │   │   ├── CONTRIBUTORS.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── es5-sham.js
    │   │   │   ├── es5-shim.js
    │   │   │   ├── package.json
    │   │   │   └── tests/
    │   │   │       ├── helpers/
    │   │   │       │   ├── h-kill.js
    │   │   │       │   ├── h-matchers.js
    │   │   │       │   └── h.js
    │   │   │       ├── index.html
    │   │   │       ├── index.min.html
    │   │   │       ├── lib/
    │   │   │       │   ├── jasmine-html.js
    │   │   │       │   ├── jasmine.css
    │   │   │       │   ├── jasmine.js
    │   │   │       │   └── json2.js
    │   │   │       └── spec/
    │   │   │           ├── s-array.js
    │   │   │           ├── s-date.js
    │   │   │           ├── s-function.js
    │   │   │           ├── s-number.js
    │   │   │           ├── s-object.js
    │   │   │           └── s-string.js
    │   │   ├── html2canvas_0.4.1/
    │   │   │   └── html2canvas.js
    │   │   ├── jquery_1.11.0/
    │   │   │   └── jquery.js
    │   │   ├── json3_3.2.6/
    │   │   │   ├── LICENSE
    │   │   │   └── lib/
    │   │   │       └── json3.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   └── ng-file-upload.js
    │   │   ├── sizzle_1.10.16/
    │   │   │   ├── .bower.json
    │   │   │   ├── tasks/
    │   │   │   │   ├── commit.js
    │   │   │   │   ├── compile.js
    │   │   │   │   ├── dist.js
    │   │   │   │   ├── release.js
    │   │   │   │   ├── tag.js
    │   │   │   │   └── version.js
    │   │   │   └── test/
    │   │   │       ├── data/
    │   │   │       │   ├── empty.js
    │   │   │       │   ├── mixed_sort.html
    │   │   │       │   └── testinit.js
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── libs/
    │   │   │       │   └── qunit/
    │   │   │       │       ├── qunit.css
    │   │   │       │       └── qunit.js
    │   │   │       └── unit/
    │   │   │           ├── extending.js
    │   │   │           ├── selector.js
    │   │   │           └── utilities.js
    │   │   └── ui-grid_3.0.0/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-cfg.js
    │   │   ├── common/
    │   │   │   ├── directives.js
    │   │   │   ├── providers-config.js
    │   │   │   └── services/
    │   │   │       ├── authentication-service.js
    │   │   │       ├── group-service.js
    │   │   │       ├── recursion-helper.js
    │   │   │       ├── resource-service.js
    │   │   │       └── user-service.js
    │   │   ├── controllers.js
    │   │   ├── idm-app.js
    │   │   ├── idm-group-mgmt-controller.js
    │   │   ├── idm-privilege-mgmt-controller.js
    │   │   ├── idm-profile-mgmt-controller.js
    │   │   ├── idm-service.js
    │   │   ├── idm-user-mgmt-controller.js
    │   │   └── resource-loader.js
    │   ├── styles/
    │   │   ├── common/
    │   │   │   └── style.css
    │   │   └── style-idm.css
    │   └── views/
    │       ├── common/
    │       │   └── popover/
    │       │       ├── select-group-popover.html
    │       │       └── select-people-popover.html
    │       ├── empty.html
    │       ├── idm-group-mgmt.html
    │       ├── idm-privilege-mgmt.html
    │       ├── idm-profile-mgmt.html
    │       ├── idm-user-mgmt.html
    │       ├── login.html
    │       └── popup/
    │           ├── idm-activate-group.html
    │           ├── idm-change-password.html
    │           ├── idm-delete-group.html
    │           ├── idm-group-create.html
    │           ├── idm-group-member-delete.html
    │           ├── idm-profile-picture-upload.html
    │           ├── idm-user-create.html
    │           ├── idm-user-password-change.html
    │           ├── idm-user-status-edit.html
    │           └── idm-user-type-edit.html
    ├── modeler/
    │   ├── 404.html
    │   ├── browserconfig.xml
    │   ├── display/
    │   │   ├── .gitignore
    │   │   ├── Gruntfile.js
    │   │   ├── Polyline.js
    │   │   ├── bpmn-draw.js
    │   │   ├── bpmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   ├── displaymodel.js
    │   │   └── package.json
    │   ├── display-cmmn/
    │   │   ├── cmmn-draw.js
    │   │   ├── cmmn-icons.js
    │   │   ├── displaymodel.css
    │   │   ├── displaymodel.html
    │   │   └── displaymodel.js
    │   ├── editor-app/
    │   │   ├── configuration/
    │   │   │   ├── flowable-header-custom.js
    │   │   │   ├── flowable-toolbar-custom-actions.js
    │   │   │   ├── properties/
    │   │   │   │   ├── assignment-display-template.html
    │   │   │   │   ├── assignment-popup.html
    │   │   │   │   ├── assignment-write-template.html
    │   │   │   │   ├── boolean-property-template.html
    │   │   │   │   ├── calledelementtype-property-write-template.html
    │   │   │   │   ├── case-reference-display-template.html
    │   │   │   │   ├── case-reference-popup.html
    │   │   │   │   ├── case-reference-write-template.html
    │   │   │   │   ├── condition-expression-display-template.html
    │   │   │   │   ├── condition-expression-popup.html
    │   │   │   │   ├── condition-expression-write-template.html
    │   │   │   │   ├── data-properties-display-template.html
    │   │   │   │   ├── data-properties-popup.html
    │   │   │   │   ├── data-properties-write-template.html
    │   │   │   │   ├── decisiontable-reference-display-template.html
    │   │   │   │   ├── decisiontable-reference-popup.html
    │   │   │   │   ├── decisiontable-reference-write-template.html
    │   │   │   │   ├── default-value-display-template.html
    │   │   │   │   ├── duedate-display-template.html
    │   │   │   │   ├── duedate-popup.html
    │   │   │   │   ├── duedate-write-template.html
    │   │   │   │   ├── errorgrid-critical.html
    │   │   │   │   ├── event-listeners-display-template.html
    │   │   │   │   ├── event-listeners-popup.html
    │   │   │   │   ├── event-listeners-write-template.html
    │   │   │   │   ├── execution-listeners-display-template.html
    │   │   │   │   ├── execution-listeners-popup.html
    │   │   │   │   ├── execution-listeners-write-template.html
    │   │   │   │   ├── feedback-popup.html
    │   │   │   │   ├── fields-display-template.html
    │   │   │   │   ├── fields-popup.html
    │   │   │   │   ├── fields-write-template.html
    │   │   │   │   ├── form-properties-display-template.html
    │   │   │   │   ├── form-properties-popup.html
    │   │   │   │   ├── form-properties-write-template.html
    │   │   │   │   ├── form-reference-display-template.html
    │   │   │   │   ├── form-reference-popup.html
    │   │   │   │   ├── form-reference-write-template.html
    │   │   │   │   ├── http-request-method-display-template.html
    │   │   │   │   ├── http-request-method-property-write-template.html
    │   │   │   │   ├── in-parameters-display-template.html
    │   │   │   │   ├── in-parameters-popup.html
    │   │   │   │   ├── in-parameters-write-template.html
    │   │   │   │   ├── message-definitions-display-template.html
    │   │   │   │   ├── message-definitions-popup.html
    │   │   │   │   ├── message-definitions-write-template.html
    │   │   │   │   ├── message-property-write-template.html
    │   │   │   │   ├── multiinstance-property-write-template.html
    │   │   │   │   ├── ordering-property-write-template.html
    │   │   │   │   ├── out-parameters-display-template.html
    │   │   │   │   ├── out-parameters-popup.html
    │   │   │   │   ├── out-parameters-write-template.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-display-template.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-popup.html
    │   │   │   │   ├── plan-item-lifecycle-listeners-write-template.html
    │   │   │   │   ├── planitem-dropdown-read-template.html
    │   │   │   │   ├── planitem-dropdown-write-template.html
    │   │   │   │   ├── process-historylevel-property-write-template.html
    │   │   │   │   ├── process-reference-display-template.html
    │   │   │   │   ├── process-reference-popup.html
    │   │   │   │   ├── process-reference-write-template.html
    │   │   │   │   ├── sequenceflow-order-display-template.html
    │   │   │   │   ├── sequenceflow-order-popup.html
    │   │   │   │   ├── sequenceflow-order-write-template.html
    │   │   │   │   ├── signal-definitions-display-template.html
    │   │   │   │   ├── signal-definitions-popup.html
    │   │   │   │   ├── signal-definitions-write-template.html
    │   │   │   │   ├── signal-property-write-template.html
    │   │   │   │   ├── string-property-write-mode-template.html
    │   │   │   │   ├── task-listeners-display-template.html
    │   │   │   │   ├── task-listeners-popup.html
    │   │   │   │   ├── task-listeners-write-template.html
    │   │   │   │   ├── text-popup.html
    │   │   │   │   ├── text-property-write-template.html
    │   │   │   │   ├── transition-event-write-template.html
    │   │   │   │   ├── trigger-mode-read-template.html
    │   │   │   │   └── trigger-mode-write-template.html
    │   │   │   ├── properties-assignment-controller.js
    │   │   │   ├── properties-calledelementtype-controller.js
    │   │   │   ├── properties-case-reference-controller.js
    │   │   │   ├── properties-condition-expression-controller.js
    │   │   │   ├── properties-custom-controllers.js
    │   │   │   ├── properties-data-properties-controller.js
    │   │   │   ├── properties-decisiontable-reference-controller.js
    │   │   │   ├── properties-default-controllers.js
    │   │   │   ├── properties-duedate-controller.js
    │   │   │   ├── properties-event-listeners-controller.js
    │   │   │   ├── properties-execution-listeners-controller.js
    │   │   │   ├── properties-fields-controller.js
    │   │   │   ├── properties-form-properties-controller.js
    │   │   │   ├── properties-form-reference-controller.js
    │   │   │   ├── properties-httprequest-controller.js
    │   │   │   ├── properties-in-parameters-controller.js
    │   │   │   ├── properties-message-definitions-controller.js
    │   │   │   ├── properties-message-scope-controller.js
    │   │   │   ├── properties-multiinstance-controller.js
    │   │   │   ├── properties-ordering-controller.js
    │   │   │   ├── properties-out-parameters-controller.js
    │   │   │   ├── properties-plan-item-lifecycle-listeners-controller.js
    │   │   │   ├── properties-planitem-dropdown-controller.js
    │   │   │   ├── properties-process-historylevel-controller.js
    │   │   │   ├── properties-process-reference-controller.js
    │   │   │   ├── properties-sequenceflow-order-controller.js
    │   │   │   ├── properties-signal-definitions-controller.js
    │   │   │   ├── properties-signal-scope-controller.js
    │   │   │   ├── properties-task-listeners-controller.js
    │   │   │   ├── properties-transition-event-controller.js
    │   │   │   ├── properties-trigger-mode-controller.js
    │   │   │   ├── properties.js
    │   │   │   ├── toolbar-custom-actions.js
    │   │   │   ├── toolbar-default-actions.js
    │   │   │   ├── toolbar.js
    │   │   │   └── url-config.js
    │   │   ├── css/
    │   │   │   └── style.css
    │   │   ├── define-data-controller.js
    │   │   ├── editor/
    │   │   │   ├── css/
    │   │   │   │   └── editor.css
    │   │   │   ├── i18n/
    │   │   │   │   ├── translation_de.js
    │   │   │   │   ├── translation_en_us.js
    │   │   │   │   ├── translation_signavio_de.js
    │   │   │   │   └── translation_signavio_en_us.js
    │   │   │   ├── oryx.debug.js
    │   │   │   └── oryx.js
    │   │   ├── editor-config.js
    │   │   ├── editor-controller.js
    │   │   ├── editor-utils.js
    │   │   ├── editor.html
    │   │   ├── editormanager.js
    │   │   ├── eventbus.js
    │   │   ├── fonts/
    │   │   │   └── FontAwesome.otf
    │   │   ├── header-controller.js
    │   │   ├── libs/
    │   │   │   ├── jquery.autogrow-textarea.js
    │   │   │   ├── mousetrap/
    │   │   │   │   └── 1.6.0/
    │   │   │   │       ├── mousetrap-record.js
    │   │   │   │       └── mousetrap.js
    │   │   │   ├── path_parser.js
    │   │   │   ├── prototype-1.6.1.js
    │   │   │   ├── prototype-1.7.3.js
    │   │   │   ├── ui-utils.min-0.2.1.js
    │   │   │   └── update-helper.js
    │   │   ├── partials/
    │   │   │   ├── process-tree-list.html
    │   │   │   ├── root-stencil-item-template.html
    │   │   │   └── stencil-item-template.html
    │   │   ├── plugins.xml
    │   │   ├── popups/
    │   │   │   ├── define-data.html
    │   │   │   ├── icon-template.html
    │   │   │   ├── save-model.html
    │   │   │   ├── select-shape.html
    │   │   │   ├── unsaved-changes.html
    │   │   │   └── validate-model.html
    │   │   ├── process-navigator-controller.js
    │   │   ├── select-shape-controller.js
    │   │   ├── stencil-controller.js
    │   │   ├── toolbar-controller.js
    │   │   └── tour.js
    │   ├── i18n/
    │   │   ├── en.json
    │   │   ├── es.json
    │   │   ├── fr.json
    │   │   ├── pt-BR.json
    │   │   └── zh-CN.json
    │   ├── index.html
    │   ├── libs/
    │   │   ├── angular-animate_1.3.13/
    │   │   │   └── angular-animate.js
    │   │   ├── angular-cookies_1.3.13/
    │   │   │   └── angular-cookies.js
    │   │   ├── angular-drag-and-drop-lists_1.2.0/
    │   │   │   └── angular-drag-and-drop-lists.js
    │   │   ├── angular-dragdrop_1.0.11/
    │   │   │   └── angular-dragdrop.js
    │   │   ├── angular-gridster_0.11.7/
    │   │   │   └── angular-gridster.js
    │   │   ├── angular-hotkeys_1.4.5/
    │   │   │   ├── hotkeys--activiti-patch.js
    │   │   │   ├── hotkeys.css
    │   │   │   └── hotkeys.js
    │   │   ├── angular-mocks_1.2.13/
    │   │   │   └── angular-mocks.js
    │   │   ├── angular-resource_1.3.13/
    │   │   │   └── angular-resource.js
    │   │   ├── angular-route_1.3.13/
    │   │   │   └── angular-route.js
    │   │   ├── angular-sanitize_1.3.13/
    │   │   │   └── angular-sanitize.js
    │   │   ├── angular-spectrum-colorpicker_1.0.13/
    │   │   │   ├── spectrum.css
    │   │   │   └── spectrum.js
    │   │   ├── angular-strap_2.1.6/
    │   │   │   ├── angular-strap.js
    │   │   │   └── angular-strap.tpl.js
    │   │   ├── angular-translate-loader-static-files/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-loader-static-files.js
    │   │   ├── angular-translate-storage-cookie/
    │   │   │   ├── .bower.json
    │   │   │   └── angular-translate-storage-cookie.js
    │   │   ├── angular-translate_2.15.1/
    │   │   │   └── angular-translate.js
    │   │   ├── angular_1.3.13/
    │   │   │   └── angular.js
    │   │   ├── autofill-events_1.0.0/
    │   │   │   └── autofill-event.js
    │   │   ├── bootstrap-daterangepicker_1.3.7/
    │   │   │   ├── daterangepicker-bs3.css
    │   │   │   └── daterangepicker.js
    │   │   ├── bootstrap-tour_0.9.1/
    │   │   │   └── bootstrap-tour.js
    │   │   ├── bootstrap_3.1.1/
    │   │   │   ├── css/
    │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   └── bootstrap.css
    │   │   │   └── js/
    │   │   │       └── bootstrap.js
    │   │   ├── es5-shim-15.3.4.5/
    │   │   │   ├── .bower.json
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGES
    │   │   │   ├── CONTRIBUTORS.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── es5-sham.js
    │   │   │   ├── es5-shim.js
    │   │   │   ├── package.json
    │   │   │   └── tests/
    │   │   │       ├── helpers/
    │   │   │       │   ├── h-kill.js
    │   │   │       │   ├── h-matchers.js
    │   │   │       │   └── h.js
    │   │   │       ├── index.html
    │   │   │       ├── index.min.html
    │   │   │       ├── lib/
    │   │   │       │   ├── jasmine-html.js
    │   │   │       │   ├── jasmine.css
    │   │   │       │   ├── jasmine.js
    │   │   │       │   └── json2.js
    │   │   │       └── spec/
    │   │   │           ├── s-array.js
    │   │   │           ├── s-date.js
    │   │   │           ├── s-function.js
    │   │   │           ├── s-number.js
    │   │   │           ├── s-object.js
    │   │   │           └── s-string.js
    │   │   ├── html2canvas_0.4.1/
    │   │   │   └── html2canvas.js
    │   │   ├── jquery_1.11.0/
    │   │   │   └── jquery.js
    │   │   ├── json3_3.2.6/
    │   │   │   ├── LICENSE
    │   │   │   └── lib/
    │   │   │       └── json3.js
    │   │   ├── ng-file-upload/
    │   │   │   ├── FileAPI.flash.swf
    │   │   │   ├── FileAPI.js
    │   │   │   ├── ng-file-upload-all.js
    │   │   │   ├── ng-file-upload-shim.js
    │   │   │   └── ng-file-upload.js
    │   │   ├── ng-handsontable_0.13/
    │   │   │   └── ngHandsontable.js
    │   │   ├── sizzle_1.10.16/
    │   │   │   ├── .bower.json
    │   │   │   ├── tasks/
    │   │   │   │   ├── commit.js
    │   │   │   │   ├── compile.js
    │   │   │   │   ├── dist.js
    │   │   │   │   ├── release.js
    │   │   │   │   ├── tag.js
    │   │   │   │   └── version.js
    │   │   │   └── test/
    │   │   │       ├── data/
    │   │   │       │   ├── empty.js
    │   │   │       │   ├── mixed_sort.html
    │   │   │       │   └── testinit.js
    │   │   │       ├── index.html
    │   │   │       ├── jquery.js
    │   │   │       ├── libs/
    │   │   │       │   └── qunit/
    │   │   │       │       ├── qunit.css
    │   │   │       │       └── qunit.js
    │   │   │       └── unit/
    │   │   │           ├── extending.js
    │   │   │           ├── selector.js
    │   │   │           └── utilities.js
    │   │   └── ui-grid_3.0.0/
    │   │       ├── ui-grid.css
    │   │       └── ui-grid.js
    │   ├── manifest.json
    │   ├── scripts/
    │   │   ├── app-cfg.js
    │   │   ├── app.js
    │   │   ├── common/
    │   │   │   ├── controllers/
    │   │   │   │   └── about.js
    │   │   │   ├── directives.js
    │   │   │   ├── providers-config.js
    │   │   │   └── services/
    │   │   │       ├── recursion-helper.js
    │   │   │       └── resource-service.js
    │   │   ├── configuration/
    │   │   │   ├── app-definition-toolbar-default-actions.js
    │   │   │   ├── app-definition-toolbar.js
    │   │   │   ├── decision-table-toolbar-default-actions.js
    │   │   │   ├── decision-table-toolbar.js
    │   │   │   ├── form-builder-toolbar-default-actions.js
    │   │   │   ├── form-builder-toolbar.js
    │   │   │   └── url-config.js
    │   │   ├── controllers/
    │   │   │   ├── app-definition-builder.js
    │   │   │   ├── app-definition-toolbar-controller.js
    │   │   │   ├── app-definition.js
    │   │   │   ├── app-definitions.js
    │   │   │   ├── casemodel.js
    │   │   │   ├── casemodels.js
    │   │   │   ├── decision-table-editor.js
    │   │   │   ├── decision-table-toolbar-controller.js
    │   │   │   ├── decision-table.js
    │   │   │   ├── decision-tables.js
    │   │   │   ├── form-builder.js
    │   │   │   ├── form-readonly-view.js
    │   │   │   ├── form-toolbar-controller.js
    │   │   │   ├── form.js
    │   │   │   ├── forms.js
    │   │   │   ├── model-common-actions.js
    │   │   │   ├── process.js
    │   │   │   └── processes.js
    │   │   ├── editor-directives.js
    │   │   ├── resource-loader.js
    │   │   └── services/
    │   │       ├── decision-table-service.js
    │   │       ├── form-services.js
    │   │       ├── identity-services.js
    │   │       └── util-services.js
    │   ├── styles/
    │   │   ├── common/
    │   │   │   ├── style-retina.css
    │   │   │   └── style.css
    │   │   └── style-editor.css
    │   └── views/
    │       ├── app-definition-builder.html
    │       ├── app-definition.html
    │       ├── app-definitions.html
    │       ├── casemodel.html
    │       ├── casemodels.html
    │       ├── decision-table-editor.html
    │       ├── decision-table.html
    │       ├── decision-tables.html
    │       ├── form-builder.html
    │       ├── form.html
    │       ├── forms.html
    │       ├── popover/
    │       │   ├── formfield-edit-popover.html
    │       │   ├── history.html
    │       │   ├── select-app-icon.html
    │       │   ├── select-app-theme.html
    │       │   └── select-group-popover.html
    │       ├── popup/
    │       │   ├── app-definition-create.html
    │       │   ├── app-definition-delete.html
    │       │   ├── app-definition-duplicate.html
    │       │   ├── app-definition-import.html
    │       │   ├── app-definition-models-included.html
    │       │   ├── app-definition-publish.html
    │       │   ├── app-definition-save-model.html
    │       │   ├── app-definitions-import.html
    │       │   ├── casemodel-create.html
    │       │   ├── casemodel-duplicate.html
    │       │   ├── casemodel-import.html
    │       │   ├── decision-table-create.html
    │       │   ├── decision-table-duplicate.html
    │       │   ├── decision-table-edit-hit-policy.html
    │       │   ├── decision-table-edit-input-expression.html
    │       │   ├── decision-table-edit-output-expression.html
    │       │   ├── decision-table-import.html
    │       │   ├── decision-table-save-model.html
    │       │   ├── form-create.html
    │       │   ├── form-duplicate.html
    │       │   ├── form-save-model.html
    │       │   ├── model-delete.html
    │       │   ├── model-edit.html
    │       │   ├── model-use-as-new-version.html
    │       │   ├── process-create.html
    │       │   ├── process-duplicate.html
    │       │   ├── process-import.html
    │       │   └── subprocess-create.html
    │       ├── process.html
    │       ├── processes.html
    │       └── templates/
    │           ├── decision-table-header-template.html
    │           ├── decision-table-headercell-template.html
    │           └── form-builder-element-template.html
    ├── nginx/
    │   └── nginx.conf
    └── task/
        ├── browserconfig.xml
        ├── display/
        │   ├── Gruntfile.js
        │   ├── Polyline.js
        │   ├── bpmn-draw.js
        │   ├── bpmn-icons.js
        │   ├── displaymodel.css
        │   ├── displaymodel.html
        │   ├── displaymodel.js
        │   └── package.json
        ├── display-cmmn/
        │   ├── cmmn-draw.js
        │   ├── cmmn-icons.js
        │   ├── displaymodel.css
        │   ├── displaymodel.html
        │   └── displaymodel.js
        ├── error/
        │   └── 404.html
        ├── i18n/
        │   ├── en.json
        │   ├── fr.json
        │   ├── pt-BR.json
        │   └── zh-CN.json
        ├── index.html
        ├── libs/
        │   ├── angular-animate_1.3.13/
        │   │   └── angular-animate.js
        │   ├── angular-cookies_1.3.13/
        │   │   └── angular-cookies.js
        │   ├── angular-drag-and-drop-lists_1.2.0/
        │   │   └── angular-drag-and-drop-lists.js
        │   ├── angular-dragdrop_1.0.11/
        │   │   └── angular-dragdrop.js
        │   ├── angular-gridster_0.11.7/
        │   │   └── angular-gridster.js
        │   ├── angular-hotkeys_1.4.5/
        │   │   ├── hotkeys--activiti-patch.js
        │   │   ├── hotkeys.css
        │   │   └── hotkeys.js
        │   ├── angular-mocks_1.2.13/
        │   │   └── angular-mocks.js
        │   ├── angular-resource_1.3.13/
        │   │   └── angular-resource.js
        │   ├── angular-route_1.3.13/
        │   │   └── angular-route.js
        │   ├── angular-sanitize_1.3.13/
        │   │   └── angular-sanitize.js
        │   ├── angular-spectrum-colorpicker_1.0.13/
        │   │   ├── spectrum.css
        │   │   └── spectrum.js
        │   ├── angular-strap_2.1.6/
        │   │   ├── angular-strap.js
        │   │   └── angular-strap.tpl.js
        │   ├── angular-translate-loader-static-files/
        │   │   ├── .bower.json
        │   │   └── angular-translate-loader-static-files.js
        │   ├── angular-translate-storage-cookie/
        │   │   ├── .bower.json
        │   │   └── angular-translate-storage-cookie.js
        │   ├── angular-translate_2.15.1/
        │   │   └── angular-translate.js
        │   ├── angular_1.3.13/
        │   │   └── angular.js
        │   ├── autofill-events_1.0.0/
        │   │   └── autofill-event.js
        │   ├── bootstrap-daterangepicker_1.3.7/
        │   │   ├── daterangepicker-bs3.css
        │   │   └── daterangepicker.js
        │   ├── bootstrap-tour_0.9.1/
        │   │   └── bootstrap-tour.js
        │   ├── bootstrap_3.1.1/
        │   │   ├── css/
        │   │   │   ├── bootstrap-theme.css
        │   │   │   └── bootstrap.css
        │   │   └── js/
        │   │       └── bootstrap.js
        │   ├── es5-shim-15.3.4.5/
        │   │   ├── .bower.json
        │   │   ├── CHANGES
        │   │   ├── CONTRIBUTORS.md
        │   │   ├── LICENSE
        │   │   ├── README.md
        │   │   ├── es5-sham.js
        │   │   ├── es5-shim.js
        │   │   ├── package.json
        │   │   └── tests/
        │   │       ├── helpers/
        │   │       │   ├── h-kill.js
        │   │       │   ├── h-matchers.js
        │   │       │   └── h.js
        │   │       ├── index.html
        │   │       ├── index.min.html
        │   │       ├── lib/
        │   │       │   ├── jasmine-html.js
        │   │       │   ├── jasmine.css
        │   │       │   ├── jasmine.js
        │   │       │   └── json2.js
        │   │       └── spec/
        │   │           ├── s-array.js
        │   │           ├── s-date.js
        │   │           ├── s-function.js
        │   │           ├── s-number.js
        │   │           ├── s-object.js
        │   │           └── s-string.js
        │   ├── html2canvas_0.4.1/
        │   │   └── html2canvas.js
        │   ├── jquery_1.11.0/
        │   │   └── jquery.js
        │   ├── json3_3.2.6/
        │   │   ├── LICENSE
        │   │   └── lib/
        │   │       └── json3.js
        │   ├── ng-file-upload/
        │   │   ├── FileAPI.flash.swf
        │   │   ├── FileAPI.js
        │   │   ├── ng-file-upload-all.js
        │   │   ├── ng-file-upload-shim.js
        │   │   └── ng-file-upload.js
        │   ├── sizzle_1.10.16/
        │   │   ├── .bower.json
        │   │   ├── tasks/
        │   │   │   ├── commit.js
        │   │   │   ├── compile.js
        │   │   │   ├── dist.js
        │   │   │   ├── release.js
        │   │   │   ├── tag.js
        │   │   │   └── version.js
        │   │   └── test/
        │   │       ├── data/
        │   │       │   ├── empty.js
        │   │       │   ├── mixed_sort.html
        │   │       │   └── testinit.js
        │   │       ├── index.html
        │   │       ├── jquery.js
        │   │       ├── libs/
        │   │       │   └── qunit/
        │   │       │       ├── qunit.css
        │   │       │       └── qunit.js
        │   │       └── unit/
        │   │           ├── extending.js
        │   │           ├── selector.js
        │   │           └── utilities.js
        │   └── ui-grid_3.0.0/
        │       ├── ui-grid.css
        │       └── ui-grid.js
        ├── manifest.json
        ├── scripts/
        │   ├── app-cfg.js
        │   ├── common/
        │   │   ├── controllers/
        │   │   │   └── about.js
        │   │   ├── directives.js
        │   │   ├── providers-config.js
        │   │   └── services/
        │   │       ├── functional-group-service.js
        │   │       ├── recursion-helper.js
        │   │       ├── related-content-service.js
        │   │       ├── resource-service.js
        │   │       ├── runtime-app-definition-service.js
        │   │       └── user-service.js
        │   ├── landing-app.js
        │   ├── landing-controller.js
        │   └── resource-loader.js
        ├── styles/
        │   ├── common/
        │   │   ├── style-retina.css
        │   │   └── style.css
        │   └── style-landing.css
        ├── views/
        │   ├── common/
        │   │   ├── popover/
        │   │   │   ├── select-functional-group-popover.html
        │   │   │   └── select-people-popover.html
        │   │   └── templates/
        │   │       └── external-content-template.html
        │   ├── landing.html
        │   └── modal/
        │       └── add-app-definition-modal.html
        └── workflow/
            ├── i18n/
            │   ├── en.json
            │   ├── es.json
            │   ├── fr.json
            │   ├── pt-BR.json
            │   └── zh-CN.json
            ├── index.html
            ├── scripts/
            │   ├── controllers/
            │   │   ├── case-start-form.js
            │   │   ├── case.js
            │   │   ├── cases.js
            │   │   ├── document-preview.js
            │   │   ├── process.js
            │   │   ├── processes.js
            │   │   ├── render-form.js
            │   │   ├── start-form.js
            │   │   ├── start-process.js
            │   │   ├── task.js
            │   │   └── tasks.js
            │   ├── controllers.js
            │   ├── services/
            │   │   ├── app-definition-service.js
            │   │   ├── case-service.js
            │   │   ├── cmmn-milestone-service.js
            │   │   ├── cmmn-plan-item-instance-service.js
            │   │   ├── cmmn-stage-service.js
            │   │   ├── cmmn-user-event-listener-service.js
            │   │   ├── comment-service.js
            │   │   ├── form-service.js
            │   │   ├── process-service.js
            │   │   └── task-service.js
            │   ├── workflow-app.js
            │   └── workflow-directives.js
            ├── styles/
            │   └── style-workflow.css
            └── views/
                ├── case-detail.html
                ├── case-start-form.html
                ├── case.html
                ├── cases.html
                ├── integration-mode-error.html
                ├── modal/
                │   ├── case-cancel.html
                │   ├── case-instance-graphical.html
                │   ├── delete-content.html
                │   ├── process-cancel.html
                │   └── process-instance-graphical.html
                ├── popover/
                │   ├── add-related-content-popover.html
                │   └── create-task-popover.html
                ├── process-detail.html
                ├── process.html
                ├── processes.html
                ├── start-form.html
                ├── start-process.html
                ├── task-detail.html
                ├── task-form-test.html
                ├── task.html
                ├── tasks.html
                └── templates/
                    ├── date-picker-row-edit-template.html
                    ├── date-picker-template.html
                    ├── document-preview.html
                    ├── due-date-picker-template.html
                    ├── form-element-template.html
                    └── form-template.html
Download .txt
Showing preview only (417K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5115 symbols across 285 files)

FILE: flowable-ui-web/admin/additional_components/ui-grid/ui-grid.js
  function compileTemplate (line 134) | function compileTemplate() {
  function updateHeaderReferences (line 1471) | function updateHeaderReferences() {
  function scrollHandler (line 1484) | function scrollHandler(evt) {
  function updateColumnWidths (line 1512) | function updateColumnWidths() {
  function update (line 2692) | function update() {
  function compileTemplate (line 2780) | function compileTemplate() {
  function scrollHandler (line 2942) | function scrollHandler(evt) {
  function syncVerticalScroll (line 2984) | function syncVerticalScroll(scrollEvent){
  function syncHorizontalScroll (line 2991) | function syncHorizontalScroll(scrollEvent){
  function syncHorizontalHeader (line 2997) | function syncHorizontalHeader(scrollEvent){
  function syncHorizontalFooter (line 3004) | function syncHorizontalFooter(scrollEvent){
  function columnDefsWatchFunction (line 3126) | function columnDefsWatchFunction(n, o) {
  function dataWatchFunction (line 3139) | function dataWatchFunction(newData) {
  function uiGridDirective (line 3250) | function uiGridDirective($compile, $templateCache, $timeout, $window, gr...
  function monkeyPatchedGetViewportWidth (line 3434) | function monkeyPatchedGetViewportWidth() {
  function updateContainerWidth (line 3450) | function updateContainerWidth() {
  function updateContainerDimensions (line 3463) | function updateContainerDimensions() {
  function vertical (line 3637) | function vertical (scrollEvent) {
  function horizontal (line 3646) | function horizontal (scrollEvent) {
  function startProcessor (line 4800) | function startProcessor(i, renderedRowsToProcess) {
  function startProcessor (line 4927) | function startProcessor(i, renderedColumnsToProcess) {
  function RowHashMap (line 5989) | function RowHashMap() {}
  function registerEventWithAngular (line 6299) | function registerEventWithAngular(eventId, handler, grid, _this) {
  function GridColumn (line 6493) | function GridColumn(colDef, uid, grid) {
  function GridRenderContainer (line 7849) | function GridRenderContainer(name, grid, options) {
  function GridRow (line 8639) | function GridRow(entity, index, grid) {
  function ScrollEvent (line 8858) | function ScrollEvent(grid, sourceRowContainer, sourceColContainer, sourc...
  function escapeRegExp (line 9243) | function escapeRegExp(str) {
  function getStyles (line 10146) | function getStyles (elem) {
  function augmentWidthOrHeight (line 10161) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 10228) | function getWidthOrHeight( elem, name, extra ) {
  function getLineHeight (line 10274) | function getLineHeight(elm) {
  function debounce (line 11286) | function debounce() {
  function runFunc (line 11347) | function runFunc(endDate){
  function mousewheelHandler (line 11425) | function mousewheelHandler(fn, event) {
  function nullLowestDelta (line 11531) | function nullLowestDelta() {
  function shouldAdjustOldDeltas (line 11535) | function shouldAdjustOldDeltas(orgEvent, absDelta) {
  function getDimensions (line 13538) | function getDimensions() {
  function startTimeout (line 13547) | function startTimeout() {
  function addAriaLiveRegion (line 14422) | function addAriaLiveRegion(){
  function preventMouseDown (line 14729) | function preventMouseDown(evt) {
  function setFocused (line 14754) | function setFocused() {
  function clearFocus (line 14764) | function clearFocus() {
  function registerBeginEditEvents (line 15301) | function registerBeginEditEvents() {
  function touchStart (line 15323) | function touchStart(event) {
  function touchEnd (line 15346) | function touchEnd(event) {
  function cancelBeginEditEvents (line 15351) | function cancelBeginEditEvents() {
  function beginEditKeyDown (line 15358) | function beginEditKeyDown(evt) {
  function shouldEdit (line 15364) | function shouldEdit(col, row) {
  function beginEdit (line 15372) | function beginEdit(triggerEvent) {
  function beginEditAfterScroll (line 15464) | function beginEditAfterScroll(triggerEvent) {
  function endEdit (line 15567) | function endEdit() {
  function cancelEdit (line 15590) | function cancelEdit() {
  function resolveObjectFromPath (line 15605) | function resolveObjectFromPath(object, path) {
  function parseDateString (line 15778) | function parseDateString(dateString) {
  function refreshCanvas (line 21772) | function refreshCanvas(xDiff) {
  function constrainWidth (line 21781) | function constrainWidth(col, width){
  function moveFunction (line 21804) | function moveFunction(event, args) {
  function upFunction (line 21839) | function upFunction(event, args) {
  function selectButtonClick (line 24204) | function selectButtonClick(row, evt) {
  function selectButtonMouseDown (line 24218) | function selectButtonMouseDown(evt) {
  function registerRowSelectionEvents (line 24385) | function registerRowSelectionEvents() {
  function deregisterRowSelectionEvents (line 24396) | function deregisterRowSelectionEvents() {

FILE: flowable-ui-web/admin/bower_components/angular-bootstrap/ui-bootstrap-tpls.js
  function findEndEventName (line 81) | function findEndEventName(endEventNames) {
  function doTransition (line 103) | function doTransition(change) {
  function expand (line 120) | function expand() {
  function expandDone (line 130) | function expandDone() {
  function collapse (line 136) | function collapse() {
  function collapseDone (line 153) | function collapseDone() {
  function getTrueValue (line 388) | function getTrueValue() {
  function getFalseValue (line 392) | function getFalseValue() {
  function getCheckboxValue (line 396) | function getCheckboxValue(attributeValue, defaultValue) {
  function goNext (line 450) | function goNext() {
  function transitionDone (line 482) | function transitionDone(next, current) {
  function restartTimer (line 522) | function restartTimer() {
  function resetTimer (line 530) | function resetTimer() {
  function timerFn (line 537) | function timerFn() {
  function createParser (line 762) | function createParser(format) {
  function isValid (line 825) | function isValid(year, month, date) {
  function getStyle (line 848) | function getStyle(el, cssprop) {
  function isStaticPositioned (line 862) | function isStaticPositioned(element) {
  function getDaysInMonth (line 1204) | function getDaysInMonth( year, month ) {
  function getDates (line 1208) | function getDates(startDate, n) {
  function getISO8601WeekNumber (line 1262) | function getISO8601WeekNumber(date) {
  function getStartingYear (line 1366) | function getStartingYear( year ) {
  function cameltoDash (line 1458) | function cameltoDash( string ){
  function parseDate (line 1494) | function parseDate(viewValue) {
  function backdropIndex (line 1935) | function backdropIndex() {
  function removeModalWindow (line 1952) | function removeModalWindow(modalInstance) {
  function checkRemoveBackdrop (line 1968) | function checkRemoveBackdrop() {
  function removeAfterAnimate (line 1981) | function removeAfterAnimate(domEl, scope, emulateTime, done) {
  function getTemplatePromise (line 2106) | function getTemplatePromise(options) {
  function getResolvePromises (line 2114) | function getResolvePromises(resolves) {
  function makePage (line 2323) | function makePage(number, text, isActive) {
  function getPages (line 2331) | function getPages(currentPage, totalPages) {
  function snake_case (line 2478) | function snake_case(name){
  function getTriggers (line 2508) | function getTriggers ( trigger ) {
  function toggleTooltipBind (line 2560) | function toggleTooltipBind () {
  function showTooltipBind (line 2569) | function showTooltipBind() {
  function hideTooltipBind (line 2588) | function hideTooltipBind () {
  function show (line 2595) | function show() {
  function hide (line 2636) | function hide() {
  function createTooltip (line 2656) | function createTooltip() {
  function removeTooltip (line 2665) | function removeTooltip() {
  function prepareTooltip (line 2677) | function prepareTooltip() {
  function prepPlacement (line 2697) | function prepPlacement() {
  function prepPopupDelay (line 2702) | function prepPopupDelay() {
  function prepTriggers (line 2713) | function prepTriggers() {
  function isTabHeading (line 3238) | function isTabHeading(node) {
  function getHoursFromTemplate (line 3316) | function getHoursFromTemplate ( ) {
  function getMinutesFromTemplate (line 3334) | function getMinutesFromTemplate() {
  function pad (line 3339) | function pad( value ) {
  function refresh (line 3440) | function refresh( keyboardChange ) {
  function makeValid (line 3446) | function makeValid() {
  function updateTemplate (line 3452) | function updateTemplate( keyboardChange ) {
  function addMinutes (line 3464) | function addMinutes( minutes ) {
  function escapeRegexp (line 3895) | function escapeRegexp(queryToEscape) {

FILE: flowable-ui-web/admin/bower_components/angular-bootstrap/ui-bootstrap.js
  function findEndEventName (line 80) | function findEndEventName(endEventNames) {
  function doTransition (line 102) | function doTransition(change) {
  function expand (line 119) | function expand() {
  function expandDone (line 129) | function expandDone() {
  function collapse (line 135) | function collapse() {
  function collapseDone (line 152) | function collapseDone() {
  function getTrueValue (line 387) | function getTrueValue() {
  function getFalseValue (line 391) | function getFalseValue() {
  function getCheckboxValue (line 395) | function getCheckboxValue(attributeValue, defaultValue) {
  function goNext (line 449) | function goNext() {
  function transitionDone (line 481) | function transitionDone(next, current) {
  function restartTimer (line 521) | function restartTimer() {
  function resetTimer (line 529) | function resetTimer() {
  function timerFn (line 536) | function timerFn() {
  function createParser (line 761) | function createParser(format) {
  function isValid (line 824) | function isValid(year, month, date) {
  function getStyle (line 847) | function getStyle(el, cssprop) {
  function isStaticPositioned (line 861) | function isStaticPositioned(element) {
  function getDaysInMonth (line 1203) | function getDaysInMonth( year, month ) {
  function getDates (line 1207) | function getDates(startDate, n) {
  function getISO8601WeekNumber (line 1261) | function getISO8601WeekNumber(date) {
  function getStartingYear (line 1365) | function getStartingYear( year ) {
  function cameltoDash (line 1457) | function cameltoDash( string ){
  function parseDate (line 1493) | function parseDate(viewValue) {
  function backdropIndex (line 1934) | function backdropIndex() {
  function removeModalWindow (line 1951) | function removeModalWindow(modalInstance) {
  function checkRemoveBackdrop (line 1967) | function checkRemoveBackdrop() {
  function removeAfterAnimate (line 1980) | function removeAfterAnimate(domEl, scope, emulateTime, done) {
  function getTemplatePromise (line 2105) | function getTemplatePromise(options) {
  function getResolvePromises (line 2113) | function getResolvePromises(resolves) {
  function makePage (line 2322) | function makePage(number, text, isActive) {
  function getPages (line 2330) | function getPages(currentPage, totalPages) {
  function snake_case (line 2477) | function snake_case(name){
  function getTriggers (line 2507) | function getTriggers ( trigger ) {
  function toggleTooltipBind (line 2559) | function toggleTooltipBind () {
  function showTooltipBind (line 2568) | function showTooltipBind() {
  function hideTooltipBind (line 2587) | function hideTooltipBind () {
  function show (line 2594) | function show() {
  function hide (line 2635) | function hide() {
  function createTooltip (line 2655) | function createTooltip() {
  function removeTooltip (line 2664) | function removeTooltip() {
  function prepareTooltip (line 2676) | function prepareTooltip() {
  function prepPlacement (line 2696) | function prepPlacement() {
  function prepPopupDelay (line 2701) | function prepPopupDelay() {
  function prepTriggers (line 2712) | function prepTriggers() {
  function isTabHeading (line 3237) | function isTabHeading(node) {
  function getHoursFromTemplate (line 3315) | function getHoursFromTemplate ( ) {
  function getMinutesFromTemplate (line 3333) | function getMinutesFromTemplate() {
  function pad (line 3338) | function pad( value ) {
  function refresh (line 3439) | function refresh( keyboardChange ) {
  function makeValid (line 3445) | function makeValid() {
  function updateTemplate (line 3451) | function updateTemplate( keyboardChange ) {
  function addMinutes (line 3463) | function addMinutes( minutes ) {
  function escapeRegexp (line 3894) | function escapeRegexp(queryToEscape) {

FILE: flowable-ui-web/admin/bower_components/angular-cookies/angular-cookies.js
  function push (line 84) | function push() {

FILE: flowable-ui-web/admin/bower_components/angular-mocks/angular-mocks.js
  function concat (line 306) | function concat(array1, array2, index) {
  function tick (line 481) | function tick() {
  function jsonStringToDate (line 577) | function jsonStringToDate(string) {
  function int (line 597) | function int(str) {
  function padNumber (line 601) | function padNumber(num, digits, trim) {
  function serialize (line 854) | function serialize(object) {
  function serializeScope (line 887) | function serializeScope(scope, offset) {
  function createHttpBackendMock (line 1139) | function createHttpBackendMock($rootScope, $timeout, $delegate, $browser) {
  function MockHttpExpectation (line 1615) | function MockHttpExpectation(method, url, data, headers) {
  function createMockXhr (line 1656) | function createMockXhr() {
  function MockXhr (line 1660) | function MockXhr() {
  function formatPendingTasksAsString (line 1749) | function formatPendingTasksAsString(tasks) {
  function countChildScopes (line 2081) | function countChildScopes() {
  function countWatchers (line 2113) | function countWatchers() {
  function workFn (line 2214) | function workFn() {
  function workFn (line 2338) | function workFn() {
  function workFn (line 2383) | function workFn() {

FILE: flowable-ui-web/admin/bower_components/angular-resource/angular-resource.js
  function isValidDottedPath (line 15) | function isValidDottedPath(path) {
  function lookupDottedPath (line 20) | function lookupDottedPath(obj, path) {
  function shallowClearAndCopy (line 35) | function shallowClearAndCopy(src, dst) {
  function encodeUriSegment (line 389) | function encodeUriSegment(val) {
  function encodeUriQuery (line 408) | function encodeUriQuery(val, pctEncodeSpaces) {
  function Route (line 417) | function Route(template, defaults) {
  function resourceFactory (line 485) | function resourceFactory(url, paramDefaults, actions, options) {

FILE: flowable-ui-web/admin/bower_components/angular-route/angular-route.js
  function $RouteProvider (line 42) | function $RouteProvider() {
  function $RouteParamsProvider (line 702) | function $RouteParamsProvider() {
  function ngViewFactory (line 884) | function ngViewFactory($route, $anchorScroll, $animate) {
  function ngViewFillContentFactory (line 961) | function ngViewFillContentFactory($compile, $controller, $route) {

FILE: flowable-ui-web/admin/bower_components/angular-sanitize/angular-sanitize.js
  function $SanitizeProvider (line 140) | function $SanitizeProvider() {
  function sanitizeText (line 152) | function sanitizeText(chars) {
  function makeMap (line 251) | function makeMap(str) {
  function htmlParser (line 270) | function htmlParser(html, handler) {
  function decodeEntities (line 425) | function decodeEntities(value) {
  function encodeEntities (line 453) | function encodeEntities(value) {
  function htmlSanitizeWriter (line 478) | function htmlSanitizeWriter(buf, uriValidator) {
  function addText (line 657) | function addText(text) {
  function addLink (line 664) | function addLink(url, text) {

FILE: flowable-ui-web/admin/bower_components/angular-scenario/jstd-scenario-adapter.js
  function JstdPlugin (line 58) | function JstdPlugin() {
  function initScenarioAdapter (line 115) | function initScenarioAdapter(jstestdriver, initScenarioAndRun, config) {
  function createTestResultFromSpec (line 156) | function createTestResultFromSpec(spec) {

FILE: flowable-ui-web/admin/bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.js
  function $translateStaticFilesLoader (line 39) | function $translateStaticFilesLoader($q, $http) {

FILE: flowable-ui-web/admin/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js
  function $translateCookieStorageFactory (line 37) | function $translateCookieStorageFactory($injector) {

FILE: flowable-ui-web/admin/bower_components/angular-translate/angular-translate.js
  function runTranslate (line 40) | function runTranslate($translate) {
  function $translateSanitizationProvider (line 83) | function $translateSanitizationProvider () {
  function $translate (line 397) | function $translate($STORAGE_KEY, $windowProvider, $translateSanitizatio...
  function $translateDefaultInterpolation (line 2785) | function $translateDefaultInterpolation ($interpolate, $translateSanitiz...
  function translateDirective (line 2972) | function translateDirective($translate, $interpolate, $compile, $parse, ...
  function getTranslateNamespace (line 3221) | function getTranslateNamespace(scope) {
  function translateAttrDirective (line 3291) | function translateAttrDirective($translate, $rootScope) {
  function watchAttribute (line 3365) | function watchAttribute(scope, attribute, valueCallback, changeCallback) {
  function translateCloakDirective (line 3406) | function translateCloakDirective($translate, $rootScope) {
  function translateNamespaceDirective (line 3493) | function translateNamespaceDirective() {
  function getTranslateNamespace (line 3522) | function getTranslateNamespace(scope) {
  function translateLanguageDirective (line 3581) | function translateLanguageDirective() {
  function translateFilterFactory (line 3659) | function translateFilterFactory($parse, $translate) {
  function $translationCache (line 3699) | function $translationCache($cacheFactory) {

FILE: flowable-ui-web/admin/bower_components/angular-ui-utils/ui-utils.js
  function ngIncludeWatchAction (line 147) | function ngIncludeWatchAction() {
  function tokenize (line 224) | function tokenize(text) {
  function capitalizeTokens (line 229) | function capitalizeTokens(tokens) {
  function callPlugin (line 312) | function callPlugin() {
  function initialize (line 487) | function initialize(maskAttr){
  function initPlaceholder (line 500) | function initPlaceholder(placeholderAttr) {
  function formatter (line 513) | function formatter(fromModelValue){
  function parser (line 523) | function parser(fromViewValue){
  function uninitialize (line 581) | function uninitialize(){
  function initializeElement (line 602) | function initializeElement(){
  function bindEventListeners (line 617) | function bindEventListeners(){
  function unbindEventListeners (line 627) | function unbindEventListeners(){
  function validateValue (line 641) | function validateValue(value){
  function unmaskValue (line 646) | function unmaskValue(value){
  function maskValue (line 663) | function maskValue(unmaskedValue){
  function getPlaceholderChar (line 680) | function getPlaceholderChar(i) {
  function getMaskComponents (line 698) | function getMaskComponents() {
  function processRawMask (line 702) | function processRawMask(mask){
  function blurHandler (line 744) | function blurHandler(){
  function mouseDownUpHandler (line 760) | function mouseDownUpHandler(e){
  function mouseoutHandler (line 770) | function mouseoutHandler(){
  function eventHandler (line 776) | function eventHandler(e){
  function isValidCaretPosition (line 885) | function isValidCaretPosition(pos){ return maskCaretMap.indexOf(pos) > -...
  function getCaretPosition (line 887) | function getCaretPosition(input){
  function setCaretPosition (line 901) | function setCaretPosition(input, pos){
  function getSelectionLength (line 920) | function getSelectionLength(input){
  function staticWatcher (line 1026) | function staticWatcher(newVal) {
  function regexWatcher (line 1037) | function regexWatcher(newVal) {
  function getWindowScrollTop (line 1917) | function getWindowScrollTop() {
  function onScroll (line 1942) | function onScroll() {
  function uiUploader (line 2092) | function uiUploader($log) {
  function apply_watch (line 2261) | function apply_watch(watch)

FILE: flowable-ui-web/admin/bower_components/angular/angular.js
  function minErr (line 38) | function minErr(module, ErrorConstructor) {
  function isArrayLike (line 258) | function isArrayLike(obj) {
  function forEach (line 308) | function forEach(obj, iterator, context) {
  function sortedKeys (line 339) | function sortedKeys(obj) {
  function forEachSorted (line 343) | function forEachSorted(obj, iterator, context) {
  function reverseParams (line 357) | function reverseParams(iteratorFn) {
  function nextUid (line 371) | function nextUid() {
  function setHashKey (line 381) | function setHashKey(obj, h) {
  function extend (line 405) | function extend(dst) {
  function int (line 423) | function int(str) {
  function inherit (line 428) | function inherit(parent, extra) {
  function noop (line 448) | function noop() {}
  function identity (line 470) | function identity($) {return $;}
  function valueFn (line 474) | function valueFn(value) {return function() {return value;};}
  function isUndefined (line 488) | function isUndefined(value) {return typeof value === 'undefined';}
  function isDefined (line 503) | function isDefined(value) {return typeof value !== 'undefined';}
  function isObject (line 519) | function isObject(value) {
  function isString (line 537) | function isString(value) {return typeof value === 'string';}
  function isNumber (line 552) | function isNumber(value) {return typeof value === 'number';}
  function isDate (line 567) | function isDate(value) {
  function isFunction (line 598) | function isFunction(value) {return typeof value === 'function';}
  function isRegExp (line 608) | function isRegExp(value) {
  function isWindow (line 620) | function isWindow(obj) {
  function isScope (line 625) | function isScope(obj) {
  function isFile (line 630) | function isFile(obj) {
  function isFormData (line 635) | function isFormData(obj) {
  function isBlob (line 640) | function isBlob(obj) {
  function isBoolean (line 645) | function isBoolean(value) {
  function isPromiseLike (line 650) | function isPromiseLike(obj) {
  function isElement (line 680) | function isElement(node) {
  function makeMap (line 690) | function makeMap(str) {
  function nodeName_ (line 698) | function nodeName_(element) {
  function includes (line 702) | function includes(array, obj) {
  function arrayRemove (line 706) | function arrayRemove(array, value) {
  function copy (line 771) | function copy(source, destination, stackSource, stackDest) {
  function shallowCopy (line 849) | function shallowCopy(src, dst) {
  function equals (line 899) | function equals(o1, o2) {
  function concat (line 961) | function concat(array1, array2, index) {
  function sliceArgs (line 965) | function sliceArgs(args, startIndex) {
  function bind (line 989) | function bind(self, fn) {
  function toJsonReplacer (line 1010) | function toJsonReplacer(key, value) {
  function toJson (line 1042) | function toJson(obj, pretty) {
  function fromJson (line 1063) | function fromJson(json) {
  function startingTag (line 1073) | function startingTag(element) {
  function tryDecodeURIComponent (line 1103) | function tryDecodeURIComponent(value) {
  function parseKeyValue (line 1116) | function parseKeyValue(/**string*/keyValue) {
  function toKeyValue (line 1137) | function toKeyValue(obj) {
  function encodeUriSegment (line 1165) | function encodeUriSegment(val) {
  function encodeUriQuery (line 1184) | function encodeUriQuery(val, pctEncodeSpaces) {
  function getNgAttribute (line 1196) | function getNgAttribute(element, ngAttr) {
  function angularInit (line 1335) | function angularInit(element, bootstrap) {
  function bootstrap (line 1414) | function bootstrap(element, modules, config) {
  function reloadWithDebugInfo (line 1492) | function reloadWithDebugInfo() {
  function getTestability (line 1505) | function getTestability(rootElement) {
  function snake_case (line 1515) | function snake_case(name, separator) {
  function bindJQuery (line 1524) | function bindJQuery() {
  function assertArg (line 1578) | function assertArg(arg, name, reason) {
  function assertArgFn (line 1585) | function assertArgFn(arg, name, acceptArrayAnnotation) {
  function assertNotHasOwnProperty (line 1600) | function assertNotHasOwnProperty(name, context) {
  function getter (line 1614) | function getter(obj, path, bindFnToScope) {
  function getBlockNodes (line 1638) | function getBlockNodes(nodes) {
  function createMap (line 1666) | function createMap() {
  function setupModuleLoader (line 1685) | function setupModuleLoader(window) {
  function serializeObject (line 1995) | function serializeObject(obj) {
  function toDebugString (line 2010) | function toDebugString(obj) {
  function publishExternalAPI (line 2132) | function publishExternalAPI(angular) {
  function jqNextId (line 2384) | function jqNextId() { return ++jqId; }
  function camelCase (line 2397) | function camelCase(name) {
  function jqLiteIsTextNode (line 2425) | function jqLiteIsTextNode(html) {
  function jqLiteAcceptsData (line 2429) | function jqLiteAcceptsData(node) {
  function jqLiteBuildFragment (line 2436) | function jqLiteBuildFragment(html, context) {
  function jqLiteParseHTML (line 2473) | function jqLiteParseHTML(html, context) {
  function JQLite (line 2489) | function JQLite(element) {
  function jqLiteClone (line 2514) | function jqLiteClone(element) {
  function jqLiteDealoc (line 2518) | function jqLiteDealoc(element, onlyDescendants) {
  function jqLiteOff (line 2529) | function jqLiteOff(element, type, fn, unsupported) {
  function jqLiteRemoveData (line 2561) | function jqLiteRemoveData(element, name) {
  function jqLiteExpandoStore (line 2583) | function jqLiteExpandoStore(element, createIfNecessary) {
  function jqLiteData (line 2596) | function jqLiteData(element, key, value) {
  function jqLiteHasClass (line 2622) | function jqLiteHasClass(element, selector) {
  function jqLiteRemoveClass (line 2628) | function jqLiteRemoveClass(element, cssClasses) {
  function jqLiteAddClass (line 2640) | function jqLiteAddClass(element, cssClasses) {
  function jqLiteAddNodes (line 2657) | function jqLiteAddNodes(root, elements) {
  function jqLiteController (line 2683) | function jqLiteController(element, name) {
  function jqLiteInheritedData (line 2687) | function jqLiteInheritedData(element, name, value) {
  function jqLiteEmpty (line 2707) | function jqLiteEmpty(element) {
  function jqLiteRemove (line 2714) | function jqLiteRemove(element, keepData) {
  function jqLiteDocumentLoaded (line 2721) | function jqLiteDocumentLoaded(action, win) {
  function trigger (line 2741) | function trigger() {
  function getBooleanAttrName (line 2795) | function getBooleanAttrName(element, name) {
  function getAliasedAttrName (line 2803) | function getAliasedAttrName(element, name) {
  function getText (line 2891) | function getText(element, value) {
  function createEventHandler (line 2976) | function createEventHandler(element, events) {
  function $$jqLiteProvider (line 3271) | function $$jqLiteProvider() {
  function hashKey (line 3302) | function hashKey(obj, nextUidFn) {
  function HashMap (line 3325) | function HashMap(array, isolatedUid) {
  function anonFn (line 3431) | function anonFn(fn) {
  function annotate (line 3442) | function annotate(fn, strictDi, name) {
  function createInjector (line 3976) | function createInjector(modulesToLoad, strictDi) {
  function $AnchorScrollProvider (line 4220) | function $AnchorScrollProvider() {
  function runAnimationPostDigest (line 4563) | function runAnimationPostDigest(fn) {
  function resolveElementClasses (line 4578) | function resolveElementClasses(element, classes) {
  function cachedClassManipulation (line 4604) | function cachedClassManipulation(cache, classes, op) {
  function asyncPromise (line 4611) | function asyncPromise() {
  function applyStyles (line 4623) | function applyStyles(element, options) {
  function $$AsyncCallbackProvider (line 4848) | function $$AsyncCallbackProvider() {
  function Browser (line 4881) | function Browser(window, document, $log, $sniffer) {
  function $BrowserProvider (line 5314) | function $BrowserProvider() {
  function $CacheFactoryProvider (line 5402) | function $CacheFactoryProvider() {
  function $TemplateCacheProvider (line 5715) | function $TemplateCacheProvider() {
  function $CompileProvider (line 6420) | function $CompileProvider($provide, $$sanitizeUriProvider) {
  function directiveNormalize (line 8232) | function directiveNormalize(name) {
  function nodesetLinkingFn (line 8281) | function nodesetLinkingFn(
  function directiveLinkingFn (line 8288) | function directiveLinkingFn(
  function tokenDifference (line 8296) | function tokenDifference(str1, str2) {
  function removeComments (line 8312) | function removeComments(jqNodes) {
  function $ControllerProvider (line 8341) | function $ControllerProvider() {
  function $DocumentProvider (line 8508) | function $DocumentProvider() {
  function $ExceptionHandlerProvider (line 8554) | function $ExceptionHandlerProvider() {
  function defaultHttpResponseTransform (line 8571) | function defaultHttpResponseTransform(data, headers) {
  function isJsonLike (line 8587) | function isJsonLike(str) {
  function parseHeaders (line 8598) | function parseHeaders(headers) {
  function headersGetter (line 8629) | function headersGetter(headers) {
  function transformData (line 8659) | function transformData(data, headers, status, fns) {
  function isSuccess (line 8671) | function isSuccess(status) {
  function $HttpProvider (line 8682) | function $HttpProvider() {
  function createXhr (line 9718) | function createXhr() {
  function $HttpBackendProvider (line 9738) | function $HttpBackendProvider() {
  function createHttpBackend (line 9744) | function createHttpBackend($browser, createXhr, $browserDefer, callbacks...
  function $InterpolateProvider (line 9928) | function $InterpolateProvider() {
  function $IntervalProvider (line 10238) | function $IntervalProvider() {
  function $LocaleProvider (line 10433) | function $LocaleProvider() {
  function encodePath (line 10506) | function encodePath(path) {
  function parseAbsoluteUrl (line 10517) | function parseAbsoluteUrl(absoluteUrl, locationObj) {
  function parseAppUrl (line 10526) | function parseAppUrl(relativeUrl, locationObj) {
  function beginsWith (line 10551) | function beginsWith(begin, whole) {
  function stripHash (line 10558) | function stripHash(url) {
  function trimEmptyHash (line 10563) | function trimEmptyHash(url) {
  function stripFile (line 10568) | function stripFile(url) {
  function serverBase (line 10573) | function serverBase(url) {
  function LocationHtml5Url (line 10586) | function LocationHtml5Url(appBase, basePrefix) {
  function LocationHashbangUrl (line 10665) | function LocationHashbangUrl(appBase, hashPrefix) {
  function LocationHashbangInHtml5Url (line 10769) | function LocationHashbangInHtml5Url(appBase, hashPrefix) {
  function locationGetter (line 11125) | function locationGetter(property) {
  function locationGetterSetter (line 11132) | function locationGetterSetter(property, preprocess) {
  function $LocationProvider (line 11177) | function $LocationProvider() {
  function $LogProvider (line 11501) | function $LogProvider() {
  function ensureSafeMemberName (line 11646) | function ensureSafeMemberName(name, fullExpression) {
  function ensureSafeObject (line 11657) | function ensureSafeObject(obj, fullExpression) {
  function ensureSafeFunction (line 11688) | function ensureSafeFunction(obj, fullExpression) {
  function isConstant (line 11934) | function isConstant(exp) {
  function setter (line 12425) | function setter(obj, locals, path, setValue, fullExp) {
  function isPossiblyDangerousMemberName (line 12448) | function isPossiblyDangerousMemberName(name) {
  function cspSafeGetterFn (line 12457) | function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, expensiv...
  function getterFnWithEnsureSafeObject (line 12498) | function getterFnWithEnsureSafeObject(fn, fullExpression) {
  function getterFn (line 12504) | function getterFn(path, options, fullExp) {
  function getValueOf (line 12573) | function getValueOf(value) {
  function $ParseProvider (line 12628) | function $ParseProvider() {
  function $QProvider (line 13089) | function $QProvider() {
  function $$QProvider (line 13098) | function $$QProvider() {
  function qFactory (line 13114) | function qFactory(nextTick, exceptionHandler) {
  function $$RAFProvider (line 13445) | function $$RAFProvider() { //rAF
  function $RootScopeProvider (line 13542) | function $RootScopeProvider() {
  function $$SanitizeUriProvider (line 14807) | function $$SanitizeUriProvider() {
  function adjustMatcher (line 14887) | function adjustMatcher(matcher) {
  function adjustMatchers (line 14915) | function adjustMatchers(matchers) {
  function $SceDelegateProvider (line 14993) | function $SceDelegateProvider() {
  function $SceProvider (line 15523) | function $SceProvider() {
  function $SnifferProvider (line 15935) | function $SnifferProvider() {
  function $TemplateRequestProvider (line 16027) | function $TemplateRequestProvider() {
  function $$TestabilityProvider (line 16069) | function $$TestabilityProvider() {
  function $TimeoutProvider (line 16184) | function $TimeoutProvider() {
  function urlResolve (line 16330) | function urlResolve(url) {
  function urlIsSameOrigin (line 16364) | function urlIsSameOrigin(requestUrl) {
  function $WindowProvider (line 16411) | function $WindowProvider() {
  function $FilterProvider (line 16508) | function $FilterProvider($provide) {
  function filterFilter (line 16685) | function filterFilter() {
  function createPredicateFn (line 16714) | function createPredicateFn(expression, comparator, matchAgainstAnyProp) {
  function deepCompare (line 16743) | function deepCompare(actual, expected, comparator, matchAgainstAnyProp, ...
  function currencyFilter (line 16845) | function currencyFilter($locale) {
  function numberFilter (line 16916) | function numberFilter($locale) {
  function formatNumber (line 16929) | function formatNumber(number, pattern, groupSep, decimalSep, fractionSiz...
  function padNumber (line 17010) | function padNumber(num, digits, trim) {
  function dateGetter (line 17024) | function dateGetter(name, size, offset, trim) {
  function dateStrGetter (line 17035) | function dateStrGetter(name, shortForm) {
  function timeZoneGetter (line 17044) | function timeZoneGetter(date) {
  function getFirstThursdayOfYear (line 17054) | function getFirstThursdayOfYear(year) {
  function getThursdayThisWeek (line 17062) | function getThursdayThisWeek(datetime) {
  function weekGetter (line 17068) | function weekGetter(size) {
  function ampmGetter (line 17080) | function ampmGetter(date, formats) {
  function dateFilter (line 17206) | function dateFilter($locale) {
  function jsonFilter (line 17312) | function jsonFilter() {
  function limitToFilter (line 17429) | function limitToFilter() {
  function orderByFilter (line 17565) | function orderByFilter($parse) {
  function ngDirective (line 17653) | function ngDirective(directive) {
  function nullFormRenameControl (line 18134) | function nullFormRenameControl(control, name) {
  function FormController (line 18181) | function FormController(element, attrs, $scope, $animate, $interpolate) {
  function stringBasedInputType (line 19603) | function stringBasedInputType(ctrl) {
  function textInputType (line 19609) | function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function baseInputType (line 19614) | function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function weekParser (line 19700) | function weekParser(isoWeek, existingDate) {
  function createDateParser (line 19732) | function createDateParser(regexp, mapping) {
  function createDateInputType (line 19782) | function createDateInputType(type, regexp, parseDate, format) {
  function badInputChecker (line 19855) | function badInputChecker(scope, element, attr, ctrl) {
  function numberInputType (line 19870) | function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function urlInputType (line 19924) | function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function emailInputType (line 19937) | function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function radioInputType (line 19950) | function radioInputType(scope, element, attr, ctrl) {
  function parseConstantExpr (line 19972) | function parseConstantExpr($parse, context, name, expression, fallback) {
  function checkboxInputType (line 19985) | function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browse...
  function classDirective (line 20546) | function classDirective(name, selector) {
  function processParseErrors (line 23027) | function processParseErrors(parseValid) {
  function processSyncValidators (line 23046) | function processSyncValidators() {
  function processAsyncValidators (line 23062) | function processAsyncValidators() {
  function setValidity (line 23088) | function setValidity(name, isValid) {
  function validationDone (line 23094) | function validationDone(allValid) {
  function writeToModelIfNeeded (line 23173) | function writeToModelIfNeeded() {
  function addSetValidityMethod (line 23699) | function addSetValidityMethod(context) {
  function isObjectEmpty (line 23794) | function isObjectEmpty(obj) {
  function updateElementText (line 24058) | function updateElementText(newText) {
  function setupAsSingle (line 25549) | function setupAsSingle(scope, selectElement, ngModelCtrl, selectCtrl) {
  function setupAsMultiple (line 25574) | function setupAsMultiple(scope, selectElement, ctrl) {
  function setupAsOptions (line 25605) | function setupAsOptions(scope, selectElement, ctrl) {

FILE: flowable-ui-web/admin/bower_components/atmosphere/atmosphere.js
  function _init (line 253) | function _init() {
  function _reinit (line 269) | function _reinit() {
  function _verifyStreamingLength (line 278) | function _verifyStreamingLength(ajaxRequest, rq) {
  function _disconnect (line 294) | function _disconnect() {
  function _close (line 327) | function _close() {
  function _clearState (line 344) | function _clearState() {
  function _clearStorage (line 375) | function _clearStorage() {
  function _subscribe (line 401) | function _subscribe(options) {
  function _supportWebsocket (line 418) | function _supportWebsocket() {
  function _supportSSE (line 428) | function _supportSSE() {
  function _execute (line 438) | function _execute() {
  function _local (line 491) | function _local(request) {
  function share (line 688) | function share() {
  function _open (line 845) | function _open(state, transport, request) {
  function _jsonp (line 883) | function _jsonp(request) {
  function _getWebSocket (line 1001) | function _getWebSocket(location) {
  function _buildWebSocketUrl (line 1019) | function _buildWebSocketUrl() {
  function _buildSSEUrl (line 1029) | function _buildSSEUrl() {
  function _executeSSE (line 1040) | function _executeSSE(sseOpened) {
  function _executeWebSocket (line 1172) | function _executeWebSocket(webSocketOpened) {
  function _handleProtocol (line 1364) | function _handleProtocol(request, message) {
  function _timeout (line 1391) | function _timeout(_request) {
  function _onClientTimeout (line 1402) | function _onClientTimeout(_request) {
  function _onError (line 1411) | function _onError(code, reason) {
  function _trackMessageSize (line 1429) | function _trackMessageSize(message, request, response) {
  function _reconnectWithFallbackTransport (line 1483) | function _reconnectWithFallbackTransport(errorMessage) {
  function _attachHeaders (line 1518) | function _attachHeaders(request, url) {
  function _triggerOpen (line 1571) | function _triggerOpen(rq) {
  function _executeRequest (line 1587) | function _executeRequest(request) {
  function _doRequest (line 1826) | function _doRequest(ajaxRequest, request, create) {
  function _reconnect (line 1880) | function _reconnect(ajaxRequest, request, reconnectInterval) {
  function _tryingToReconnect (line 1906) | function _tryingToReconnect(response) {
  function _ieXDR (line 1911) | function _ieXDR(request) {
  function _configureXDR (line 1920) | function _configureXDR(request) {
  function _ieStreaming (line 2038) | function _ieStreaming(request) {
  function _configureIE (line 2043) | function _configureIE(request) {
  function _push (line 2199) | function _push(message) {
  function _pushOnClose (line 2217) | function _pushOnClose(message, rq) {
  function _pushLocal (line 2232) | function _pushLocal(message) {
  function _intraPush (line 2236) | function _intraPush(message) {
  function _pushAjaxMessage (line 2261) | function _pushAjaxMessage(message) {
  function _pushIE (line 2272) | function _pushIE(message) {
  function _pushJsonp (line 2289) | function _pushJsonp(message) {
  function _getStringMessage (line 2293) | function _getStringMessage(message) {
  function _getPushRequest (line 2307) | function _getPushRequest(message) {
  function _pushWebSocket (line 2348) | function _pushWebSocket(message) {
  function _localMessage (line 2375) | function _localMessage(message) {
  function _prepareCallback (line 2386) | function _prepareCallback(messageBody, state, errorCode, transport) {
  function _readHeaders (line 2396) | function _readHeaders(xdr, request) {
  function _invokeFunction (line 2419) | function _invokeFunction(response) {
  function _f (line 2425) | function _f(response, f) {
  function _invokeClose (line 2472) | function _invokeClose(wasOpen) {
  function _invokeCallback (line 2487) | function _invokeCallback() {
  function add (line 2731) | function add(key, value) {
  function buildParams (line 2736) | function buildParams(prefix, obj) {
  function quote (line 2911) | function quote(string) {
  function f (line 2918) | function f(n) {

FILE: flowable-ui-web/admin/bower_components/jquery-atmosphere/jquery.atmosphere.js
  function _init (line 271) | function _init() {
  function _reinit (line 287) | function _reinit() {
  function _subscribe (line 299) | function _subscribe(options) {
  function _supportWebsocket (line 316) | function _supportWebsocket() {
  function _supportSSE (line 326) | function _supportSSE() {
  function _execute (line 336) | function _execute() {
  function _local (line 389) | function _local(request) {
  function share (line 580) | function share() {
  function _open (line 727) | function _open(state, transport, request) {
  function _jsonp (line 765) | function _jsonp(request) {
  function _ajax (line 855) | function _ajax(request) {
  function _getWebSocket (line 923) | function _getWebSocket(location) {
  function _buildWebSocketUrl (line 941) | function _buildWebSocketUrl() {
  function _buildSSEUrl (line 953) | function _buildSSEUrl() {
  function _executeSSE (line 964) | function _executeSSE(sseOpened) {
  function _executeWebSocket (line 1086) | function _executeWebSocket(webSocketOpened) {
  function _handleProtocol (line 1277) | function _handleProtocol(request, message) {
  function _timeout (line 1304) | function _timeout(_request) {
  function _onClientTimeout (line 1315) | function _onClientTimeout(_request) {
  function _onError (line 1324) | function _onError(code, reason) {
  function _trackMessageSize (line 1342) | function _trackMessageSize(message, request, response) {
  function _reconnectWithFallbackTransport (line 1396) | function _reconnectWithFallbackTransport(errorMessage) {
  function _attachHeaders (line 1431) | function _attachHeaders(request, url) {
  function _triggerOpen (line 1483) | function _triggerOpen(rq) {
  function _executeRequest (line 1499) | function _executeRequest(request) {
  function _doRequest (line 1735) | function _doRequest(ajaxRequest, request, create) {
  function _reconnect (line 1789) | function _reconnect(ajaxRequest, request, reconnectInterval) {
  function _tryingToReconnect (line 1815) | function _tryingToReconnect(response) {
  function _ieXDR (line 1821) | function _ieXDR(request) {
  function _configureXDR (line 1830) | function _configureXDR(request) {
  function _ieStreaming (line 1948) | function _ieStreaming(request) {
  function _configureIE (line 1953) | function _configureIE(request) {
  function _push (line 2119) | function _push(message) {
  function _pushOnClose (line 2137) | function _pushOnClose(message) {
  function _pushLocal (line 2146) | function _pushLocal(message) {
  function _intraPush (line 2150) | function _intraPush(message) {
  function _pushAjaxMessage (line 2175) | function _pushAjaxMessage(message) {
  function _pushIE (line 2186) | function _pushIE(message) {
  function _pushJsonp (line 2203) | function _pushJsonp(message) {
  function _getStringMessage (line 2207) | function _getStringMessage(message) {
  function _getPushRequest (line 2221) | function _getPushRequest(message) {
  function _pushWebSocket (line 2261) | function _pushWebSocket(message) {
  function _localMessage (line 2288) | function _localMessage(message) {
  function _prepareCallback (line 2299) | function _prepareCallback(messageBody, state, errorCode, transport) {
  function _readHeaders (line 2309) | function _readHeaders(xdr, request) {
  function _invokeFunction (line 2332) | function _invokeFunction(response) {
  function _f (line 2338) | function _f(response, f) {
  function _invokeClose (line 2385) | function _invokeClose(wasOpen) {
  function _invokeCallback (line 2400) | function _invokeCallback() {
  function _verifyStreamingLength (line 2462) | function _verifyStreamingLength(ajaxRequest, rq) {
  function _disconnect (line 2478) | function _disconnect() {
  function _close (line 2514) | function _close() {
  function _clearState (line 2531) | function _clearState() {
  function _clearStorage (line 2562) | function _clearStorage() {
  function jQuerySub (line 2879) | function jQuerySub(selector, context) {
  function quote (line 2923) | function quote(string) {
  function f (line 2930) | function f(n) {
  function str (line 2934) | function str(key, holder) {

FILE: flowable-ui-web/admin/bower_components/jquery/build/release.js
  function initialize (line 71) | function initialize( next ) {
  function checkGitStatus (line 115) | function checkGitStatus( next ) {
  function tagReleaseVersion (line 131) | function tagReleaseVersion( next ) {
  function gruntBuild (line 138) | function gruntBuild( next ) {
  function makeReleaseCopies (line 148) | function makeReleaseCopies( next ) {
  function setNextVersion (line 185) | function setNextVersion( next ) {
  function copyTojQueryCDN (line 190) | function copyTojQueryCDN( next ) {
  function buildGoogleCDN (line 206) | function buildGoogleCDN( next ) {
  function buildMicrosoftCDN (line 210) | function buildMicrosoftCDN( next ) {
  function pushToGithub (line 214) | function pushToGithub( next ) {
  function steps (line 220) | function steps() {
  function updatePackageVersion (line 230) | function updatePackageVersion( ver ) {
  function makeArchive (line 238) | function makeArchive( cdn, files, fn ) {
  function copy (line 274) | function copy( oldFile, newFile, skip ) {
  function git (line 281) | function git( args, fn, skip ) {
  function exec (line 285) | function exec( cmd, args, fn, skip ) {
  function die (line 302) | function die( msg ) {
  function dieIfReal (line 307) | function dieIfReal( msg ) {
  function exit (line 315) | function exit() {

FILE: flowable-ui-web/admin/bower_components/jquery/jquery-migrate.js
  function migrateWarn (line 35) | function migrateWarn( msg) {
  function migrateWarnProp (line 48) | function migrateWarnProp( obj, prop, value, msg ) {
  function jQuerySub (line 268) | function jQuerySub( selector, context ) {

FILE: flowable-ui-web/admin/bower_components/jquery/jquery.js
  function isArraylike (line 848) | function isArraylike( obj ) {
  function Sizzle (line 1048) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1163) | function createCache() {
  function markFunction (line 1181) | function markFunction( fn ) {
  function assert (line 1190) | function assert( fn ) {
  function addHandle (line 1212) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1227) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1254) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1265) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1276) | function createPositionalPseudo( fn ) {
  function setFilters (line 2259) | function setFilters() {}
  function tokenize (line 2263) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2330) | function toSelector( tokens ) {
  function addCombinator (line 2340) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2390) | function elementMatcher( matchers ) {
  function condense (line 2404) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2425) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2518) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2573) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2701) | function multipleContexts( selector, contexts, results ) {
  function select (line 2710) | function select( selector, context, results, seed ) {
  function createOptions (line 2850) | function createOptions( options ) {
  function Data (line 3312) | function Data() {
  function dataAttr (line 3625) | function dataAttr( elem, key, data ) {
  function returnTrue (line 4305) | function returnTrue() {
  function returnFalse (line 4309) | function returnFalse() {
  function safeActiveElement (line 4313) | function safeActiveElement() {
  function sibling (line 5268) | function sibling( cur, dir ) {
  function winnow (line 5384) | function winnow( elements, qualifier, not ) {
  function manipulationTarget (line 5893) | function manipulationTarget( elem, content ) {
  function disableScript (line 5903) | function disableScript( elem ) {
  function restoreScript (line 5907) | function restoreScript( elem ) {
  function setGlobalEval (line 5920) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 5931) | function cloneCopyEvent( src, dest ) {
  function getAll (line 5966) | function getAll( context, tag ) {
  function fixInput (line 5977) | function fixInput( src, dest ) {
  function vendorPropName (line 6078) | function vendorPropName( style, name ) {
  function isHidden (line 6100) | function isHidden( elem, el ) {
  function getStyles (line 6109) | function getStyles( elem ) {
  function showHide (line 6113) | function showHide( elements, show ) {
  function setPositiveNumber (line 6384) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 6392) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 6431) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 6475) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 6507) | function actualDisplay( name, doc ) {
  function buildParams (line 6693) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 6809) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 6841) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 6868) | function ajaxExtend( target, src ) {
  function done (line 7314) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 7461) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 7517) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createFxNow (line 7912) | function createFxNow() {
  function createTween (line 7919) | function createTween( value, prop, animation ) {
  function Animation (line 7933) | function Animation( elem, properties, options ) {
  function propFilter (line 8037) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 8104) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 8227) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 8451) | function genFx( type, includeWidth ) {
  function getWindow (line 8749) | function getWindow( elem ) {

FILE: flowable-ui-web/admin/bower_components/jquery/speed/benchmark.js
  function benchmark (line 2) | function benchmark(fn, times, name){
  function benchmarkString (line 11) | function benchmarkString(fn, times, name) {

FILE: flowable-ui-web/admin/bower_components/jquery/speed/benchmarker.js
  function benchmarkList (line 141) | function benchmarkList(list, times, libraries) {
  function count (line 147) | function count() {
  function withinTolerance (line 171) | function withinTolerance(number, target, tolerance, percentage) {

FILE: flowable-ui-web/admin/bower_components/jquery/speed/jquery-basis.js
  function doScrollCheck (line 757) | function doScrollCheck() {
  function evalScript (line 775) | function evalScript( i, elem ) {
  function access (line 793) | function access( elems, key, value, exec, fn, pass ) {
  function now (line 820) | function now() {
  function returnFalse (line 2097) | function returnFalse() {
  function returnTrue (line 2100) | function returnTrue() {
  function trigger (line 2334) | function trigger( type, elem, args ) {
  function handler (line 2351) | function handler( e ) {
  function liveHandler (line 2526) | function liveHandler( event ) {
  function liveConvert (line 2588) | function liveConvert( type, selector ) {
  function getText (line 3417) | function getText( elems ) {
  function dirNodeCheck (line 3571) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
  function dirCheck (line 3602) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
  function isDisconnected (line 3847) | function isDisconnected( node ) {
  function root (line 4318) | function root( elem, cur ) {
  function cloneCopyEvent (line 4327) | function cloneCopyEvent(orig, ret) {
  function buildFragment (line 4350) | function buildFragment( args, nodes, scripts ) {
  function getWH (line 4626) | function getWH() {
  function success (line 5262) | function success() {
  function complete (line 5274) | function complete() {
  function trigger (line 5291) | function trigger(type, args) {
  function buildParams (line 5402) | function buildParams( prefix, obj ) {
  function add (line 5433) | function add( key, value ) {
  function t (line 5760) | function t( gotoEnd ) {
  function genFx (line 5913) | function genFx( type, num ) {
  function getWindow (line 6171) | function getWindow( elem ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/ajax.js
  function addToPrefiltersOrTransports (line 58) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 90) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 117) | function ajaxExtend( target, src ) {
  function done (line 563) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 710) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 766) | function ajaxConvert( s, response, jqXHR, isSuccess ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/callbacks.js
  function createOptions (line 5) | function createOptions( options ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/core.js
  function isArraylike (line 828) | function isArraylike( obj ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/css.js
  function vendorPropName (line 21) | function vendorPropName( style, name ) {
  function isHidden (line 43) | function isHidden( elem, el ) {
  function getStyles (line 52) | function getStyles( elem ) {
  function showHide (line 56) | function showHide( elements, show ) {
  function setPositiveNumber (line 327) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 335) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 374) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 418) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 450) | function actualDisplay( name, doc ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/data.js
  function Data (line 16) | function Data() {
  function dataAttr (line 329) | function dataAttr( elem, key, data ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/effects.js
  function createFxNow (line 58) | function createFxNow() {
  function createTween (line 65) | function createTween( value, prop, animation ) {
  function Animation (line 79) | function Animation( elem, properties, options ) {
  function propFilter (line 183) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 250) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 373) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 597) | function genFx( type, includeWidth ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/event.js
  function returnTrue (line 6) | function returnTrue() {
  function returnFalse (line 10) | function returnFalse() {
  function safeActiveElement (line 14) | function safeActiveElement() {

FILE: flowable-ui-web/admin/bower_components/jquery/src/manipulation.js
  function manipulationTarget (line 482) | function manipulationTarget( elem, content ) {
  function disableScript (line 492) | function disableScript( elem ) {
  function restoreScript (line 496) | function restoreScript( elem ) {
  function setGlobalEval (line 509) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 520) | function cloneCopyEvent( src, dest ) {
  function getAll (line 555) | function getAll( context, tag ) {
  function fixInput (line 566) | function fixInput( src, dest ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/offset.js
  function getWindow (line 165) | function getWindow( elem ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/serialize.js
  function buildParams (line 73) | function buildParams( prefix, obj, traditional, add ) {

FILE: flowable-ui-web/admin/bower_components/jquery/src/traversing.js
  function sibling (line 140) | function sibling( cur, dir ) {
  function winnow (line 256) | function winnow( elements, qualifier, not ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/data/readywaitloader.js
  function assetLoaded (line 8) | function assetLoaded( evt ){

FILE: flowable-ui-web/admin/bower_components/jquery/test/data/testinit.js
  function define (line 19) | function define( name, dependencies, callback ) {
  function url (line 141) | function url( value ) {
  function loadFixture (line 234) | function loadFixture() {

FILE: flowable-ui-web/admin/bower_components/jquery/test/data/testrunner.js
  function requireFixture (line 104) | function requireFixture( fn ) {
  function keys (line 183) | function keys(o) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/ajax.js
  function addGlobalEvents (line 22) | function addGlobalEvents( expected ) {
  function request (line 291) | function request( url, title, crossDomainOrOptions ) {
  function event (line 365) | function event( e ) {
  function callback (line 369) | function callback( msg ) {
  function nocallback (line 400) | function nocallback( msg ) {
  function request (line 612) | function request( url, title ) {
  function countComplete (line 1057) | function countComplete() {
  function createStatusCodes (line 1063) | function createStatusCodes( name, isSuccess ) {
  function request (line 1361) | function request( url, test ) {
  function request (line 1424) | function request( option ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/attributes.js
  function bareObj (line 5) | function bareObj( value ) {
  function functionReturningObj (line 9) | function functionReturningObj( value ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/callbacks.js
  function showFlags (line 38) | function showFlags( flags ) {
  function handler (line 223) | function handler() {
  function fn (line 279) | function fn() {
  function getA (line 293) | function getA() {
  function getB (line 296) | function getB() {
  function getC (line 299) | function getC() {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/core.js
  function callme (line 458) | function callme(callback){
  function func (line 1033) | function func() {}

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/data.js
  function dataTests (line 65) | function dataTests (elem) {
  function testDataTypes (line 198) | function testDataTypes( $obj ) {
  function testData (line 356) | function testData(index, elem) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/deferred.js
  function createDeferred (line 7) | function createDeferred( fn ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/dimensions.js
  function pass (line 9) | function pass( val ) {
  function fn (line 13) | function fn( val ) {
  function testWidth (line 31) | function testWidth( val ) {
  function testHeight (line 83) | function testHeight( val ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/effects.js
  function cssInt (line 1305) | function cssInt( prop ) {
  function TestException (line 1351) | function TestException() {
  function secondToggle (line 1926) | function secondToggle() {
  function queueTester (line 2099) | function queueTester( next, hooks ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/event.js
  function handler (line 259) | function handler(event) {
  function handlerWithData (line 267) | function handlerWithData(event) {
  function trigger (line 275) | function trigger(){
  function trigger (line 328) | function trigger() {
  function selectOnChange (line 441) | function selectOnChange(event) {
  function check (line 513) | function check(name, msg){
  function error (line 727) | function error(){
  function assert (line 773) | function assert( expected ){
  function noSubmit (line 1073) | function noSubmit( e ) {
  function delegatedSubmit (line 1076) | function delegatedSubmit() {
  function delegatedChange (line 1109) | function delegatedChange() {
  function error (line 1178) | function error(){
  function callback (line 1621) | function callback(){ called++; return false; }
  function clickB (line 1718) | function clickB() { livee++; }
  function makeHandler (line 2465) | function makeHandler( testId ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/manipulation.js
  function manipulationBareObj (line 10) | function manipulationBareObj( value ) {
  function manipulationFunctionReturningObj (line 14) | function manipulationFunctionReturningObj( value ) {
  function testText (line 65) | function testText( valueObj ) {
  function testAppendForObject (line 106) | function testAppendForObject( valueObj, isFragment ) {
  function testAppend (line 180) | function testAppend( valueObj ) {
  function createXMLDoc (line 475) | function createXMLDoc() {
  function testPrepend (line 574) | function testPrepend( val ) {
  function testBefore (line 704) | function testBefore( val ) {
  function testAfter (line 810) | function testAfter( val ) {
  function testReplaceWith (line 879) | function testReplaceWith( val ) {
  function childNodeNames (line 1311) | function childNodeNames( node ) {
  function testHtml (line 1317) | function testHtml( valueObj ) {
  function testRemove (line 1524) | function testRemove( method ) {
  function getDiv (line 1698) | function getDiv() {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/selector.js
  function q (line 83) | function q() {
  function t (line 100) | function t( a, b, c ) {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/serialize.js
  function Record (line 91) | function Record() {

FILE: flowable-ui-web/admin/bower_components/jquery/test/unit/wrap.js
  function manipulationBareObj (line 12) | function manipulationBareObj( value ) {
  function manipulationFunctionReturningObj (line 16) | function manipulationFunctionReturningObj( value ) {
  function testWrap (line 22) | function testWrap( val ) {
  function testWrapAll (line 139) | function testWrapAll( val ) {
  function testWrapInner (line 169) | function testWrapInner( val ) {

FILE: flowable-ui-web/admin/bower_components/json3/benchmark/assets/html5.js
  function addPrintSheet (line 141) | function addPrintSheet(ownerDocument, cssText) {
  function addPrintWrappers (line 164) | function addPrintWrappers(ownerDocument) {
  function addStyleSheet (line 188) | function addStyleSheet(ownerDocument, cssText) {
  function createElements (line 205) | function createElements(ownerDocument) {
  function createPrintWrapper (line 222) | function createPrintWrapper(element) {
  function destroyElement (line 245) | function destroyElement(element, cache) {
  function getCache (line 258) | function getCache(ownerDocument) {
  function removePrintWrappers (line 279) | function removePrintWrappers(ownerDocument, wrappers) {
  function resolveOptions (line 295) | function resolveOptions(value) {
  function setMethods (line 317) | function setMethods(ownerDocument) {
  function setPrintSupport (line 351) | function setPrintSupport(ownerDocument) {
  function setStyles (line 408) | function setStyles(ownerDocument, options) {
  function unsetMethods (line 430) | function unsetMethods(ownerDocument) {
  function unsetPrintSupport (line 448) | function unsetPrintSupport(ownerDocument) {
  function unsetStyles (line 463) | function unsetStyles(ownerDocument, options) {
  function createElement (line 490) | function createElement(ownerDocument, nodeName) {
  function createDocumentFragment (line 534) | function createDocumentFragment(ownerDocument) {
  function install (line 581) | function install(ownerDocument, options) {
  function noConflict (line 614) | function noConflict() {
  function uninstall (line 651) | function uninstall(ownerDocument, options) {

FILE: flowable-ui-web/admin/bower_components/json3/benchmark/assets/ui.js
  function onCycle (line 73) | function onCycle() {
  function onButtonClick (line 80) | function onButtonClick() {
  function onTitleClick (line 94) | function onTitleClick(event) {
  function onTitleKey (line 109) | function onTitleKey(event) {
  function onHashChange (line 116) | function onHashChange() {
  function onLoad (line 141) | function onLoad() {
  function $ (line 165) | function $(element) {
  function addClass (line 171) | function addClass(element, className) {
  function addListener (line 182) | function addListener(element, type, handler) {
  function appendHTML (line 194) | function appendHTML(element, html) {
  function createElement (line 201) | function createElement(tagName) {
  function setHTML (line 205) | function setHTML(element, html) {
  function getHz (line 212) | function getHz(bench) {
  function logError (line 216) | function logError(error) {
  function setStatus (line 247) | function setStatus(status) {

FILE: flowable-ui-web/admin/bower_components/json3/benchmark/benchmark_json3.js
  function load (line 21) | function load(exports, path) {
  function getLibrary (line 37) | function getLibrary(exports, path) {
  function log (line 118) | function log(value) {

FILE: flowable-ui-web/admin/bower_components/json3/build.js
  function readTemplate (line 72) | function readTemplate(exception, page) {
  function compressSource (line 171) | function compressSource(exception, compressed) {
  function extractComments (line 195) | function extractComments(source) {
  function preprocessSource (line 257) | function preprocessSource(source) {
  function postprocessSource (line 264) | function postprocessSource(source) {

FILE: flowable-ui-web/admin/bower_components/json3/lib/json3.js
  function has (line 42) | function has(name) {

FILE: flowable-ui-web/admin/bower_components/json3/test/test_extendscript.jsx
  function main (line 1) | function main() {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/benchmark.js
  function runInContext (line 108) | function runInContext(context) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/curl.js
  function noop (line 63) | function noop () {}
  function isType (line 65) | function isType (obj, type) {
  function normalizePkgDescriptor (line 69) | function normalizePkgDescriptor (descriptor) {
  function joinPath (line 82) | function joinPath (path, file) {
  function removeEndSlash (line 86) | function removeEndSlash (path) {
  function reduceLeadingDots (line 91) | function reduceLeadingDots (childId, baseId) {
  function pluginParts (line 115) | function pluginParts (id) {
  function Begetter (line 124) | function Begetter () {}
  function beget (line 126) | function beget (parent) {
  function Promise (line 133) | function Promise () {
  function isPromise (line 186) | function isPromise (o) {
  function when (line 190) | function when (promiseOrValue, callback, errback, progback) {
  function toAbsId (line 217) | function toAbsId (childId) {
  function toUrl (line 221) | function toUrl (n) {
  function localRequire (line 229) | function localRequire (ids, callback) {
  function fixAndPushPaths (line 311) | function fixAndPushPaths (coll, isPkg) {
  function convertPathMatcher (line 354) | function convertPathMatcher (cfg) {
  function process (line 457) | function process (ev) {
  function fail (line 468) | function fail (e) {
  function checkDone (line 757) | function checkDone () {
  function getDep (line 765) | function getDep (index, depName) {
  function _curl (line 857) | function _curl (/* various */) {
  function _define (line 895) | function _define (args) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/evalJSON.js
  function JSONLexer (line 59) | function JSONLexer(JSONStr) {
  function JSONParser (line 116) | function JSONParser(lexer) {
  function filter (line 258) | function filter(base, prop, value) {
  function walk (line 266) | function walk(holder, name, rev) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/json2.js
  function f (line 170) | function f(n) {
  function quote (line 211) | function quote(string) {
  function str (line 227) | function str(key, holder) {
  function walk (line 408) | function walk(holder, key) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/json_parse_state.js
  function debackslashify (line 286) | function debackslashify(text) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/json_sans_eval.js
  function unescapeOne (line 90) | function unescapeOne(_, ch, hex) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/lodash.js
  function runInContext (line 131) | function runInContext(context) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/platform.js
  function capitalize (line 68) | function capitalize(string) {
  function each (line 80) | function each(object, callback) {
  function format (line 100) | function format(string) {
  function forOwn (line 114) | function forOwn(object, callback) {
  function getClassOf (line 127) | function getClassOf(value) {
  function hasKey (line 141) | function hasKey() {
  function isHostType (line 177) | function isHostType(object, property) {
  function qualify (line 191) | function qualify(string) {
  function reduce (line 204) | function reduce(array, callback) {
  function trim (line 219) | function trim(string) {
  function parse (line 232) | function parse(ua) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/prototype.js
  function subclass (line 82) | function subclass() {}
  function create (line 83) | function create() {
  function addMethods (line 112) | function addMethods(source) {
  function extend (line 152) | function extend(destination, source) {
  function inspect (line 158) | function inspect(object) {
  function toJSON (line 169) | function toJSON(object) {
  function toQueryString (line 192) | function toQueryString(object) {
  function toHTML (line 196) | function toHTML(object) {
  function keys (line 200) | function keys(object) {
  function values (line 207) | function values(object) {
  function clone (line 214) | function clone(object) {
  function isElement (line 218) | function isElement(object) {
  function isArray (line 222) | function isArray(object) {
  function isHash (line 227) | function isHash(object) {
  function isFunction (line 231) | function isFunction(object) {
  function isString (line 235) | function isString(object) {
  function isNumber (line 239) | function isNumber(object) {
  function isUndefined (line 243) | function isUndefined(object) {
  function update (line 268) | function update(array, args) {
  function merge (line 274) | function merge(array, args) {
  function argumentNames (line 279) | function argumentNames() {
  function bind (line 286) | function bind(context) {
  function bindAsEventListener (line 295) | function bindAsEventListener(context) {
  function curry (line 303) | function curry() {
  function delay (line 312) | function delay(timeout) {
  function defer (line 320) | function defer() {
  function wrap (line 325) | function wrap(wrapper) {
  function methodize (line 333) | function methodize() {
  function prepareReplacement (line 422) | function prepareReplacement(replacement) {
  function gsub (line 428) | function gsub(pattern, replacement) {
  function sub (line 452) | function sub(pattern, replacement, count) {
  function scan (line 462) | function scan(pattern, iterator) {
  function truncate (line 467) | function truncate(length, truncation) {
  function strip (line 474) | function strip() {
  function stripTags (line 478) | function stripTags() {
  function stripScripts (line 482) | function stripScripts() {
  function extractScripts (line 486) | function extractScripts() {
  function evalScripts (line 494) | function evalScripts() {
  function escapeHTML (line 498) | function escapeHTML() {
  function unescapeHTML (line 502) | function unescapeHTML() {
  function toQueryParams (line 507) | function toQueryParams(separator) {
  function toArray (line 527) | function toArray() {
  function succ (line 531) | function succ() {
  function times (line 536) | function times(count) {
  function camelize (line 540) | function camelize() {
  function capitalize (line 554) | function capitalize() {
  function underscore (line 558) | function underscore() {
  function dasherize (line 566) | function dasherize() {
  function inspect (line 570) | function inspect(useDoubleQuotes) {
  function toJSON (line 581) | function toJSON() {
  function unfilterJSON (line 585) | function unfilterJSON(filter) {
  function isJSON (line 589) | function isJSON() {
  function evalJSON (line 596) | function evalJSON(sanitize) {
  function include (line 604) | function include(pattern) {
  function startsWith (line 608) | function startsWith(pattern) {
  function endsWith (line 612) | function endsWith(pattern) {
  function empty (line 617) | function empty() {
  function blank (line 621) | function blank() {
  function interpolate (line 625) | function interpolate(object, pattern) {
  function each (line 702) | function each(iterator, context) {
  function eachSlice (line 714) | function eachSlice(number, iterator, context) {
  function all (line 722) | function all(iterator, context) {
  function any (line 732) | function any(iterator, context) {
  function collect (line 742) | function collect(iterator, context) {
  function detect (line 751) | function detect(iterator, context) {
  function findAll (line 762) | function findAll(iterator, context) {
  function grep (line 771) | function grep(filter, iterator, context) {
  function include (line 785) | function include(object) {
  function inGroupsOf (line 799) | function inGroupsOf(number, fillWith) {
  function inject (line 807) | function inject(memo, iterator, context) {
  function invoke (line 814) | function invoke(method) {
  function max (line 821) | function max(iterator, context) {
  function min (line 832) | function min(iterator, context) {
  function partition (line 843) | function partition(iterator, context) {
  function pluck (line 853) | function pluck(property) {
  function reject (line 861) | function reject(iterator, context) {
  function sortBy (line 870) | function sortBy(iterator, context) {
  function toArray (line 882) | function toArray() {
  function zip (line 886) | function zip() {
  function size (line 897) | function size() {
  function inspect (line 901) | function inspect() {
  function $A (line 946) | function $A(iterable) {
  function $w (line 954) | function $w(string) {
  function each (line 968) | function each(iterator) {
  function clear (line 974) | function clear() {
  function first (line 979) | function first() {
  function last (line 983) | function last() {
  function compact (line 987) | function compact() {
  function flatten (line 993) | function flatten() {
  function without (line 1002) | function without() {
  function reverse (line 1009) | function reverse(inline) {
  function uniq (line 1013) | function uniq(sorted) {
  function intersect (line 1021) | function intersect(array) {
  function clone (line 1028) | function clone() {
  function size (line 1032) | function size() {
  function inspect (line 1036) | function inspect() {
  function toJSON (line 1040) | function toJSON() {
  function indexOf (line 1049) | function indexOf(item, i) {
  function lastIndexOf (line 1058) | function lastIndexOf(item, i) {
  function concat (line 1064) | function concat() {
  function $H (line 1110) | function $H(object) {
  function initialize (line 1115) | function initialize(object) {
  function _each (line 1119) | function _each(iterator) {
  function set (line 1128) | function set(key, value) {
  function get (line 1132) | function get(key) {
  function unset (line 1137) | function unset(key) {
  function toObject (line 1143) | function toObject() {
  function keys (line 1147) | function keys() {
  function values (line 1151) | function values() {
  function index (line 1155) | function index(value) {
  function merge (line 1162) | function merge(object) {
  function update (line 1166) | function update(object) {
  function toQueryPair (line 1173) | function toQueryPair(key, value) {
  function toQueryString (line 1178) | function toQueryString() {
  function inspect (line 1190) | function inspect() {
  function toJSON (line 1196) | function toJSON() {
  function clone (line 1200) | function clone() {
  function toColorPart (line 1226) | function toColorPart() {
  function succ (line 1230) | function succ() {
  function times (line 1234) | function times(iterator, context) {
  function toPaddedString (line 1239) | function toPaddedString(length, radix) {
  function toJSON (line 1244) | function toJSON() {
  function abs (line 1248) | function abs() {
  function round (line 1252) | function round() {
  function ceil (line 1256) | function ceil() {
  function floor (line 1260) | function floor() {
  function $R (line 1277) | function $R(start, end, exclusive) {
  function initialize (line 1282) | function initialize(start, end, exclusive) {
  function _each (line 1288) | function _each(iterator) {
  function include (line 1296) | function include(value) {
  function $ (line 1709) | function $(element) {
  function update (line 1861) | function update(element, content) {
  function stripAlpha (line 2557) | function stripAlpha(filter){
  function _descendants (line 2721) | function _descendants(element) {
  function checkDeficiency (line 2884) | function checkDeficiency(tagName) {
  function extendElementWith (line 2900) | function extendElementWith(element, methods) {
  function extend (line 2986) | function extend(tagName) {
  function copy (line 2993) | function copy(methods, destination, onlyIfAbsent) {
  function findDOMClass (line 3003) | function findDOMClass(tagName) {
  function getRootElement (line 3069) | function getRootElement() {
  function define (line 3079) | function define(D) {
  function $$ (line 3913) | function $$() {
  function isLeftClick (line 4309) | function isLeftClick(event)   { return _isButton(event, 0) }
  function isMiddleClick (line 4311) | function isMiddleClick(event) { return _isButton(event, 1) }
  function isRightClick (line 4313) | function isRightClick(event)  { return _isButton(event, 2) }
  function element (line 4315) | function element(event) {
  function findElement (line 4334) | function findElement(event, expression) {
  function pointer (line 4341) | function pointer(event) {
  function pointerX (line 4345) | function pointerX(event) {
  function pointerY (line 4354) | function pointerY(event) {
  function stop (line 4364) | function stop(event) {
  function _relatedTarget (line 4394) | function _relatedTarget(event) {
  function _createResponder (line 4432) | function _createResponder(element, eventName, handler) {
  function _destroyCache (line 4491) | function _destroyCache() {
  function observe (line 4516) | function observe(element, eventName, handler) {
  function stopObserving (line 4542) | function stopObserving(element, eventName, handler) {
  function fire (line 4597) | function fire(element, eventName, memo, bubble) {
  function fireContentLoadedEvent (line 4663) | function fireContentLoadedEvent() {
  function checkReadyState (line 4670) | function checkReadyState() {
  function pollDoScroll (line 4677) | function pollDoScroll() {
  function iter (line 4807) | function iter(name) {

FILE: flowable-ui-web/admin/bower_components/json3/vendor/require.js
  function isFunction (line 46) | function isFunction(it) {
  function isArray (line 50) | function isArray(it) {
  function mixin (line 61) | function mixin(target, source, force) {
  function makeError (line 78) | function makeError(id, msg, err) {
  function configurePackageDir (line 92) | function configurePackageDir(pkgs, currentPackages, dir) {
  function jQueryHoldReady (line 128) | function jQueryHoldReady($, shouldHold) {
  function newContext (line 171) | function newContext(contextName) {
  function getInteractiveScript (line 1559) | function getInteractiveScript() {

FILE: flowable-ui-web/admin/bower_components/modernizr/feature-detects/css-backgroundrepeat.js
  function getBgRepeatValue (line 9) | function getBgRepeatValue(elem){

FILE: flowable-ui-web/admin/bower_components/modernizr/feature-detects/css-hyphens.js
  function test_hyphens_css (line 29) | function test_hyphens_css() {
  function test_hyphens (line 69) | function test_hyphens(delimiter, testWidth) {
  function test_hyphens_find (line 121) | function test_hyphens_find(delimiter) {

FILE: flowable-ui-web/admin/bower_components/modernizr/feature-detects/elem-ruby.js
  function getStyle (line 33) | function getStyle( element, styleProperty ) {
  function cleanUp (line 45) | function cleanUp() {

FILE: flowable-ui-web/admin/bower_components/modernizr/modernizr.js
  function isEventSupported (line 193) | function isEventSupported( eventName, element ) {
  function setCss (line 289) | function setCss( str ) {
  function setCssAll (line 296) | function setCssAll( str1, str2 ) {
  function is (line 303) | function is( obj, type ) {
  function contains (line 310) | function contains( str, substr ) {
  function testProps (line 334) | function testProps( props, prefixed ) {
  function testDOMProps (line 350) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 378) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 849) | function webforms() {
  function addStyleSheet (line 1073) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1086) | function getElements() {
  function getExpandoData (line 1097) | function getExpandoData(ownerDocument) {
  function createElement (line 1115) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1151) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1175) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1213) | function shivDocument(ownerDocument) {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/caniuse_files/ga.js
  function K (line 1) | function K(d){qa.set(d)}
  function ya (line 4) | function ya(d){if(!d||""==d)return"";for(;d[p](0)[v]>0&&" \n\r\t"[q](d[p...
  function d (line 4) | function d(b){for(var d=[],b=b[x](","),e,f=0;f<b[v];f++)e=b[f][x](":"),d...
  function f (line 5) | function f(a,c,b,j){var i="",d=0,i=N(a,"2"+c,";");if(!M(i)){a=i[q]("^"+b...
  function b (line 5) | function b(a,c){return"^"+[[c,a[1]][A]("."),a[0]][A](":")}
  function h (line 5) | function h(a){var c=new Date,a=new Date(c[da]()+a);return"expires="+a.to...
  function f (line 7) | function f(a){a=ua(a)?a[A]("."):"";return M(a)?"-":a}
  function b (line 7) | function b(a,c){var n=[],b;if(!M(a)&&(n=a[x]("."),c))for(b=0;b<n[v];b++)...
  function h (line 7) | function h(a,c,n){var b=i.I,j,d;for(j=0;j<b[v];j++)d=b[j][0],d+=M(c)?c:c...
  function f (line 15) | function f(){var b,a,c;a="ShockwaveFlash";var d="$version",j=L[t].naviga...
  function e (line 17) | function e(a){var c="",c=a[x]("://")[1][C]();R(c,"/")&&(c=c[x]("/")[0]);...
  function d (line 24) | function d(a,b,c,d){k==g[a]&&(g[a]={});k==g[a][b]&&(g[a][b]=[]);g[a][b][...
  function f (line 24) | function f(a,b,c){if(k!=g[a]&&k!=g[a][b])return g[a][b][c]}
  function b (line 24) | function b(a,b){if(k!=g[a]&&k!=g[a][b]){g[a][b]=k;var c=!0,d;for(d=0;d<u...
  function h (line 24) | function h(a){var b="",c=!1,d,e;for(d=0;d<u[v];d++)if(e=a[u[d]],k!=e){c&...
  function h (line 28) | function h(){if("auto"==j.b){var a=L[w].domain;"www."==a[z](0,4)&&(a=a[z...
  function e (line 28) | function e(){h();var a=j.b,b=a[q]("www.google.")*a[q](".google.")*a[q]("...
  function m (line 28) | function m(b,c,d){if(M(b)||M(c)||M(d))return"-";b=N(b,F+a.a+".",c);M(b)|...
  function g (line 28) | function g(){return"file:"!=L[w][y][ea]&&e()}

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/dumpdata.js
  function dumpModernizr (line 1) | function dumpModernizr(){
  function grabFeatDetects (line 29) | function grabFeatDetects(){
  function processTree (line 35) | function processTree(data){
  function resultsToDOM (line 57) | function resultsToDOM(){

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/lib/detect-global.js
  function getPropertyDescriptors (line 6) | function getPropertyDescriptors(object) {
  function getCleanWindow (line 25) | function getCleanWindow() {
  function appendControl (line 36) | function appendControl(el, name) {
  function appendAnalyze (line 56) | function appendAnalyze(el) {
  function appendCancel (line 64) | function appendCancel(el) {
  function initConfigPopup (line 76) | function initConfigPopup() {
  function getPropsCount (line 94) | function getPropsCount(object) {
  function shouldDeleteProperty (line 102) | function shouldDeleteProperty(propToCheck) {
  function analyze (line 112) | function analyze() {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/lib/jquery-1.7b2.js
  function jQuerySub (line 875) | function jQuerySub( selector, context ) {
  function doScrollCheck (line 941) | function doScrollCheck() {
  function createFlags (line 982) | function createFlags( flags ) {
  function resolveFunc (line 1313) | function resolveFunc( i ) {
  function progressFunc (line 1321) | function progressFunc( i ) {
  function dataAttr (line 1969) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 2000) | function isEmptyDataObject( obj ) {
  function handleQueueMarkDefer (line 2018) | function handleQueueMarkDefer( elem, type, src ) {
  function resolve (line 2171) | function resolve() {
  function dispatch (line 3438) | function dispatch( target, event, handlers, args ) {
  function returnFalse (line 3515) | function returnFalse() {
  function returnTrue (line 3518) | function returnTrue() {
  function dirNodeCheck (line 5213) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
  function dirCheck (line 5246) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
  function isDisconnected (line 5519) | function isDisconnected( node ) {
  function winnow (line 5641) | function winnow( elements, qualifier, keep ) {
  function createSafeFragment (line 5678) | function createSafeFragment( document ) {
  function root (line 6040) | function root( elem, cur ) {
  function cloneCopyEvent (line 6047) | function cloneCopyEvent( src, dest ) {
  function cloneFixAttributes (line 6075) | function cloneFixAttributes( src, dest ) {
  function getAll (line 6207) | function getAll( elem ) {
  function fixDefaultChecked (line 6220) | function fixDefaultChecked( elem ) {
  function findInputs (line 6226) | function findInputs( elem ) {
  function evalScript (line 6458) | function evalScript( i, elem ) {
  function getWH (line 6796) | function getWH( elem, name, extra ) {
  function addToPrefiltersOrTransports (line 6922) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 6958) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7000) | function ajaxExtend( target, src ) {
  function done (line 7342) | function done( status, nativeStatusText, responses, headers ) {
  function buildParams (line 7657) | function buildParams( prefix, obj, traditional, add ) {
  function ajaxHandleResponses (line 7707) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 7772) | function ajaxConvert( s, response ) {
  function createStandardXHR (line 8038) | function createStandardXHR() {
  function createActiveXHR (line 8044) | function createActiveXHR() {
  function doAnimation (line 8371) | function doAnimation() {
  function stopQueue (line 8514) | function stopQueue( elem, data, i ) {
  function createFxNow (line 8556) | function createFxNow() {
  function clearFxNow (line 8561) | function clearFxNow() {
  function genFx (line 8566) | function genFx( type, num ) {
  function t (line 8681) | function t( gotoEnd ) {
  function defaultDisplay (line 8873) | function defaultDisplay( nodeName ) {
  function getWindow (line 9194) | function getWindow( elem ) {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/lib/jsonselect.js
  function jsonParse (line 10) | function jsonParse(str) {
  function te (line 35) | function te(ec) {
  function isArray (line 161) | function isArray(o) {
  function mytypeof (line 166) | function mytypeof(o) {
  function mn (line 173) | function mn(node, sel, id, num, tot) {
  function forEach (line 203) | function forEach(sel, obj, fun, id, num, tot) {
  function match (line 249) | function match(sel, obj) {
  function compile (line 257) | function compile(sel) {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/lib/polyfills.js
  function f (line 96) | function f(n){return n<10?"0"+n:n}
  function quote (line 96) | function quote(string){escapable.lastIndex=0;return escapable.test(strin...
  function str (line 96) | function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[...
  function walk (line 96) | function walk(holder,key){var k,v,value=holder[key];if(value&&typeof val...

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/lib/uaparser.js
  function parse (line 11) | function parse(ua) {
  function UserAgent (line 19) | function UserAgent(family) {
  function parser (line 194) | function parser(ua) {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/unit-caniuse.js
  function bool (line 73) | function bool(ciuresult){
  function testify (line 80) | function testify(o){

FILE: flowable-ui-web/admin/bower_components/modernizr/test/js/unit.js
  function F (line 50) | function F(x, y)
  function gimmePrefix (line 502) | function gimmePrefix(prop, obj){

FILE: flowable-ui-web/admin/bower_components/modernizr/test/qunit/qunit.js
  function Test (line 34) | function Test( settings ) {
  function run (line 271) | function run() {
  function F (line 555) | function F() {}
  function done (line 1052) | function done() {
  function validTest (line 1120) | function validTest( test ) {
  function extractStacktrace (line 1155) | function extractStacktrace( e, offset ) {
  function sourceFromStacktrace (line 1193) | function sourceFromStacktrace( offset ) {
  function escapeInnerText (line 1201) | function escapeInnerText( s ) {
  function synchronize (line 1216) | function synchronize( callback, last ) {
  function process (line 1224) | function process( last ) {
  function saveGlobal (line 1245) | function saveGlobal() {
  function checkPollution (line 1259) | function checkPollution( name ) {
  function diff (line 1278) | function diff( a, b ) {
  function extend (line 1294) | function extend( a, b ) {
  function addEvent (line 1308) | function addEvent( elem, type, fn ) {
  function id (line 1318) | function id( name ) {
  function registerLoggingCallback (line 1323) | function registerLoggingCallback( key ) {
  function runLoggingCallbacks (line 1330) | function runLoggingCallbacks( key, scope, args ) {
  function bindCallbacks (line 1348) | function bindCallbacks( o, callbacks, args ) {
  function useStrictEquality (line 1372) | function useStrictEquality( b, a ) {
  function quote (line 1538) | function quote( str ) {
  function literal (line 1541) | function literal( o ) {
  function join (line 1544) | function join( pre, arr, post ) {
  function array (line 1556) | function array( arr, stack ) {
  function getText (line 1743) | function getText( elems ) {
  function inArray (line 1764) | function inArray( elem, array ) {
  function diff (line 1793) | function diff( o, n ) {

FILE: flowable-ui-web/admin/bower_components/modernizr/test/qunit/run-qunit.js
  function waitFor (line 13) | function waitFor(testFx, onReady, timeOutMillis) {

FILE: flowable-ui-web/admin/bower_components/ng-file-upload/FileAPI.js
  function _emit (line 1483) | function _emit(target, fn, name, res, ext){
  function _hasSupportReadAs (line 1494) | function _hasSupportReadAs(as){
  function _readAs (line 1499) | function _readAs(file, fn, as, encoding){
  function _isRegularFile (line 1538) | function _isRegularFile(file, callback){
  function _getAsEntry (line 1568) | function _getAsEntry(item){
  function _readEntryAsFiles (line 1576) | function _readEntryAsFiles(entry, callback){
  function _simpleClone (line 1625) | function _simpleClone(obj){
  function isInputFile (line 1637) | function isInputFile(el){
  function _getDataTransfer (line 1642) | function _getDataTransfer(evt){
  function _isOriginTransform (line 1647) | function _isOriginTransform(trans){
  function Image (line 1831) | function Image(file){
  function _transform (line 2137) | function _transform(err, img){
  function _convertFile (line 2637) | function _convertFile(file, fn, useBinaryString){
  function _px (line 3297) | function _px(val){
  function _detectVideoSignal (line 3307) | function _detectVideoSignal(video){
  function _makeFlashHTML (line 4017) | function _makeFlashHTML(opts){
  function _css (line 4032) | function _css(el, css){
  function _inherit (line 4047) | function _inherit(obj, methods){
  function _isHtmlFile (line 4057) | function _isHtmlFile(file){
  function _wrap (line 4061) | function _wrap(fn){
  function _unwrap (line 4068) | function _unwrap(fn){
  function _getUrl (line 4077) | function _getUrl(url, params){
  function _makeFlashImage (line 4102) | function _makeFlashImage(opts, base64, fn){
  function _getFileDescr (line 4148) | function _getFileDescr(file){
  function _getDimensions (line 4158) | function _getDimensions(el){
  function _wrap (line 4217) | function _wrap(fn) {
  function _unwrap (line 4224) | function _unwrap(fn) {

FILE: flowable-ui-web/admin/bower_components/ng-file-upload/ng-file-upload-all.js
  function patchXHR (line 12) | function patchXHR(fnName, newFn) {
  function redefineProp (line 16) | function redefineProp(xhr, prop, fn) {
  function isInputTypeFile (line 237) | function isInputTypeFile(elem) {
  function hasFlash (line 241) | function hasFlash() {
  function getOffset (line 251) | function getOffset(obj) {
  function sendHttp (line 460) | function sendHttp(config) {
  function copy (line 645) | function copy(obj) {
  function toResumeFile (line 660) | function toResumeFile(file, formData) {
  function addFieldToFormData (line 682) | function addFieldToFormData(formData, val, key) {
  function digestConfig (line 723) | function digestConfig() {
  function applyExifRotations (line 893) | function applyExifRotations(files, attr, scope) {
  function resizeFile (line 905) | function resizeFile(files, attr, scope, ngModel) {
  function resizeWithParams (line 924) | function resizeWithParams(params, files, attr, scope, ngModel) {
  function update (line 955) | function update(files, invalidFiles, newFiles, dupFiles, isSingleModel) {
  function removeDuplicates (line 992) | function removeDuplicates() {
  function toArray (line 1026) | function toArray(v) {
  function resizeAndUpdate (line 1030) | function resizeAndUpdate() {
  function isDelayedClickSupported (line 1121) | function isDelayedClickSupported(ua) {
  function linkFileSelect (line 1133) | function linkFileSelect(scope, elem, attr, ngModel, $parse, $timeout, $c...
  function getTagType (line 1481) | function getTagType(el) {
  function linkFileDirective (line 1488) | function linkFileDirective(Upload, $timeout, scope, elem, attr, directiv...
  function globStringToRegex (line 1633) | function globStringToRegex(str) {
  function markModelAsDirty (line 1712) | function markModelAsDirty(ngModel, files) {
  function validateSync (line 1767) | function validateSync(name, validationName, fn) {
  function validateAsync (line 1825) | function validateAsync(name, validationName, type, asyncFn, fn) {
  function success (line 2018) | function success() {
  function error (line 2027) | function error() {
  function checkLoadErrorInCaseOfNoCallback (line 2036) | function checkLoadErrorInCaseOfNoCallback() {
  function success (line 2085) | function success() {
  function error (line 2092) | function error() {
  function checkLoadError (line 2101) | function checkLoadError() {
  function linkDrop (line 2307) | function linkDrop(scope, elem, attr, ngModel, $parse, $timeout, $window,...
  function dropAvailable (line 2604) | function dropAvailable() {
  function applyTransform (line 2619) | function applyTransform(ctx, orientation, width, height) {
  function arrayBufferToBase64 (line 2681) | function arrayBufferToBase64(buffer) {

FILE: flowable-ui-web/admin/bower_components/ng-file-upload/ng-file-upload-shim.js
  function patchXHR (line 12) | function patchXHR(fnName, newFn) {
  function redefineProp (line 16) | function redefineProp(xhr, prop, fn) {
  function isInputTypeFile (line 237) | function isInputTypeFile(elem) {
  function hasFlash (line 241) | function hasFlash() {
  function getOffset (line 251) | function getOffset(obj) {

FILE: flowable-ui-web/admin/bower_components/ng-file-upload/ng-file-upload.js
  function sendHttp (line 38) | function sendHttp(config) {
  function copy (line 223) | function copy(obj) {
  function toResumeFile (line 238) | function toResumeFile(file, formData) {
  function addFieldToFormData (line 260) | function addFieldToFormData(formData, val, key) {
  function digestConfig (line 301) | function digestConfig() {
  function applyExifRotations (line 471) | function applyExifRotations(files, attr, scope) {
  function resizeFile (line 483) | function resizeFile(files, attr, scope, ngModel) {
  function resizeWithParams (line 502) | function resizeWithParams(params, files, attr, scope, ngModel) {
  function update (line 533) | function update(files, invalidFiles, newFiles, dupFiles, isSingleModel) {
  function removeDuplicates (line 570) | function removeDuplicates() {
  function toArray (line 604) | function toArray(v) {
  function resizeAndUpdate (line 608) | function resizeAndUpdate() {
  function isDelayedClickSupported (line 699) | function isDelayedClickSupported(ua) {
  function linkFileSelect (line 711) | function linkFileSelect(scope, elem, attr, ngModel, $parse, $timeout, $c...
  function getTagType (line 1059) | function getTagType(el) {
  function linkFileDirective (line 1066) | function linkFileDirective(Upload, $timeout, scope, elem, attr, directiv...
  function globStringToRegex (line 1211) | function globStringToRegex(str) {
  function markModelAsDirty (line 1290) | function markModelAsDirty(ngModel, files) {
  function validateSync (line 1345) | function validateSync(name, validationName, fn) {
  function validateAsync (line 1403) | function validateAsync(name, validationName, type, asyncFn, fn) {
  function success (line 1596) | function success() {
  function error (line 1605) | function error() {
  function checkLoadErrorInCaseOfNoCallback (line 1614) | function checkLoadErrorInCaseOfNoCallback() {
  function success (line 1663) | function success() {
  function error (line 1670) | function error() {
  function checkLoadError (line 1679) | function checkLoadError() {
  function linkDrop (line 1885) | function linkDrop(scope, elem, attr, ngModel, $parse, $timeout, $window,...
  function dropAvailable (line 2182) | function dropAvailable() {
  function applyTransform (line 2197) | function applyTransform(ctx, orientation, width, height) {
  function arrayBufferToBase64 (line 2259) | function arrayBufferToBase64(buffer) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/Gruntfile.js
  function getFiles (line 201) | function getFiles(type) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/customizer.js
  function showError (line 4) | function showError(msg, err) {
  function showCallout (line 15) | function showCallout(msg, showUpTop) {
  function getQueryParam (line 28) | function getQueryParam(key) {
  function createGist (line 34) | function createGist(configData) {
  function getCustomizerData (line 58) | function getCustomizerData() {
  function parseUrl (line 77) | function parseUrl() {
  function generateZip (line 110) | function generateZip(css, js, fonts, complete) {
  function generateCustomCSS (line 141) | function generateCustomCSS(vars) {
  function generateFonts (line 151) | function generateFonts() {
  function generateCSS (line 158) | function generateCSS() {
  function generateJavascript (line 205) | function generateJavascript() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/holder.js
  function contentLoaded (line 25) | function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h...
  function selector (line 28) | function selector(a){
  function extend (line 34) | function extend(a,b){var c={};for(var d in a)c[d]=a[d];for(var e in b)c[...
  function text_size (line 43) | function text_size(width, height, template) {
  function draw (line 55) | function draw(ctx, dimensions, template, ratio) {
  function render (line 80) | function render(mode, el, holder, src) {
  function fluid_update (line 134) | function fluid_update(element) {
  function parse_flags (line 153) | function parse_flags(flags, options) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/html5shiv.js
  function m (line 4) | function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}
  function i (line 4) | function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}
  function p (line 4) | function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=...
  function t (line 4) | function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.cr...
  function q (line 5) | function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a...

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/jquery.js
  function M (line 4) | function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.n...
  function at (line 4) | function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)...
  function st (line 4) | function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLeng...
  function lt (line 4) | function lt(e){return e[b]=!0,e}
  function ut (line 4) | function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){re...
  function ct (line 4) | function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[...
  function pt (line 4) | function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sou...
  function ft (line 4) | function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"...
  function dt (line 4) | function dt(e){return function(t){var n=t.nodeName.toLowerCase();return(...
  function ht (line 4) | function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,...
  function gt (line 4) | function gt(){}
  function mt (line 4) | function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0)...
  function yt (line 4) | function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}
  function vt (line 4) | function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.firs...
  function bt (line 4) | function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i-...
  function xt (line 4) | function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)...
  function wt (line 4) | function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)...
  function Tt (line 4) | function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relat...
  function Ct (line 4) | function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d)...
  function Nt (line 4) | function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}
  function kt (line 4) | function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0...
  function F (line 4) | function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t...
  function R (line 5) | function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType...
  function W (line 5) | function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e...
  function $ (line 5) | function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-...
  function I (line 5) | function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&...
  function it (line 5) | function it(){return!0}
  function ot (line 5) | function ot(){return!1}
  function at (line 5) | function at(){try{return a.activeElement}catch(e){}}
  function pt (line 5) | function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}
  function ft (line 5) | function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){retu...
  function dt (line 5) | function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.cre...
  function Lt (line 5) | function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType...
  function Ht (line 5) | function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}
  function qt (line 5) | function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttrib...
  function _t (line 5) | function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval...
  function Mt (line 5) | function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e)...
  function Ot (line 5) | function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCas...
  function Ft (line 5) | function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getEl...
  function Bt (line 5) | function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}
  function tn (line 6) | function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.sl...
  function nn (line 6) | function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(...
  function rn (line 6) | function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.sty...
  function on (line 6) | function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[...
  function an (line 6) | function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:...
  function sn (line 6) | function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o...
  function ln (line 6) | function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(...
  function un (line 6) | function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[...
  function gn (line 6) | function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn....
  function Hn (line 6) | function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var ...
  function qn (line 6) | function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!...
  function _n (line 6) | function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i...
  function k (line 6) | function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t...
  function Mn (line 6) | function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[...
  function On (line 6) | function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])fo...
  function In (line 6) | function In(){try{return new e.XMLHttpRequest}catch(t){}}
  function zn (line 6) | function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(...
  function Kn (line 6) | function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}
  function Zn (line 6) | function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;fo...
  function er (line 6) | function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(functio...
  function tr (line 6) | function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e...
  function nr (line 6) | function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&n...
  function rr (line 6) | function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}
  function ir (line 6) | function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r...
  function or (line 6) | function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.pa...

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/jszip.js
  function identity (line 1088) | function identity(input) {
  function stringToArrayLike (line 1098) | function stringToArrayLike(str, array) {
  function arrayLikeToString (line 1110) | function arrayLikeToString(array) {
  function arrayLikeToArrayLike (line 1144) | function arrayLikeToArrayLike(arrayFrom, arrayTo) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/less.js
  function n (line 8) | function n(t){return e.less[t.split("/")[1]]}
  function f (line 8) | function f(){r.env==="development"?(r.optimization=0,r.watchTimer=setInt...
  function m (line 8) | function m(){var e=document.getElementsByTagName("style");for(var t=0;t<...
  function g (line 8) | function g(e,t){for(var n=0;n<r.sheets.length;n++)w(r.sheets[n],e,t,r.sh...
  function y (line 8) | function y(e,t){var n=b(e),r=b(t),i,s,o,u,a="";if(n.hostPart!==r.hostPar...
  function b (line 8) | function b(e,t){var n=/^((?:[a-z-]+:)?\/\/(?:[^\/\?#]*\/)|([\/\\]))?((?:...
  function w (line 8) | function w(t,n,i,s){var o=t.contents||{},u=t.files||{},a=b(t.href,e.loca...
  function E (line 8) | function E(e){return e.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"...
  function S (line 8) | function S(e,t,n){var r,i=t.href||"",s="less:"+(t.title||E(i));if((r=doc...
  function x (line 8) | function x(e,t,n,i){function a(t,n,r){t.status>=200&&t.status<300?n(t.re...
  function T (line 8) | function T(){if(e.XMLHttpRequest)return new XMLHttpRequest;try{return ne...
  function N (line 8) | function N(e){return e&&e.parentNode.removeChild(e)}
  function C (line 8) | function C(e){r.env=="development"&&typeof console!="undefined"&&console...
  function k (line 8) | function k(e,t){var n="less-error-message:"+E(t),i='<li><label>{line}</l...
  function g (line 8) | function g(){a=c[u],f=o,h=o}
  function y (line 8) | function y(){c[u]=a,o=f,h=o}
  function b (line 8) | function b(){o>h&&(c[u]=c[u].slice(o-h),h=o)}
  function w (line 8) | function w(e){var t=e.charCodeAt(0);return t===32||t===10||t===9}
  function E (line 8) | function E(e){var t,n,r,i,a;if(e instanceof Function)return e.call(p.par...
  function S (line 8) | function S(e){var t=o,n=u,r=o+c[u].length,i=o+=e;while(o<r){if(!w(s.char...
  function x (line 8) | function x(e,t){var n=E(e);if(!!n)return n;T(t||(typeof e=="string"?"exp...
  function T (line 8) | function T(e,t){var n=new Error(e);throw n.index=o,n.type=t||"Syntax",n}
  function N (line 8) | function N(e){return typeof e=="string"?s.charAt(o)===e:e.test(c[u])?!0:!1}
  function C (line 8) | function C(e,t){return e.filename&&t.filename&&e.filename!==t.filename?p...
  function k (line 8) | function k(e,t){for(var n=e,r=-1;n>=0&&t.charAt(n)!=="\n";n--)r++;return...
  function L (line 8) | function L(e){return r.mode==="browser"||r.mode==="rhino"?e.filename:n("...
  function A (line 8) | function A(e,t,n){return{lineNumber:k(e,t).line+1,fileName:L(n)}}
  function O (line 8) | function O(e,t){var n=C(e,t),r=k(e.index,n),i=r.line,s=r.column,o=n.spli...
  function t (line 8) | function t(t){return e.functions.hsla(t.h,t.s,t.l,t.a)}
  function n (line 8) | function n(t,n){return t instanceof e.Dimension&&t.unit=="%"?parseFloat(...
  function r (line 8) | function r(t){if(t instanceof e.Dimension)return parseFloat(t.unit=="%"?...
  function i (line 8) | function i(e){return Math.min(1,Math.max(0,e))}
  function u (line 8) | function u(e){return e=e<0?e+1:e>1?e-1:e,e*6<1?o+(s-o)*e*6:e*2<1?s:e*3<2...

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/assets/js/uglify.js
  function g (line 14) | function g(a,b){if(a&&a.charAt(0)==="."&&b){b=b.split("/"),b=b.slice(0,b...
  function h (line 14) | function h(a,d){return function(){return c.apply(null,b.call(arguments,0...
  function i (line 14) | function i(a){return function(b){return g(b,a)}}
  function j (line 14) | function j(b){return function(c){a[b]=c}}
  function k (line 14) | function k(b,c){var d,e,f=b.indexOf("!");return f!==-1?(d=g(b.slice(0,f)...
  function l (line 14) | function l(b,c,d,e){var f=[],g,i,l,m,n,o;e||(e=b);if(typeof d=="function...
  function r (line 14) | function r(a){return q.letter.test(a)}
  function s (line 14) | function s(a){return a=a.charCodeAt(0),a>=48&&a<=57}
  function t (line 14) | function t(a){return s(a)||r(a)}
  function u (line 14) | function u(a){return q.non_spacing_mark.test(a)||q.space_combining_mark....
  function v (line 14) | function v(a){return q.connector_punctuation.test(a)}
  function w (line 14) | function w(a){return a=="$"||a=="_"||r(a)}
  function x (line 14) | function x(a){return w(a)||u(a)||s(a)||v(a)||a=="‌"||a=="‍"}
  function y (line 14) | function y(a){if(i.test(a))return parseInt(a.substr(2),16);if(j.test(a))...
  function z (line 14) | function z(a,b,c,d){this.message=a,this.line=b,this.col=c,this.pos=d,thi...
  function A (line 14) | function A(a,b,c,d){throw new z(a,b,c,d)}
  function B (line 14) | function B(a,b,c){return a.type==b&&(c==null||a.value==c)}
  function D (line 14) | function D(a){function c(){return b.text.charAt(b.pos)}function e(a,c){v...
  function K (line 14) | function K(a,b,c){this.name=a,this.start=b,this.end=c}
  function L (line 14) | function L(a,b,c){function e(a,b){return B(d.token,a,b)}function f(){ret...
  function M (line 14) | function M(a){var b=P(arguments,1);return function(){return a.apply(this...
  function N (line 14) | function N(a){a instanceof Function&&(a=a());for(var b=1,c=arguments.len...
  function O (line 14) | function O(a){var b={};for(var c=0;c<a.length;++c)b[a[c]]=!0;return b}
  function P (line 14) | function P(a,b){return Array.prototype.slice.call(a,b||0)}
  function Q (line 14) | function Q(a){return a.split("")}
  function R (line 14) | function R(a,b){for(var c=b.length;--c>=0;)if(b[c]===a)return!0;return!1}
  function S (line 14) | function S(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
  function i (line 14) | function i(){function a(a){return[this[0],K(a,function(a){var b=[a[0]];r...
  function j (line 14) | function j(a){this.names={},this.mangled={},this.rev_mangled={},this.cna...
  function l (line 14) | function l(a){function f(a){b=new j(b);var c=b.body=a();return c.scope=b...
  function m (line 14) | function m(a,b){function g(a,c){return!b.toplevel&&!e.parent?a:b.except&...
  function o (line 14) | function o(a,b){return E(a).length>E(b[0]=="stat"?b[1]:b).length?b:a}
  function p (line 14) | function p(a){return a[0]=="block"&&a[1]&&a[1].length>0?a[1][a[1].length...
  function q (line 14) | function q(a){if(a)switch(p(a)[0]){case"return":case"break":case"continu...
  function r (line 14) | function r(a){return a[0]=="unary-prefix"&&f(a[1],["!","delete"])||a[0]=...
  function s (line 14) | function s(a){return!a||a[0]=="block"&&(!a[1]||a[1].length==0)}
  function t (line 14) | function t(a){return a[0]=="string"||a[0]=="unary-prefix"&&a[1]=="typeof...
  function v (line 14) | function v(a){s(a)||n("Dropping unreachable code: "+E(a,!0))}
  function w (line 14) | function w(a){function d(a){a=K(a,c);for(var b=0;b<a.length;++b){var e=a...
  function x (line 14) | function x(a,b){function g(){throw e}function h(){throw f}function j(){r...
  function y (line 14) | function y(a){function e(a,b){var e=d;d=b,a=K(a,c);var f={},g=K(b.names,...
  function z (line 14) | function z(a,b){function h(a){var c=["unary-prefix","!",a];switch(a[0]){...
  function B (line 14) | function B(a,b){var c=0,d=0;return a=a.replace(/[\\\b\f\n\r\t\x22\x27\u2...
  function C (line 14) | function C(a){return a.replace(/[\u0080-\uffff]/g,function(a){var b=a.ch...
  function E (line 14) | function E(a,b){function m(a){var c=B(a,b.ascii_only);return b.inline_sc...
  function F (line 14) | function F(a,b){var c=[0];return d.parse(function(){function h(a){return...
  function G (line 14) | function G(a,b){if(b>0){if(b==1)return a;var c=G(a,b>>1);return c+=c,b&1...
  function H (line 14) | function H(a,b){var c={};a===!0&&(a={});for(var d in b)J(b,d)&&(c[d]=a&&...
  function I (line 14) | function I(a){return/^[a-z_$][a-z0-9_$]*$/i.test(a)&&a!="this"&&!J(d.KEY...
  function J (line 14) | function J(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
  function b (line 14) | function b(c){switch(c[0]){case"string":case"num":return c[1];case"name"...
  function b (line 14) | function b(a){this.v=a}
  function c (line 14) | function c(a){this.v=a}
  function j (line 14) | function j(){var j=e.call(f,d[i],i);j instanceof b?(j=j.v,j instanceof c...
  function d (line 14) | function d(a,b){b||(b={});var c=d.parser,e=d.uglify,f=c.parse(a,b.strict...
  function l (line 14) | function l(a){function f(a,b){var c=d,e;return d=a,e=b(),d=c,e}function ...

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/dist/js/bootstrap.js
  function transitionEnd (line 33) | function transitionEnd() {
  function removeElement (line 118) | function removeElement() {
  function clearMenus (line 764) | function clearMenus() {
  function getParent (line 775) | function getParent($this) {
  function complete (line 1336) | function complete() {
  function ScrollSpy (line 1604) | function ScrollSpy(element, options) {
  function next (line 1805) | function next() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/alert.js
  function removeElement (line 54) | function removeElement() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/dropdown.js
  function clearMenus (line 93) | function clearMenus() {
  function getParent (line 104) | function getParent($this) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/scrollspy.js
  function ScrollSpy (line 26) | function ScrollSpy(element, options) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tab.js
  function next (line 68) | function next() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tests/phantom.js
  function waitFor (line 4) | function waitFor(testFx, onReady, timeOutMillis) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tests/unit/phantom.js
  function sendMessage (line 19) | function sendMessage() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tests/vendor/jquery.js
  function M (line 4) | function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.n...
  function at (line 4) | function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)...
  function st (line 4) | function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLeng...
  function lt (line 4) | function lt(e){return e[b]=!0,e}
  function ut (line 4) | function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){re...
  function ct (line 4) | function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[...
  function pt (line 4) | function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sou...
  function ft (line 4) | function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"...
  function dt (line 4) | function dt(e){return function(t){var n=t.nodeName.toLowerCase();return(...
  function ht (line 4) | function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,...
  function gt (line 4) | function gt(){}
  function mt (line 4) | function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0)...
  function yt (line 4) | function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}
  function vt (line 4) | function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.firs...
  function bt (line 4) | function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i-...
  function xt (line 4) | function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)...
  function wt (line 4) | function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)...
  function Tt (line 4) | function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relat...
  function Ct (line 4) | function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d)...
  function Nt (line 4) | function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}
  function kt (line 4) | function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0...
  function F (line 4) | function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t...
  function R (line 5) | function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType...
  function W (line 5) | function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e...
  function $ (line 5) | function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-...
  function I (line 5) | function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&...
  function it (line 5) | function it(){return!0}
  function ot (line 5) | function ot(){return!1}
  function at (line 5) | function at(){try{return a.activeElement}catch(e){}}
  function pt (line 5) | function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}
  function ft (line 5) | function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){retu...
  function dt (line 5) | function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.cre...
  function Lt (line 5) | function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType...
  function Ht (line 5) | function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}
  function qt (line 5) | function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttrib...
  function _t (line 5) | function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval...
  function Mt (line 5) | function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e)...
  function Ot (line 5) | function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCas...
  function Ft (line 5) | function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getEl...
  function Bt (line 5) | function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}
  function tn (line 6) | function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.sl...
  function nn (line 6) | function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(...
  function rn (line 6) | function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.sty...
  function on (line 6) | function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[...
  function an (line 6) | function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:...
  function sn (line 6) | function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o...
  function ln (line 6) | function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(...
  function un (line 6) | function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[...
  function gn (line 6) | function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn....
  function Hn (line 6) | function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var ...
  function qn (line 6) | function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!...
  function _n (line 6) | function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i...
  function k (line 6) | function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t...
  function Mn (line 6) | function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[...
  function On (line 6) | function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])fo...
  function In (line 6) | function In(){try{return new e.XMLHttpRequest}catch(t){}}
  function zn (line 6) | function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(...
  function Kn (line 6) | function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}
  function Zn (line 6) | function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;fo...
  function er (line 6) | function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(functio...
  function tr (line 6) | function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e...
  function nr (line 6) | function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&n...
  function rr (line 6) | function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}
  function ir (line 6) | function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r...
  function or (line 6) | function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.pa...

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tests/vendor/qunit.js
  function run (line 226) | function run() {
  function done (line 759) | function done() {
  function validTest (line 814) | function validTest( name ) {
  function sourceFromStacktrace (line 840) | function sourceFromStacktrace() {
  function escapeHtml (line 858) | function escapeHtml(s) {
  function synchronize (line 875) | function synchronize( callback ) {
  function process (line 883) | function process() {
  function saveGlobal (line 899) | function saveGlobal() {
  function checkPollution (line 909) | function checkPollution( name ) {
  function diff (line 925) | function diff( a, b ) {
  function fail (line 939) | function fail(message, exception, callback) {
  function extend (line 950) | function extend(a, b) {
  function addEvent (line 962) | function addEvent(elem, type, fn) {
  function id (line 972) | function id(name) {
  function bindCallbacks (line 988) | function bindCallbacks(o, callbacks, args) {
  function useStrictEquality (line 1002) | function useStrictEquality(b, a) {
  function quote (line 1165) | function quote( str ) {
  function literal (line 1168) | function literal( o ) {
  function join (line 1171) | function join( pre, arr, post ) {
  function array (line 1181) | function array( arr, stack ) {
  function getText (line 1339) | function getText( elems ) {
  function inArray (line 1359) | function inArray( elem, array ) {
  function diff (line 1388) | function diff(o, n) {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/tooltip.js
  function complete (line 263) | function complete() {

FILE: flowable-ui-web/admin/bower_components/sass-bootstrap/js/transition.js
  function transitionEnd (line 26) | function transitionEnd() {

FILE: flowable-ui-web/admin/display-cmmn/cmmn-draw.js
  function _cmmnGetColor (line 14) | function _cmmnGetColor(element, defaultColor)
  function _drawPlanModel (line 27) | function _drawPlanModel(planModel)
  function _drawSubProcess (line 49) | function _drawSubProcess(element)
  function _drawVariableServiceTaskIcon (line 61) | function _drawVariableServiceTaskIcon(element)
  function _drawHttpServiceTask (line 91) | function _drawHttpServiceTask(element)
  function _drawHumanTask (line 98) | function _drawHumanTask(element)
  function _drawCaseTask (line 105) | function _drawCaseTask(element)
  function _drawProcessTask (line 112) | function _drawProcessTask(element)
  function _drawScriptTaskIcon (line 119) | function _drawScriptTaskIcon(paper, startX, startY)
  function _drawScriptServiceTask (line 134) | function _drawScriptServiceTask(element)
  function _drawDecisionTask (line 141) | function _drawDecisionTask(element)
  function _drawServiceTask (line 148) | function _drawServiceTask(element)
  function _drawTask (line 155) | function _drawTask(element)
  function _drawTimerEventListener (line 187) | function _drawTimerEventListener(element)
  function _drawEventListener (line 194) | function _drawEventListener(element)
  function _drawMilestone (line 209) | function _drawMilestone(element)
  function _drawStage (line 241) | function _drawStage(element)
  function _drawPlanModel (line 273) | function _drawPlanModel(element)
  function _drawEntryCriterion (line 316) | function _drawEntryCriterion(element)
  function _drawExitCriterion (line 340) | function _drawExitCriterion(element)
  function _drawMultilineText (line 364) | function _drawMultilineText(text, x, y, boxWidth, boxHeight, horizontalA...
  function _drawAssociation (line 429) | function _drawAssociation(flow){
  function _drawArrowHead (line 459) | function _drawArrowHead(line, connectionType)

FILE: flowable-ui-web/admin/display-cmmn/cmmn-icons.js
  function _drawHumanTaskIcon (line 14) | function _drawHumanTaskIcon(paper, startX, startY)
  function _drawServiceTaskIcon (line 29) | function _drawServiceTaskIcon(paper, startX, startY)
  function _drawCaseTaskIcon (line 44) | function _drawCaseTaskIcon(paper, startX, startY)
  function _drawProcessTaskIcon (line 68) | function _drawProcessTaskIcon(paper, startX, startY)
  function _drawDecisionTaskIcon (line 84) | function _drawDecisionTaskIcon(paper, startX, startY)
  function _drawHttpTaskIcon (line 100) | function _drawHttpTaskIcon(paper, startX, startY)
  function _drawBusinessRuleTaskIcon (line 116) | function _drawBusinessRuleTaskIcon(paper, startX, startY) {
  function _drawTimerEventListenerIcon (line 129) | function _drawTimerEventListenerIcon(paper, element)

FILE: flowable-ui-web/admin/display-cmmn/displaymodel.js
  function _showTip (line 56) | function _showTip(htmlNode, element)
  function _addHoverLogic (line 113) | function _addHoverLogic(element, type, defaultColor)
  function _zoom (line 166) | function _zoom(zoomIn)

FILE: flowable-ui-web/admin/display/Polyline.js
  function Anchor (line 29) | function Anchor(uuid, type, x, y) {
  function Polyline (line 46) | function Polyline(uuid, points, strokeWidth, paper) {
  function Polygone (line 322) | function Polygone(points, strokeWidth) {

FILE: flowable-ui-web/admin/display/bpmn-draw.js
  function _bpmnGetColor (line 16) | function _bpmnGetColor(element, defaultColor) {
  function _drawPool (line 28) | function _drawPool(pool, isMigrationModelElement, currentPaper)
  function _drawLane (line 57) | function _drawLane(lane, isMigrationModelElement, currentPaper)
  function _drawSubProcess (line 78) | function _drawSubProcess(element, isMigrationModelElement, currentPaper)
  function _drawEventSubProcess (line 101) | function _drawEventSubProcess(element, isMigrationModelElement, currentP...
  function _drawStartEvent (line 113) | function _drawStartEvent(element, isMigrationModelElement, currentPaper)
  function _drawEndEvent (line 122) | function _drawEndEvent(element, isMigrationModelElement, currentPaper)
  function _drawEvent (line 131) | function _drawEvent(element, strokeWidth, radius, currentPaper)
  function _drawServiceTask (line 151) | function _drawServiceTask(element, isMigrationModelElement, currentPaper)
  function _drawHttpServiceTask (line 181) | function _drawHttpServiceTask(element, isMigrationModelElement, currentP...
  function _drawCallActivity (line 188) | function _drawCallActivity(element, isMigrationModelElement, currentPaper)
  function _drawScriptTask (line 211) | function _drawScriptTask(element, isMigrationModelElement, currentPaper)
  function _drawUserTask (line 218) | function _drawUserTask(element, isMigrationModelElement, currentPaper)
  function _drawBusinessRuleTask (line 225) | function _drawBusinessRuleTask(element, isMigrationModelElement, current...
  function _drawManualTask (line 232) | function _drawManualTask(element, isMigrationModelElement, currentPaper)
  function _drawReceiveTask (line 239) | function _drawReceiveTask(element, isMigrationModelElement, currentPaper)
  function _drawTask (line 246) | function _drawTask(element, currentPaper)
  function _drawExclusiveGateway (line 269) | function _drawExclusiveGateway(element, isMigrationModelElement, current...
  function _drawParallelGateway (line 288) | function _drawParallelGateway(element, isMigrationModelElement, currentP...
  function _drawInclusiveGateway (line 306) | function _drawInclusiveGateway(element, isMigrationModelElement, current...
  function _drawEventGateway (line 322) | function _drawEventGateway(element, isMigrationModelElement, currentPaper)
  function _drawGateway (line 355) | function _drawGateway(element, currentPaper)
  function _drawBoundaryEvent (line 374) | function _drawBoundaryEvent(element, isMigrationModelElement, currentPaper)
  function _drawIntermediateCatchEvent (line 402) | function _drawIntermediateCatchEvent(element, isMigrationModelElement, c...
  function _drawThrowEvent (line 430) | function _drawThrowEvent(element, isMigrationModelElement, currentPaper)
  function _drawMultilineText (line 458) | function _drawMultilineText(text, x, y, boxWidth, boxHeight, horizontalA...
  function _drawFlow (line 526) | function _drawFlow(flow, currentPaper){
  function _drawArrowHead (line 604) | function _drawArrowHead(line, color, currentPaper)

FILE: flowable-ui-web/admin/display/bpmn-icons.js
  function _drawUserTaskIcon (line 14) | function _drawUserTaskIcon(paper, startX, startY, element)
  function _drawServiceTaskIcon (line 31) | function _drawServiceTaskIcon(paper, startX, startY, element)
  function _drawScriptTaskIcon (line 47) | function _drawScriptTaskIcon(paper, startX, startY, element)
  function _drawBusinessRuleTaskIcon (line 63) | function _drawBusinessRuleTaskIcon(paper, startX, startY, element)
  function _drawSendTaskIcon (line 96) | function _drawSendTaskIcon(paper, startX, startY, element)
  function _drawManualTaskIcon (line 117) | function _drawManualTaskIcon(paper, startX, startY, element)
  function _drawReceiveTaskIcon (line 133) | function _drawReceiveTaskIcon(paper, startX, startY, element)
  function _drawCamelTaskIcon (line 150) | function _drawCamelTaskIcon(paper, startX, startY)
  function _drawHttpTaskIcon (line 166) | function _drawHttpTaskIcon(paper, startX, startY)
  function _drawShellTaskIcon (line 182) | function _drawShellTaskIcon(paper, startX, startY)
  function _drawDecisionTaskIcon (line 201) | function _drawDecisionTaskIcon(paper, startX, startY)
  function _drawMuleTaskIcon (line 217) | function _drawMuleTaskIcon(paper, startX, startY)
  function _drawEventIcon (line 233) | function _drawEventIcon(paper, element)
  function _drawTimerIcon (line 256) | function _drawTimerIcon(paper, element)
  function _drawErrorIcon (line 282) | function _drawErrorIcon(paper, element)
  function _drawSignalIcon (line 309) | function _drawSignalIcon(paper, element)
  function _drawMessageIcon (line 329) | function _drawMessageIcon(paper, element)

FILE: flowable-ui-web/admin/display/jquery.growl.js
  function Animation (line 17) | function Animation() {}
  function Growl (line 65) | function Growl(settings) {

FILE: flowable-ui-web/admin/scripts/directives.js
  function initializeDynamicTable (line 156) | function initializeDynamicTable (columnDefinitions) {
  function initializeDynamicTable (line 220) | function initializeDynamicTable (columnDefinitions, data) {

FILE: flowable-ui-web/admin/scripts/engine-controller.js
  function showEditpointConfigModel (line 88) | function showEditpointConfigModel(server) {

FILE: flowable-ui-web/admin/scripts/form-definition-controllers.js
  function resetActiveFormTab (line 143) | function resetActiveFormTab(form) {

FILE: flowable-ui-web/admin/scripts/form-instance-controllers.js
  function resetActiveFormTab (line 130) | function resetActiveFormTab(form) {

FILE: flowable-ui-web/idm/libs/angular-animate_1.3.13/angular-animate.js
  function extractElementNode (line 462) | function extractElementNode(element) {
  function prepareElement (line 471) | function prepareElement(element) {
  function stripCommentsFromElement (line 475) | function stripCommentsFromElement(element) {
  function isMatchingElement (line 479) | function isMatchingElement(elm1, elm2) {
  function classBasedAnimationsBlocked (line 523) | function classBasedAnimationsBlocked(element, setter) {
  function runAnimationPostDigest (line 533) | function runAnimationPostDigest(fn) {
  function parseAnimateOptions (line 546) | function parseAnimateOptions(options) {
  function resolveElementClasses (line 558) | function resolveElementClasses(element, cache, runningAnimations) {
  function lookup (line 602) | function lookup(name) {
  function animationRunner (line 632) | function animationRunner(element, animationEvent, className, options) {
  function performAnimation (line 1282) | function performAnimation(animationEvent, className, element, parentElem...
  function cancelChildAnimations (line 1499) | function cancelChildAnimations(element) {
  function cleanup (line 1517) | function cleanup(element, className) {
  function animationsDisabled (line 1539) | function animationsDisabled(element, parentElement) {
  function clearCacheAfterReflow (line 1632) | function clearCacheAfterReflow() {
  function afterReflow (line 1642) | function afterReflow(element, callback) {
  function animationCloseHandler (line 1661) | function animationCloseHandler(element, totalTime) {
  function closeAllAnimations (line 1685) | function closeAllAnimations(elements) {
  function getElementAnimationDetails (line 1696) | function getElementAnimationDetails(element, cacheKey) {
  function parseMaxTime (line 1740) | function parseMaxTime(str) {
  function getCacheKey (line 1751) | function getCacheKey(element) {
  function animateSetup (line 1761) | function animateSetup(animationEvent, element, className, styles) {
  function animateRun (line 1824) | function animateRun(animationEvent, element, className, activeAnimationC...
  function blockTransitions (line 1979) | function blockTransitions(node, bool) {
  function blockAnimations (line 1983) | function blockAnimations(node, bool) {
  function animateBefore (line 1987) | function animateBefore(animationEvent, element, className, styles) {
  function animateAfter (line 1995) | function animateAfter(animationEvent, element, className, afterAnimation...
  function animate (line 2004) | function animate(animationEvent, element, className, animationComplete, ...
  function animateClose (line 2033) | function animateClose(element, className) {
  function suffixClasses (line 2123) | function suffixClasses(classes, suffix) {

FILE: flowable-ui-web/idm/libs/angular-cookies_1.3.13/angular-cookies.js
  function push (line 84) | function push() {

FILE: flowable-ui-web/idm/libs/angular-drag-and-drop-lists_1.2.0/angular-drag-and-drop-lists.js
  function isMouseInFirstHalf (line 391) | function isMouseInFirstHalf(event, targetNode, relativeToParent) {
  function isMouseInFirstHalf_new (line 406) | function isMouseInFirstHalf_new(event, targetNode, relativeToParent) {
  function getPlaceholderIndex (line 419) | function getPlaceholderIndex() {
  function isDropAllowed (line 426) | function isDropAllowed(event) {
  function stopDragover (line 452) | function stopDragover() {
  function invokeCallback (line 461) | function invokeCallback(expression, event, item) {
  function hasTextMimetype (line 475) | function hasTextMimetype(types) {

FILE: flowable-ui-web/idm/libs/angular-dragdrop_1.0.11/angular-dragdrop.js
  function extract (line 50) | function extract(callbackName) {

FILE: flowable-ui-web/idm/libs/angular-gridster_0.11.7/angular-gridster.js
  function resize (line 977) | function resize() {
  function onResize (line 999) | function onResize() {
  function GridsterDraggable (line 1334) | function GridsterDraggable($el, scope, gridster, item, itemOptions) {
  function GridsterResizable (line 1620) | function GridsterResizable($el, scope, gridster, item, itemOptions) {
  function positionChanged (line 2013) | function positionChanged() {
  function sizeChanged (line 2029) | function sizeChanged() {
  function whichTransitionEvent (line 2067) | function whichTransitionEvent() {

FILE: flowable-ui-web/idm/libs/angular-hotkeys_1.4.5/hotkeys--activiti-patch.js
  function symbolize (line 83) | function symbolize (combo) {
  function Hotkey (line 122) | function Hotkey (combo, description, callback, action, allowIn, persiste...
  function purgeHotkeys (line 243) | function purgeHotkeys() {
  function toggleCheatSheet (line 258) | function toggleCheatSheet() {
  function _add (line 292) | function _add (combo, description, callback, action, allowIn, persistent) {
  function _del (line 394) | function _del (hotkey) {
  function _get (line 430) | function _get (combo) {
  function bindTo (line 451) | function bindTo (scope) {
  function wrapApply (line 491) | function wrapApply (callback) {
  function _addEvent (line 785) | function _addEvent(object, type, callback) {
  function _characterFromEvent (line 800) | function _characterFromEvent(e) {
  function _modifiersMatch (line 846) | function _modifiersMatch(modifiers1, modifiers2) {
  function _resetSequences (line 856) | function _resetSequences(doNotReset) {
  function _getMatches (line 887) | function _getMatches(character, modifiers, e, sequenceName, combination,...
  function _eventModifiers (line 953) | function _eventModifiers(e) {
  function _preventDefault (line 981) | function _preventDefault(e) {
  function _stopPropagation (line 996) | function _stopPropagation(e) {
  function _fireCallback (line 1015) | function _fireCallback(callback, e, combo, sequence) {
  function _handleKey (line 1036) | function _handleKey(character, modifiers, e) {
  function _handleKeyEvent (line 1122) | function _handleKeyEvent(e) {
  function _isModifier (line 1152) | function _isModifier(key) {
  function _resetSequenceTimer (line 1164) | function _resetSequenceTimer() {
  function _getReverseMap (line 1175) | function _getReverseMap() {
  function _pickBestAction (line 1201) | function _pickBestAction(key, modifiers, action) {
  function _bindSequence (line 1227) | function _bindSequence(combo, keys, callback, action) {
  function _keysFromString (line 1292) | function _keysFromString(combination) {
  function _getKeyInfo (line 1307) | function _getKeyInfo(combination, action) {
  function _bindSingle (line 1360) | function _bindSingle(combination, callback, action, sequenceName, level) {
  function _bindMultiple (line 1411) | function _bindMultiple(combinations, callback, action) {

FILE: flowable-ui-web/idm/libs/angular-hotkeys_1.4.5/hotkeys.js
  function symbolize (line 83) | function symbolize (combo) {
  function Hotkey (line 122) | function Hotkey (combo, description, callback, action, allowIn, persiste...
  function purgeHotkeys (line 243) | function purgeHotkeys() {
  function toggleCheatSheet (line 258) | function toggleCheatSheet() {
  function _add (line 292) | function _add (combo, description, callback, action, allowIn, persistent) {
  function _del (line 394) | function _del (hotkey) {
  function _get (line 430) | function _get (combo) {
  function bindTo (line 451) | function bindTo (scope) {
  function wrapApply (line 491) | function wrapApply (callback) {
  function _addEvent (line 785) | function _addEvent(object, type, callback) {
  function _characterFromEvent (line 800) | function _characterFromEvent(e) {
  function _modifiersMatch (line 846) | function _modifiersMatch(modifiers1, modifiers2) {
  function _resetSequences (line 856) | function _resetSequences(doNotReset) {
  function _getMatches (line 887) | function _getMatches(character, modifiers, e, sequenceName, combination,...
  function _eventModifiers (line 953) | function _eventModifiers(e) {
  function _preventDefault (line 981) | function _preventDefault(e) {
  function _stopPropagation (line 996) | function _stopPropagation(e) {
  function _fireCallback (line 1015) | function _fireCallback(callback, e, combo, sequence) {
  function _handleKey (line 1036) | function _handleKey(character, modifiers, e) {
  function _handleKeyEvent (line 1122) | function _handleKeyEvent(e) {
  function _isModifier (line 1152) | function _isModifier(key) {
  function _resetSequenceTimer (line 1164) | function _resetSequenceTimer() {
  function _getReverseMap (line 1175) | function _getReverseMap() {
  function _pickBestAction (line 1201) | function _pickBestAction(key, modifiers, action) {
  function _bindSequence (line 1227) | function _bindSequence(combo, keys, callback, action) {
  function _keysFromString (line 1292) | function _keysFromString(combination) {
  function _getKeyInfo (line 1307) | function _getKeyInfo(combination, action) {
  function _bindSingle (line 1360) | function _bindSingle(combination, callback, action, sequenceName, level) {
  function _bindMultiple (line 1411) | function _bindMultiple(combinations, callback, action) {

FILE: flowable-ui-web/idm/libs/angular-mocks_1.2.13/angular-mocks.js
  function concat (line 299) | function concat(array1, array2, index) {
  function tick (line 481) | function tick() {
  function jsonStringToDate (line 565) | function jsonStringToDate(string) {
  function int (line 585) | function int(str) {
  function padNumber (line 589) | function padNumber(num, digits, trim) {
  function serialize (line 829) | function serialize(object) {
  function serializeScope (line 862) | function serializeScope(scope, offset) {
  function createHttpBackendMock (line 1094) | function createHttpBackendMock($rootScope, $delegate, $browser) {
  function MockHttpExpectation (line 1545) | function MockHttpExpectation(method, url, data, headers) {
  function createMockXhr (line 1583) | function createMockXhr() {
  function MockXhr (line 1587) | function MockXhr() {
  function formatPendingTasksAsString (line 1678) | function formatPendingTasksAsString(tasks) {
  function workFn (line 1985) | function workFn() {
  function workFn (line 2108) | function workFn() {

FILE: flowable-ui-web/idm/libs/angular-resource_1.3.13/angular-resource.js
  function isValidDottedPath (line 15) | function isValidDottedPath(path) {
  function lookupDottedPath (line 20) | function lookupDottedPath(obj, path) {
  function shallowClearAndCopy (line 35) | function shallowClearAndCopy(src, dst) {
  function encodeUriSegment (line 389) | function encodeUriSegment(val) {
  function encodeUriQuery (line 408) | function encodeUriQuery(val, pctEncodeSpaces) {
  function Route (line 417) | function Route(template, defaults) {
  function resourceFactory (line 485) | function resourceFactory(url, paramDefaults, actions, options) {

FILE: flowable-ui-web/idm/libs/angular-route_1.3.13/angular-route.js
  function $RouteProvider (line 42) | function $RouteProvider() {
  function $RouteParamsProvider (line 702) | function $RouteParamsProvider() {
  function ngViewFactory (line 884) | function ngViewFactory($route, $anchorScroll, $animate) {
  function ngViewFillContentFactory (line 961) | function ngViewFillContentFactory($compile, $controller, $route) {

FILE: flowable-ui-web/idm/libs/angular-sanitize_1.3.13/angular-sanitize.js
  function $SanitizeProvider (line 140) | function $SanitizeProvider() {
  function sanitizeText (line 152) | function sanitizeText(chars) {
  function makeMap (line 251) | function makeMap(str) {
  function htmlParser (line 270) | function htmlParser(html, handler) {
  function decodeEntities (line 425) | function decodeEntities(value) {
  function encodeEntities (line 453) | function encodeEntities(value) {
  function htmlSanitizeWriter (line 478) | function htmlSanitizeWriter(buf, uriValidator) {
  function addText (line 657) | function addText(text) {
  function addLink (line 664) | function addLink(url, text) {

FILE: flowable-ui-web/idm/libs/angular-spectrum-colorpicker_1.0.13/spectrum.js
  function contains (line 46) | function contains( str, substr ) {
  function paletteTemplate (line 114) | function paletteTemplate (p, color, className, tooltipFormat) {
  function hideAll (line 134) | function hideAll() {
  function instanceOptions (line 142) | function instanceOptions(o, callbackContext) {
  function spectrum (line 155) | function spectrum(element, o) {
  function getOffset (line 900) | function getOffset(picker, input) {
  function noop (line 926) | function noop() {
  function stopPropagation (line 933) | function stopPropagation(e) {
  function bind (line 941) | function bind(func, obj) {
  function draggable (line 953) | function draggable(element, onmove, onstart, onstop) {
  function throttle (line 1038) | function throttle(func, wait, debounce) {
  function log (line 1051) | function log(){/* jshint -W021 */if(window.console){if(Function.prototyp...
  function tinycolor (line 1134) | function tinycolor (color, opts) {
  function inputToRGB (line 1319) | function inputToRGB(color) {
  function rgbToRgb (line 1380) | function rgbToRgb(r, g, b){
  function rgbToHsl (line 1392) | function rgbToHsl(r, g, b) {
  function hslToRgb (line 1423) | function hslToRgb(h, s, l) {
  function rgbToHsv (line 1457) | function rgbToHsv(r, g, b) {
  function hsvToRgb (line 1487) | function hsvToRgb(h, s, v) {
  function rgbToHex (line 1510) | function rgbToHex(r, g, b, allow3Char) {
  function rgbaToHex (line 1529) | function rgbaToHex(r, g, b, a) {
  function flip (line 1889) | function flip(o) {
  function boundAlpha (line 1900) | function boundAlpha(a) {
  function bound01 (line 1911) | function bound01(n, max) {
  function clamp01 (line 1932) | function clamp01(val) {
  function parseIntFromHex (line 1937) | function parseIntFromHex(val) {
  function isOnePointZero (line 1943) | function isOnePointZero(n) {
  function isPercentage (line 1948) | function isPercentage(n) {
  function pad2 (line 1953) | function pad2(c) {
  function convertToPercentage (line 1958) | function convertToPercentage(n) {
  function convertDecimalToHex (line 1967) | function convertDecimalToHex(d) {
  function convertHexToDecimal (line 1971) | function convertHexToDecimal(h) {
  function stringInputToObject (line 2007) | function stringInputToObject(color) {

FILE: flowable-ui-web/idm/libs/angular-strap_2.1.6/angular-strap.js
  function AffixFactory (line 44) | function AffixFactory(element, config) {
  function AlertFactory (line 300) | function AlertFactory(config) {
  function AsideFactory (line 407) | function AsideFactory(config) {
  function fixActiveItemIndexes (line 725) | function fixActiveItemIndexes(index) {
  function isActive (line 742) | function isActive(value) {
  function deactivateItem (line 747) | function deactivateItem(value) {
  function activateItem (line 754) | function activateItem(value) {
  function render (line 884) | function render() {
  function DatepickerFactory (line 957) | function DatepickerFactory(element, controller, config) {
  function normalizeDateRanges (line 1220) | function normalizeDateRanges(ranges) {
  function validateAgainstMinMaxDate (line 1236) | function validateAgainstMinMaxDate(parsedDate) {
  function getDateFormattedString (line 1311) | function getDateFormattedString() {
  function split (line 1335) | function split(arr, size) {
  function mod (line 1344) | function mod(n, m) {
  function DropdownFactory (line 1565) | function DropdownFactory(element, config) {
  function splitTimeFormat (line 1709) | function splitTimeFormat(format) {
  function ParseDate (line 1746) | function ParseDate() {
  function noop (line 1781) | function noop() {
  function isNumeric (line 1784) | function isNumeric(n) {
  function indexOfCaseInsensitive (line 1788) | function indexOfCaseInsensitive(array, value) {
  function setMapForFormat (line 1950) | function setMapForFormat(format) {
  function escapeReservedSymbols (line 1973) | function escapeReservedSymbols(text) {
  function regExpForFormat (line 1977) | function regExpForFormat(format) {
  function ParseOptionsFactory (line 2219) | function ParseOptionsFactory(attr, config) {
  function ModalFactory (line 2360) | function ModalFactory(config) {
  function safeDigest (line 2599) | function safeDigest(scope) {
  function findElement (line 2603) | function findElement(query, element) {
  function fetchTemplate (line 2608) | function fetchTemplate(template) {
  function PopoverFactory (line 2762) | function PopoverFactory(element, config) {
  function SelectFactory (line 2877) | function SelectFactory(element, controller, config) {
  function render (line 3324) | function render() {
  function nodeName (line 3362) | function nodeName(element, name) {
  function ScrollSpyFactory (line 3366) | function ScrollSpyFactory(config) {
  function timepickerFactory (line 3635) | function timepickerFactory(element, controller, config) {
  function validateAgainstMinMaxTime (line 3981) | function validateAgainstMinMaxTime(parsedTime) {
  function getTimeFormattedString (line 4056) | function getTimeFormattedString() {
  function TooltipFactory (line 4105) | function TooltipFactory(element, config) {
  function safeDigest (line 4656) | function safeDigest(scope) {
  function findElement (line 4660) | function findElement(query, element) {
  function fetchTemplate (line 4665) | function fetchTemplate(template) {
  function TypeaheadFactory (line 4781) | function TypeaheadFactory(element, controller, config) {

FILE: flowable-ui-web/idm/libs/angular-translate-loader-static-files/angular-translate-loader-static-files.js
  function $translateStaticFilesLoader (line 39) | function $translateStaticFilesLoader($q, $http) {

FILE: flowable-ui-web/idm/libs/angular-translate-storage-cookie/angular-translate-storage-cookie.js
  function $translateCookieStorageFactory (line 37) | function $translateCookieStorageFactory($injector) {

FILE: flowable-ui-web/idm/libs/angular-translate_2.15.1/angular-translate.js
  function runTranslate (line 40) | function runTranslate($translate) {
  function $translateSanitizationProvider (line 83) | function $translateSanitizationProvider () {
  function $translate (line 397) | function $translate($STORAGE_KEY, $windowProvider, $translateSanitizatio...
  function $translateDefaultInterpolation (line 2785) | function $translateDefaultInterpolation ($interpolate, $translateSanitiz...
  function translateDirective (line 2972) | function translateDirective($translate, $interpolate, $compile, $parse, ...
  function getTranslateNamespace (line 3221) | function getTranslateNamespace(scope) {
  function translateAttrDirective (line 3291) | function translateAttrDirective($translate, $rootScope) {
  function watchAttribute (line 3365) | function watchAttribute(scope, attribute, valueCallback, changeCallback) {
  function translateCloakDirective (line 3406) | function translateCloakDirective($translate, $rootScope) {
  function translateNamespaceDirective (line 3493) | function translateNamespaceDirective() {
  function getTranslateNamespace (line 3522) | function getTranslateNamespace(scope) {
  function translateLanguageDirective (line 3581) | function translateLanguageDirective() {
  function translateFilterFactory (line 3659) | function translateFilterFactory($parse, $translate) {
  function $translationCache (line 3699) | function $translationCache($cacheFactory) {

FILE: flowable-ui-web/idm/libs/angular_1.3.13/angular.js
  function minErr (line 38) | function minErr(module, ErrorConstructor) {
  function isArrayLike (line 258) | function isArrayLike(obj) {
  function forEach (line 308) | function forEach(obj, iterator, context) {
  function sortedKeys (line 339) | function sortedKeys(obj) {
  function forEachSorted (line 343) | function forEachSorted(obj, iterator, context) {
  function reverseParams (line 357) | function reverseParams(iteratorFn) {
  function nextUid (line 371) | function nextUid() {
  function setHashKey (line 381) | function setHashKey(obj, h) {
  function extend (line 405) | function extend(dst) {
  function int (line 423) | function int(str) {
  function inherit (line 428) | function inherit(parent, extra) {
  function noop (line 448) | function noop() {}
  function identity (line 470) | function identity($) {return $;}
  function valueFn (line 474) | function valueFn(value) {return function() {return value;};}
  function isUndefined (line 488) | function isUndefined(value) {return typeof value === 'undefined';}
  function isDefined (line 503) | function isDefined(value) {return typeof value !== 'undefined';}
  function isObject (line 519) | function isObject(value) {
  function isString (line 537) | function isString(value) {return typeof value === 'string';}
  function isNumber (line 552) | function isNumber(value) {return typeof value === 'number';}
  function isDate (line 567) | function isDate(value) {
  function isFunction (line 598) | function isFunction(value) {return typeof value === 'function';}
  function isRegExp (line 608) | function isRegExp(value) {
  function isWindow (line 620) | function isWindow(obj) {
  function isScope (line 625) | function isScope(obj) {
  function isFile (line 630) | function isFile(obj) {
  function isFormData (line 635) | function isFormData(obj) {
  function isBlob (line 640) | function isBlob(obj) {
  function isBoolean (line 645) | function isBoolean(value) {
  function isPromiseLike (line 650) | function isPromiseLike(obj) {
  function isElement (line 680) | function isElement(node) {
  function makeMap (line 690) | function makeMap(str) {
  function nodeName_ (line 698) | function nodeName_(element) {
  function includes (line 702) | function includes(array, obj) {
  function arrayRemove (line 706) | function arrayRemove(array, value) {
  function copy (line 771) | function copy(source, destination, stackSource, stackDest) {
  function shallowCopy (line 849) | function shallowCopy(src, dst) {
  function equals (line 899) | function equals(o1, o2) {
  function concat (line 961) | function concat(array1, array2, index) {
  function sliceArgs (line 965) | function sliceArgs(args, startIndex) {
  function bind (line 989) | function bind(self, fn) {
  function toJsonReplacer (line 1010) | function toJsonReplacer(key, value) {
  function toJson (line 1042) | function toJson(obj, pretty) {
  function fromJson (line 1063) | function fromJson(json) {
  function startingTag (line 1073) | function startingTag(element) {
  function tryDecodeURIComponent (line 1103) | function tryDecodeURIComponent(value) {
  function parseKeyValue (line 1116) | function parseKeyValue(/**string*/keyValue) {
  function toKeyValue (line 1137) | function toKeyValue(obj) {
  function encodeUriSegment (line 1165) | function encodeUriSegment(val) {
  function encodeUriQuery (line 1184) | function encodeUriQuery(val, pctEncodeSpaces) {
  function getNgAttribute (line 1196) | function getNgAttribute(element, ngAttr) {
  function angularInit (line 1335) | function angularInit(element, bootstrap) {
  function bootstrap (line 1414) | function bootstrap(element, modules, config) {
  function reloadWithDebugInfo (line 1492) | function reloadWithDebugInfo() {
  function getTestability (line 1505) | function getTestability(rootElement) {
  function snake_case (line 1515) | function snake_case(name, separator) {
  function bindJQuery (line 1524) | function bindJQuery() {
  function assertArg (line 1578) | function assertArg(arg, name, reason) {
  function assertArgFn (line 1585) | function assertArgFn(arg, name, acceptArrayAnnotation) {
  function assertNotHasOwnProperty (line 1600) | function assertNotHasOwnProperty(name, context) {
  function getter (line 1614) | function getter(obj, path, bindFnToScope) {
  function getBlockNodes (line 1638) | function getBlockNodes(nodes) {
  function createMap (line 1666) | function createMap() {
  function setupModuleLoader (line 1685) | function setupModuleLoader(window) {
  function serializeObject (line 1995) | function serializeObject(obj) {
  function toDebugString (line 2010) | function toDebugString(obj) {
  function publishExternalAPI (line 2132) | function publishExternalAPI(angular) {
  function jqNextId (line 2384) | function jqNextId() { return ++jqId; }
  function camelCase (line 2397) | function camelCase(name) {
  function jqLiteIsTextNode (line 2425) | function jqLiteIsTextNode(html) {
  function jqLiteAcceptsData (line 2429) | function jqLiteAcceptsData(node) {
  function jqLiteBuildFragment (line 2436) | function jqLiteBuildFragment(html, context) {
  function jqLiteParseHTML (line 2473) | function jqLiteParseHTML(html, context) {
  function JQLite (line 2489) | function JQLite(element) {
  function jqLiteClone (line 2514) | function jqLiteClone(element) {
  function jqLiteDealoc (line 2518) | function jqLiteDealoc(element, onlyDescendants) {
  function jqLiteOff (line 2529) | function jqLiteOff(element, type, fn, unsupported) {
  function jqLiteRemoveData (line 2561) | function jqLiteRemoveData(element, name) {
  function jqLiteExpandoStore (line 2583) | function jqLiteExpandoStore(element, createIfNecessary) {
  function jqLiteData (line 2596) | function jqLiteData(element, key, value) {
  function jqLiteHasClass (line 2622) | function jqLiteHasClass(element, selector) {
  function jqLiteRemoveClass (line 2628) | function jqLiteRemoveClass(element, cssClasses) {
  function jqLiteAddClass (line 2640) | function jqLiteAddClass(element, cssClasses) {
  function jqLiteAddNodes (line 2657) | function jqLiteAddNodes(root, elements) {
  function jqLiteController (line 2683) | function jqLiteController(element, name) {
  function jqLiteInheritedData (line 2687) | function jqLiteInheritedData(element, name, value) {
  function jqLiteEmpty (line 2707) | function jqLiteEmpty(element) {
  function jqLiteRemove (line 2714) | function jqLiteRemove(element, keepData) {
  function jqLiteDocumentLoaded (line 2721) | function jqLiteDocumentLoaded(action, win) {
  function trigger (line 2741) | function trigger() {
  function getBooleanAttrName (line 2795) | function getBooleanAttrName(element, name) {
  function getAliasedAttrName (line 2803) | function getAliasedAttrName(element, name) {
  function getText (line 2891) | function getText(element, value) {
  function createEventHandler (line 2976) | function createEventHandler(element, events) {
  function $$jqLiteProvider (line 3271) | function $$jqLiteProvider() {
  function hashKey (line 3302) | function hashKey(obj, nextUidFn) {
  function HashMap (line 3325) | function HashMap(array, isolatedUid) {
  function anonFn (line 3431) | function anonFn(fn) {
  function annotate (line 3442) | function annotate(fn, strictDi, name) {
  function createInjector (line 3976) | function createInjector(modulesToLoad, strictDi) {
  function $AnchorScrollProvider (line 4220) | function $AnchorScrollProvider() {
  function runAnimationPostDigest (line 4563) | function runAnimationPostDigest(fn) {
  function resolveElementClasses (line 4578) | function resolveElementClasses(element, classes) {
  function cachedClassManipulation (line 4604) | function cachedClassManipulation(cache, classes, op) {
  function asyncPromise (line 4611) | function asyncPromise() {
  function applyStyles (line 4623) | function applyStyles(element, options) {
  function $$AsyncCallbackProvider (line 4848) | function $$AsyncCallbackProvider() {
  function Browser (line 4881) | function Browser(window, document, $log, $sniffer) {
  function $BrowserProvider (line 5314) | function $BrowserProvider() {
  function $CacheFactoryProvider (line 5402) | function $CacheFactoryProvider() {
  function $TemplateCacheProvider (line 5715) | function $TemplateCacheProvider() {
  function $CompileProvider (line 6420) | function $CompileProvider($provide, $$sanitizeUriProvider) {
  function directiveNormalize (line 8232) | function directiveNormalize(name) {
  function nodesetLinkingFn (line 8281) | function nodesetLinkingFn(
  function directiveLinkingFn (line 8288) | function directiveLinkingFn(
  function tokenDifference (line 8296) | function tokenDifference(str1, str2) {
  function removeComments (line 8312) | function removeComments(jqNodes) {
  function $ControllerProvider (line 8341) | function $ControllerProvider() {
  function $DocumentProvider (line 8508) | function $DocumentProvider() {
  function $ExceptionHandlerProvider (line 8554) | function $ExceptionHandlerProvider() {
  function defaultHttpResponseTransform (line 8571) | function defaultHttpResponseTransform(data, headers) {
  function isJsonLike (line 8587) | function isJsonLike(str) {
  function parseHeaders (line 8598) | function parseHeaders(headers) {
  function headersGetter (line 8629) | function headersGetter(headers) {
  function transformData (line 8659) | function transformData(data, headers, status, fns) {
  function isSuccess (line 8671) | function isSuccess(status) {
  function $HttpProvider (line 8682) | function $HttpProvider() {
  function createXhr (line 9718) | function createXhr() {
  function $HttpBackendProvider (line 9738) | function $HttpBackendProvider() {
  function createHttpBackend (line 9744) | function createHttpBackend($browser, createXhr, $browserDefer, callbacks...
  function $InterpolateProvider (line 9928) | function $InterpolateProvider() {
  function $IntervalProvider (line 10238) | function $IntervalProvider() {
  function $LocaleProvider (line 10433) | function $LocaleProvider() {
  function encodePath (line 10506) | function encodePath(path) {
  function parseAbsoluteUrl (line 10517) | function parseAbsoluteUrl(absoluteUrl, locationObj) {
  function parseAppUrl (line 10526) | function parseAppUrl(relativeUrl, locationObj) {
  function beginsWith (line 10551) | function beginsWith(begin, whole) {
  function stripHash (line 10558) | function stripHash(url) {
  function trimEmptyHash (line 10563) | function trimEmptyHash(url) {
  function stripFile (line 10568) | function stripFile(url) {
  function serverBase (line 10573) | function serverBase(url) {
  function LocationHtml5Url (line 10586) | function LocationHtml5Url(appBase, basePrefix) {
  function LocationHashbangUrl (line 10665) | function LocationHashbangUrl(appBase, hashPrefix) {
  function LocationHashbangInHtml5Url (line 10769) | function LocationHashbangInHtml5Url(appBase, hashPrefix) {
  function locationGetter (line 11125) | function locationGetter(property) {
  function locationGetterSetter (line 11132) | function locationGetterSetter(property, preprocess) {
  function $LocationProvider (line 11177) | function $LocationProvider() {
  function $LogProvider (line 11501) | function $LogProvider() {
  function ensureSafeMemberName (line 11646) | function ensureSafeMemberName(name, fullExpression) {
  function ensureSafeObject (line 11657) | function ensureSafeObject(obj, fullExpression) {
  function ensureSafeFunction (line 11688) | function ensureSafeFunction(obj, fullExpression) {
  function isConstant (line 11934) | function isConstant(exp) {
  function setter (line 12425) | function setter(obj, locals, path, setValue, fullExp) {
  function isPossiblyDangerousMemberName (line 12448) | function isPossiblyDangerousMemberName(name) {
  function cspSafeGetterFn (line 12457) | function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, expensiv...
  function getterFnWithEnsureSafeObject (line 12498) | function getterFnWithEnsureSafeObject(fn, fullExpression) {
  function getterFn (line 12504) | function getterFn(path, options, fullExp) {
  function getValueOf (line 12573) | function getValueOf(value) {
  function $ParseProvider (line 12628) | function $ParseProvider() {
  function $QProvider (line 13089) | function $QProvider() {
  function $$QProvider (line 13098) | function $$QProvider() {
  function qFactory (line 13114) | function qFactory(nextTick, exceptionHandler) {
  function $$RAFProvider (line 13445) | function $$RAFProvider() { //rAF
  function $RootScopeProvider (line 13542) | function $RootScopeProvider() {
  function $$SanitizeUriProvider (line 14807) | function $$SanitizeUriProvider() {
  function adjustMatcher (line 14887) | function adjustMatcher(matcher) {
  function adjustMatchers (line 14915) | function adjustMatchers(matchers) {
  function $SceDelegateProvider (line 14993) | function $SceDelegateProvider() {
  function $SceProvider (line 15523) | function $SceProvider() {
  function $SnifferProvider (line 15935) | function $SnifferProvider() {
  function $TemplateRequestProvider (line 16027) | function $TemplateRequestProvider() {
  function $$TestabilityProvider (line 16069) | function $$TestabilityProvider() {
  function $TimeoutProvider (line 16184) | function $TimeoutProvider() {
  function urlResolve (line 16330) | function urlResolve(url) {
  function urlIsSameOrigin (line 16364) | function urlIsSameOrigin(requestUrl) {
  function $WindowProvider (line 16411) | function $WindowProvider() {
  function $FilterProvider (line 16508) | function $FilterProvider($provide) {
  function filterFilter (line 16685) | function filterFilter() {
  function createPredicateFn (line 16714) | function createPredicateFn(expression, comparator, matchAgainstAnyProp) {
  function deepCompare (line 16743) | function deepCompare(actual, expected, comparator, matchAgainstAnyProp, ...
  function currencyFilter (line 16845) | function currencyFilter($locale) {
  function numberFilter (line 16916) | function numberFilter($locale) {
  function formatNumber (line 16929) | function formatNumber(number, pattern, groupSep, decimalSep, fractionSiz...
  function padNumber (line 17010) | function padNumber(num, digits, trim) {
  function dateGetter (line 17024) | function dateGetter(name, size, offset, trim) {
  function dateStrGetter (line 17035) | function dateStrGetter(name, shortForm) {
  function timeZoneGetter (line 17044) | function timeZoneGetter(date) {
  function getFirstThursdayOfYear (line 17054) | function getFirstThursdayOfYear(year) {
  function getThursdayThisWeek (line 17062) | function getThursdayThisWeek(datetime) {
  function weekGetter (line 17068) | function weekGetter(size) {
  function ampmGetter (line 17080) | function ampmGetter(date, formats) {
  function dateFilter (line 17206) | function dateFilter($locale) {
  function jsonFilter (line 17312) | function jsonFilter() {
  function limitToFilter (line 17429) | function limitToFilter() {
  function orderByFilter (line 17565) | function orderByFilter($parse) {
  function ngDirective (line 17653) | function ngDirective(directive) {
  function nullFormRenameControl (line 18134) | function nullFormRenameControl(control, name) {
  function FormController (line 18181) | function FormController(element, attrs, $scope, $animate, $interpolate) {
  function stringBasedInputType (line 19603) | function stringBasedInputType(ctrl) {
  function textInputType (line 19609) | function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function baseInputType (line 19614) | function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function weekParser (line 19700) | function weekParser(isoWeek, existingDate) {
  function createDateParser (line 19732) | function createDateParser(regexp, mapping) {
  function createDateInputType (line 19782) | function createDateInputType(type, regexp, parseDate, format) {
  function badInputChecker (line 19855) | function badInputChecker(scope, element, attr, ctrl) {
  function numberInputType (line 19870) | function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function urlInputType (line 19924) | function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function emailInputType (line 19937) | function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function radioInputType (line 19950) | function radioInputType(scope, element, attr, ctrl) {
  function parseConstantExpr (line 19972) | function parseConstantExpr($parse, context, name, expression, fallback) {
  function checkboxInputType (line 19985) | function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browse...
  function classDirective (line 20546) | function classDirective(name, selector) {
  function processParseErrors (line 23027) | function processParseErrors(parseValid) {
  function processSyncValidators (line 23046) | function processSyncValidators() {
  function processAsyncValidators (line 23062) | function processAsyncValidators() {
  function setValidity (line 23088) | function setValidity(name, isValid) {
  function validationDone (line 23094) | function validationDone(allValid) {
  function writeToModelIfNeeded (line 23173) | function writeToModelIfNeeded() {
  function addSetValidityMethod (line 23699) | function addSetValidityMethod(context) {
  function isObjectEmpty (line 23794) | function isObjectEmpty(obj) {
  function updateElementText (line 24058) | function updateElementText(newText) {
  function setupAsSingle (line 25549) | function setupAsSingle(scope, selectElement, ngModelCtrl, selectCtrl) {
  function setupAsMultiple (line 25574) | function setupAsMultiple(scope, selectElement, ctrl) {
  function setupAsOptions (line 25605) | function setupAsOptions(scope, selectElement, ctrl) {

FILE: flowable-ui-web/idm/libs/autofill-events_1.0.0/autofill-event.js
  function DOMContentLoadedListener (line 27) | function DOMContentLoadedListener() {
  function jqCheckAndTriggerAutoFillEvent (line 51) | function jqCheckAndTriggerAutoFillEvent() {
  function valueMarked (line 62) | function valueMarked(el) {
  function markValue (line 71) | function markValue(el) {
  function addValueChangeByJsListener (line 75) | function addValueChangeByJsListener(listener) {
  function addGlobalEventListener (line 90) | function addGlobalEventListener(eventName, listener) {
  function findParentForm (line 106) | function findParentForm(el) {
  function forEach (line 116) | function forEach(arr, listener) {
  function triggerChangeEvent (line 126) | function triggerChangeEvent(element) {

FILE: flowable-ui-web/idm/libs/bootstrap-tour_0.9.1/bootstrap-tour.js
  function Tour (line 23) | function Tour(options) {

FILE: flowable-ui-web/idm/libs/bootstrap_3.1.1/js/bootstrap.js
  function transitionEnd (line 24) | function transitionEnd() {
  function removeElement (line 101) | function removeElement() {
  function clearMenus (line 716) | function clearMenus(e) {
  function getParent (line 728) | function getParent($this) {
  function complete (line 1296) | function complete() {
  function ScrollSpy (line 1550) | function ScrollSpy(element, options) {
  function next (line 1746) | function next() {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/es5-sham.js
  function doesGetOwnPropertyDescriptorWork (line 54) | function doesGetOwnPropertyDescriptorWork(object) {
  function Empty (line 188) | function Empty() {}
  function Type (line 201) | function Type() {}  // An empty constructor.
  function doesDefinePropertyWork (line 243) | function doesDefinePropertyWork(object) {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/es5-shim.js
  function Empty (line 35) | function Empty() {}
  function makeArray (line 194) | function makeArray(l) {
  function Date (line 795) | function Date(Y, M, D, h, m, s, ms) {
  function dayFromMonth (line 845) | function dayFromMonth(year, month) {
  function multiply (line 951) | function multiply(n, c) {
  function divide (line 960) | function divide(n) {
  function toString (line 969) | function toString() {
  function pow (line 985) | function pow(x, n, acc) {
  function log (line 989) | function log(x) {
  function toInteger (line 1262) | function toInteger(n) {
  function isPrimitive (line 1272) | function isPrimitive(input) {
  function toPrimitive (line 1283) | function toPrimitive(input) {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/tests/helpers/h.js
  function implement (line 1) | function implement() {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/tests/lib/jasmine.js
  function getGlobal (line 43) | function getGlobal() {
  function tryIt (line 593) | function tryIt(f) {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/tests/lib/json2.js
  function f (line 167) | function f(n) {
  function quote (line 208) | function quote(string) {
  function str (line 226) | function str(key, holder) {
  function walk (line 407) | function walk(holder, key) {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/tests/spec/s-array.js
  function createArrayLikeFromArray (line 7) | function createArrayLikeFromArray(arr) {

FILE: flowable-ui-web/idm/libs/es5-shim-15.3.4.5/tests/spec/s-function.js
  function func (line 14) | function func() {

FILE: flowable-ui-web/idm/libs/html2canvas_0.4.1/html2canvas.js
  function toPX (line 192) | function toPX(element, attribute, value ) {
  function asInt (line 230) | function asInt(val) {
  function parseBackgroundSizePosition (line 234) | function parseBackgroundSizePosition(value, element, attribute, index) {
  function backgroundBoundsFactory (line 299) | function backgroundBoundsFactory( prop, el, bounds, image, imageIndex, b...
  function addScrollStops (line 809) | function addScrollStops(grad) {
  function h2cRenderContext (line 909) | function h2cRenderContext(width, height) {
  function documentWidth (line 1053) | function documentWidth () {
  function documentHeight (line 1061) | function documentHeight () {
  function getCSSInt (line 1069) | function getCSSInt(element, attribute) {
  function renderRect (line 1074) | function renderRect (ctx, x, y, w, h, bgcolor) {
  function capitalize (line 1082) | function capitalize(m, p1, p2) {
  function textTransform (line 1088) | function textTransform (text, transform) {
  function noLetterSpacing (line 1101) | function noLetterSpacing(letter_spacing) {
  function drawText (line 1105) | function drawText(currentText, x, y, ctx){
  function setTextVariables (line 1112) | function setTextVariables(ctx, el, text_decoration, color) {
  function renderTextDecoration (line 1146) | function renderTextDecoration(ctx, text_decoration, bounds, metrics, col...
  function getTextBounds (line 1163) | function getTextBounds(state, text, textDecoration, isLast, transform) {
  function textRangeBounds (line 1178) | function textRangeBounds(text, textNode, textOffset) {
  function textWrapperBounds (line 1185) | function textWrapperBounds(oldTextNode, transform) {
  function renderText (line 1198) | function renderText(el, textNode, stack) {
  function listPosition (line 1240) | function listPosition (element, val) {
  function elementIndex (line 1260) | function elementIndex(el) {
  function listItemText (line 1277) | function listItemText(element, type) {
  function renderListItem (line 1303) | function renderListItem(element, stack, elBounds) {
  function loadImage (line 1326) | function loadImage (src){
  function clipBounds (line 1331) | function clipBounds(src, dst){
  function setZ (line 1345) | function setZ(element, stack, parentStack){
  function renderImage (line 1370) | function renderImage(ctx, element, image, bounds, borders) {
  function getBorderData (line 1391) | function getBorderData(element) {
  function getBorderRadiusData (line 1400) | function getBorderRadiusData(element) {
  function bezierCurve (line 1470) | function bezierCurve(start, startControl, endControl, end) {
  function parseCorner (line 1502) | function parseCorner(borderArgs, radius1, radius2, corner1, corner2, x, ...
  function drawSide (line 1516) | function drawSide(borderData, radius1, radius2, outer1, inner1, outer2, ...
  function calculateCurvePoints (line 1546) | function calculateCurvePoints(bounds, borderRadius, borders) {
  function getBorderClip (line 1626) | function getBorderClip(element, borderPoints, borders, radius, bounds) {
  function parseBorders (line 1650) | function parseBorders(element, bounds, borders){
  function createShape (line 1741) | function createShape(ctx, args) {
  function renderBorders (line 1749) | function renderBorders(ctx, borderArgs, color) {
  function renderFormValue (line 1758) | function renderFormValue (el, bounds, stack){
  function drawImage (line 1800) | function drawImage (ctx) {
  function getPseudoElement (line 1805) | function getPseudoElement(el, which) {
  function indexedProperty (line 1839) | function indexedProperty(property) {
  function injectPseudoElements (line 1843) | function injectPseudoElements(el, stack) {
  function renderBackgroundRepeat (line 1868) | function renderBackgroundRepeat(ctx, image, backgroundPosition, bounds) {
  function backgroundRepeatShape (line 1878) | function backgroundRepeatShape(ctx, image, backgroundPosition, bounds, l...
  function renderBackgroundColor (line 1891) | function renderBackgroundColor(ctx, backgroundBounds, bgcolor) {
  function renderBackgroundRepeating (line 1902) | function renderBackgroundRepeating(el, bounds, ctx, image, imageIndex) {
  function renderBackgroundImage (line 1938) | function renderBackgroundImage(element, bounds, ctx) {
  function resizeImage (line 1966) | function resizeImage(image, bounds) {
  function setOpacity (line 1979) | function setOpacity(ctx, element, parentStack) {
  function removePx (line 1983) | function removePx(str) {
  function getTransform (line 1989) | function getTransform(element, parentStack) {
  function createStack (line 2013) | function createStack(element, parentStack, bounds, transform) {
  function getBackgroundBounds (line 2034) | function getBackgroundBounds(borders, bounds, clip) {
  function getBounds (line 2049) | function getBounds(element, transform) {
  function renderElement (line 2056) | function renderElement(element, parentStack, pseudoElement, ignoreBackgr...
  function isElementVisible (line 2126) | function isElementVisible(element) {
  function parseElement (line 2130) | function parseElement (element, stack, pseudoElement) {
  function parseChildren (line 2139) | function parseChildren(element, stack, pseudoElement) {
  function init (line 2149) | function init() {
  function h2czContext (line 2169) | function h2czContext(zindex) {
  function isSameOrigin (line 2202) | function isSameOrigin(url){
  function start (line 2209) | function start(){
  function proxyGetImage (line 2222) | function proxyGetImage(url, img, imageObj){
  function loadPseudoElement (line 2268) | function loadPseudoElement(element, type) {
  function loadPseudoElementImages (line 2277) | function loadPseudoElementImages(element) {
  function loadGradientImage (line 2282) | function loadGradientImage(backgroundImage, bounds) {
  function invalidBackgrounds (line 2296) | function invalidBackgrounds(background_image) {
  function loadBackgroundImages (line 2300) | function loadBackgroundImages(background_image, el) {
  function getImages (line 2315) | function getImages (el) {
  function setImageLoadHandlers (line 2342) | function setImageLoadHandlers(img, imageObj) {
  function createRenderQueue (line 2497) | function createRenderQueue(parseQueue) {
  function getRenderer (line 2576) | function getRenderer(rendererName) {
  function supportSVGRendering (line 2598) | function supportSVGRendering() {
  function supportRangeBounds (line 2629) | function supportRangeBounds() {
  function createShape (line 2750) | function createShape(ctx, args) {
  function safeImage (line 2758) | function safeImage(item) {
  function renderItem (line 2773) | function renderItem(ctx, item) {

FILE: flowable-ui-web/idm/libs/jquery_1.11.0/jquery.js
  function isArraylike (line 983) | function isArraylike( obj ) {
  function Sizzle (line 1183) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1298) | function createCache() {
  function markFunction (line 1316) | function markFunction( fn ) {
  function assert (line 1325) | function assert( fn ) {
  function addHandle (line 1347) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1362) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1389) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1400) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1411) | function createPositionalPseudo( fn ) {
  function setFilters (line 2394) | function setFilters() {}
  function tokenize (line 2398) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2465) | function toSelector( tokens ) {
  function addCombinator (line 2475) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2525) | function elementMatcher( matchers ) {
  function condense (line 2539) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2560) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2653) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2708) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2836) | function multipleContexts( selector, contexts, results ) {
  function select (line 2845) | function select( selector, context, results, seed ) {
  function createOptions (line 2985) | function createOptions( options ) {
  function internalData (line 3568) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3657) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3854) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3886) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4712) | function returnTrue() {
  function returnFalse (line 4716) | function returnFalse() {
  function safeActiveElement (line 4720) | function safeActiveElement() {
  function sibling (line 5838) | function sibling( cur, dir ) {
  function winnow (line 5956) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5984) | function createSafeFragment( document ) {
  function manipulationTarget (line 6298) | function manipulationTarget( elem, content ) {
  function disableScript (line 6308) | function disableScript( elem ) {
  function restoreScript (line 6312) | function restoreScript( elem ) {
  function setGlobalEval (line 6323) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6331) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6359) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6452) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6475) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6817) | function vendorPropName( style, name ) {
  function isHidden (line 6839) | function isHidden( elem, el ) {
  function showHide (line 6846) | function showHide( elements, show ) {
  function setPositiveNumber (line 7175) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7183) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7222) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7266) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7298) | function actualDisplay( name, doc ) {
  function buildParams (line 7527) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7642) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7674) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7701) | function ajaxExtend( target, src ) {
  function done (line 8149) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8296) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8351) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8619) | function createStandardXHR() {
  function createActiveXHR (line 8625) | function createActiveXHR() {
  function createFxNow (line 8871) | function createFxNow() {
  function createTween (line 8878) | function createTween( value, prop, animation ) {
  function Animation (line 8892) | function Animation( elem, properties, options ) {
  function propFilter (line 8996) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9063) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9188) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9412) | function genFx( type, includeWidth ) {
  function getWindow (line 9708) | function getWindow( elem ) {

FILE: flowable-ui-web/idm/libs/json3_3.2.6/lib/json3.js
  function has (line 42) | function has(name) {

FILE: flowable-ui-web/idm/libs/ng-file-upload/FileAPI.js
  function _emit (line 1483) | function _emit(target, fn, name, res, ext){
  function _hasSupportReadAs (line 1494) | function _hasSupportReadAs(as){
  function _readAs (line 1499) | function _readAs(file, fn, as, encoding){
  function _isRegularFile (line 1538) | function _isRegularFile(file, callback){
  function _getAsEntry (line 1568) | function _getAsEntry(item){
  function _readEntryAsFiles (line 1576) | function _readEntryAsFiles(entry, callback){
  function _simpleClone (line 1625) | function _simpleClone(obj){
  function isInputFile (line 1637) | function isInputFile(el){
  function _getDataTransfer (line 1642) | function _getDataTransfer(evt){
  function _isOriginTransform (line 1647) | function _isOriginTransform(trans){
  function Image (line 1826) | function Image(file){
  function _transform (line 2132) | function _transform(err, img){
  function _convertFile (line 2632) | function _convertFile(file, fn, useBinaryString){
  function _px (line 3290) | function _px(val){
  function _detectVideoSignal (line 3300) | function _detectVideoSignal(video){
  function _makeFlashHTML (line 3953) | function _makeFlashHTML(opts){
  function _css (line 3968) | function _css(el, css){
  function _inherit (line 3983) | function _inherit(obj, methods){
  function _isHtmlFile (line 3993) | function _isHtmlFile(file){
  function _wrap (line 3997) | function _wrap(fn){
  function _unwrap (line 4004) | function _unwrap(fn){
  function _getUrl (line 4013) | function _getUrl(url, params){
  function _makeFlashImage (line 4038) | function _makeFlashImage(opts, base64, fn){
  function _getFileDescr (line 4084) | function _getFileDescr(file){
  function _getDimensions (line 4094) | function _getDimensions(el){
  function _wrap (line 4153) | function _wrap(fn) {
  function _unwrap (line 4160) | function _unwrap(fn) {

FILE: flowable-ui-web/idm/libs/ng-file-upload/ng-file-upload-all.js
  function patchXHR (line 9) | function patchXHR(fnName, newFn) {
  function sendHttp (line 33) | function sendHttp(config) {
  function linkFileSelect (line 198) | function linkFileSelect(scope, elem, attr, ngModel, $parse, $timeout, $c...
  function linkDrop (line 331) | function linkDrop(scope, elem, attr, ngModel, $parse, $timeout, $locatio...
  function dropAvailable (line 536) | function dropAvailable() {
  function updateModel (line 541) | function updateModel($parse, $timeout, scope, ngModel, attr, fileChange,...
  function validate (line 570) | function validate(scope, $parse, attr, file, evt) {
  function globStringToRegex (line 583) | function globStringToRegex(str) {
  function patchXHR (line 626) | function patchXHR(fnName, newFn) {
  function redefineProp (line 693) | function redefineProp(xhr, prop, fn) {
  function isInputTypeFile (line 773) | function isInputTypeFile(elem) {
  function getOffset (line 872) | function getOffset(obj) {

FILE: flowable-ui-web/idm/libs/ng-file-upload/ng-file-upload-shim.js
  function patchXHR (line 20) | function patchXHR(fnName, newFn) {
  function redefineProp (line 87) | function redefineProp(xhr, prop, fn) {
  function isInputTypeFile (line 167) | function isInputTypeFile(elem) {
  function getOffset (line 266) | function getOffset(obj) {

FILE: flowable-ui-web/idm/libs/ng-file-upload/ng-file-upload.js
  function patchXHR (line 9) | function patchXHR(fnName, newFn) {
  function sendHttp (line 33) | function sendHttp(config) {
  function linkFileSelect (line 198) | function linkFileSelect(scope, elem, attr, ngModel, $parse, $timeout, $c...
  function linkDrop (line 331) | function linkDrop(scope, elem, attr, ngModel, $parse, $timeout, $locatio...
  function dropAvailable (line 536) | function dropAvailable() {
  function updateModel (line 541) | function updateModel($parse, $timeout, scope, ngModel, attr, fileChange,...
  function validate (line 570) | function validate(scope, $parse, attr, file, evt) {
  function globStringToRegex (line 583) | function globStringToRegex(str) {

FILE: flowable-ui-web/idm/libs/sizzle_1.10.16/test/data/testinit.js
  function q (line 29) | function q() {
  function t (line 47) | function t( a, b, c ) {
  function url (line 68) | function url( value ) {
  function testIframeWithCallback (line 113) | function testIframeWithCallback( title, fileName, func ) {
  function moduleTeardown (line 136) | function moduleTeardown() {}

FILE: flowable-ui-web/idm/libs/sizzle_1.10.16/test/jquery.js
  function isArraylike (line 951) | function isArraylike( obj ) {
  function createOptions (line 974) | function createOptions( options ) {
  function internalData (line 1551) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 1645) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 1841) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 1873) | function isEmptyDataObject( obj ) {
  function returnTrue (line 2702) | function returnTrue() {
  function returnFalse (line 2706) | function returnFalse() {
  function isNative (line 3841) | function isNative( fn ) {
  function createCache (line 3851) | function createCache() {
  function markFunction (line 3869) | function markFunction( fn ) {
  function assert (line 3878) | function assert( fn ) {
  function Sizzle (line 3891) | function Sizzle( selector, context, results, seed ) {
  function siblingCheck (line 4449) | function siblingCheck( a, b ) {
  function createInputPseudo (line 4471) | function createInputPseudo( type ) {
  function createButtonPseudo (line 4479) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 4487) | function createPositionalPseudo( fn ) {
  function tokenize (line 5014) | function tokenize( selector, parseOnly ) {
  function toSelector (line 5081) | function toSelector( tokens ) {
  function addCombinator (line 5091) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 5141) | function elementMatcher( matchers ) {
  function condense (line 5155) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 5176) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 5269) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 5321) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 5449) | function multipleContexts( selector, contexts, results ) {
  function select (line 5458) | function select( selector, context, results, seed ) {
  function setFilters (line 5527) | function setFilters() {}
  function sibling (line 5680) | function sibling( cur, dir ) {
  function winnow (line 5788) | function winnow( elements, qualifier, keep ) {
  function createSafeFragment (line 5821) | function createSafeFragment( document ) {
  function findOrAppend (line 6202) | function findOrAppend( elem, tag ) {
  function disableScript (line 6207) | function disableScript( elem ) {
  function restoreScript (line 6212) | function restoreScript( elem ) {
  function setGlobalEval (line 6223) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6231) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6259) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6352) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6375) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6640) | function vendorPropName( style, name ) {
  function isHidden (line 6662) | function isHidden( elem, el ) {
  function showHide (line 6669) | function showHide( elements, show ) {
  function setPositiveNumber (line 7016) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7024) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7063) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7107) | fun
Copy disabled (too large) Download .json
Condensed preview — 1390 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (29,135K chars).
[
  {
    "path": "README.md",
    "chars": 17177,
    "preview": "经过两周左右时间的学习,Flowable基础知识自认为学习完毕,简单构思设计之后,开始上手实践了。由于Flowable官方已经提供了丰富的REST包(和Activiti差不多),基本功能已经满足我们的要求了,个别接口不适用的可自行重写稍作调"
  },
  {
    "path": "SECURITY.md",
    "chars": 619,
    "preview": "# Security Policy\n\n## Supported Versions\n\nUse this section to tell people about which versions of your project are\ncurre"
  },
  {
    "path": "flowable-ui/.gitignore",
    "chars": 47,
    "preview": "# Created by .ignore support plugin (hsz.mobi)\r"
  },
  {
    "path": "flowable-ui/.gradle/4.10.3/gc.properties",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "flowable-ui/.gradle/buildOutputCleanup/cache.properties",
    "chars": 52,
    "preview": "#Thu Jun 27 00:31:13 CST 2019\ngradle.version=4.10.3\n"
  },
  {
    "path": "flowable-ui/README.md",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "flowable-ui/build.gradle",
    "chars": 1596,
    "preview": "apply plugin: 'java'\napply plugin: 'maven'\n\ngroup = 'flowable-modeler-study'\nversion = '1.0-SNAPSHOT'\n\ndescription = \"\"\""
  },
  {
    "path": "flowable-ui/gradle/wrapper/gradle-wrapper.properties",
    "chars": 203,
    "preview": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributi"
  },
  {
    "path": "flowable-ui/gradlew",
    "chars": 5296,
    "preview": "#!/usr/bin/env sh\n\n##############################################################################\n##\n##  Gradle start up"
  },
  {
    "path": "flowable-ui/gradlew.bat",
    "chars": 2176,
    "preview": "@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem "
  },
  {
    "path": "flowable-ui/pom.xml",
    "chars": 4760,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "flowable-ui/settings.gradle",
    "chars": 44,
    "preview": "rootProject.name = 'flowable-modeler-study'\n"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/FlowableApplication.java",
    "chars": 1229,
    "preview": "package com.github.flowable;\n\nimport com.spring4all.swagger.EnableSwagger2Doc;\nimport org.flowable.spring.boot.app.AppEn"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/config/AppDispatcherServletConfiguration.java",
    "chars": 3018,
    "preview": "package com.github.flowable.config;\n\nimport org.flowable.ui.common.rest.idm.remote.RemoteAccountResource;\nimport org.flo"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/config/ApplicationConfiguration.java",
    "chars": 2935,
    "preview": "package com.github.flowable.config;\n\nimport org.flowable.app.rest.AppRestResponseFactory;\nimport org.flowable.ui.admin.p"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/config/DatabaseConfiguration.java",
    "chars": 3939,
    "preview": "/* Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance wit"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/config/TaskUserCacheImpl.java",
    "chars": 4508,
    "preview": "/**\r * $Id: TaskUserCacheImpl.java,v 1.0 2019-06-25 16:12 chenmin Exp $\r */\rpackage com.github.flowable.config;\r\rimport "
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/config/WebMvcConfiguration.java",
    "chars": 1570,
    "preview": "package com.github.flowable.config;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.cont"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/rest/ext/EditorGroupsResource.java",
    "chars": 2413,
    "preview": "/* Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance wit"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/rest/ext/EditorUsersResource.java",
    "chars": 2625,
    "preview": "/* Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance wit"
  },
  {
    "path": "flowable-ui/src/main/java/com/github/flowable/rest/ext/FlowStencilSetResource.java",
    "chars": 2157,
    "preview": "package com.github.flowable.rest.ext;\n\nimport com.fasterxml.jackson.databind.JsonNode;\nimport com.fasterxml.jackson.data"
  },
  {
    "path": "flowable-ui/src/main/java/org/flowable/ui/admin/service/engine/CmmnTaskService.java",
    "chars": 7622,
    "preview": "/* Licensed under the Apache License, Version 2.0 (the \"License\");\r * you may not use this file except in compliance wit"
  },
  {
    "path": "flowable-ui/src/main/java/org/flowable/ui/modeler/rest/app/AppDefinitionResource.java",
    "chars": 7530,
    "preview": "/* Licensed under the Apache License, Version 2.0 (the \"License\");\r * you may not use this file except in compliance wit"
  },
  {
    "path": "flowable-ui/src/main/resources/application-dev.yml",
    "chars": 267,
    "preview": "spring:\r  datasource:\r    druid:\r      driver-class-name: com.mysql.jdbc.Driver\r      url: jdbc:mysql://127.0.0.1:3306/w"
  },
  {
    "path": "flowable-ui/src/main/resources/application.yml",
    "chars": 5098,
    "preview": "spring:\r  profiles:\r    active: dev\r  security:\r    filter:\r      dispatcher-types: REQUEST,FORWARD,ASYNC\r  aop:\r    pro"
  },
  {
    "path": "flowable-ui/src/main/resources/flow-manager.sh",
    "chars": 2123,
    "preview": "#!/bin/bash\n#这里可替换为你自己的执行程序,其他代码无需更改\nAPP_NAME=flow-manager.jar\nENVIRONMENT=dev\nPROPERTIES=classpath:/application.propert"
  },
  {
    "path": "flowable-ui/src/main/resources/mybatisGenerator.xml",
    "chars": 3372,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r<!DOCTYPE generatorConfiguration\r        PUBLIC \"-//mybatis.org//DTD MyBatis Gene"
  },
  {
    "path": "flowable-ui/src/main/resources/stencilset/en/stencilset_bpmn.json",
    "chars": 173889,
    "preview": "{\n  \"title\" : \"Process editor\",\n  \"namespace\" : \"http://b3mn.org/stencilset/bpmn2.0#\",\n  \"description\" : \"BPMN process e"
  },
  {
    "path": "flowable-ui/src/main/resources/stencilset/en/stencilset_cmmn.json",
    "chars": 76878,
    "preview": "{\n  \"title\" : \"CMMN editor\",\n  \"namespace\" : \"http://b3mn.org/stencilset/cmmn1.1#\",\n  \"description\" : \"CMMN case editor\""
  },
  {
    "path": "flowable-ui/src/main/resources/stencilset/zh/stencilset_bpmn.json",
    "chars": 166078,
    "preview": "{\n  \"title\" : \"流程编辑器\",\n  \"namespace\" : \"http://b3mn.org/stencilset/bpmn2.0#\",\n  \"description\" : \"BPMN 流程编辑器\",\n  \"propert"
  },
  {
    "path": "flowable-ui/src/main/resources/stencilset/zh/stencilset_cmmn.json",
    "chars": 76832,
    "preview": "{\n  \"title\" : \"CMMN editor\",\n  \"namespace\" : \"http://b3mn.org/stencilset/cmmn1.1#\",\n  \"description\" : \"CMMN案例编辑器\",\n  \"pr"
  },
  {
    "path": "flowable-ui-web/admin/additional_components/angular-ui-select2/angular-ui-select2.js",
    "chars": 7185,
    "preview": "/**\n * Enhanced Select2 Dropmenus\n *\n * @AJAX Mode - When in this mode, your value will be an object (or array of object"
  },
  {
    "path": "flowable-ui-web/admin/additional_components/angular-ui-select2/select2.css",
    "chars": 17679,
    "preview": "/*\nVersion: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013\n*/\n.select2-container {\n    margin: 0;\n    position: relative;"
  },
  {
    "path": "flowable-ui-web/admin/additional_components/ui-grid/ui-grid.css",
    "chars": 53447,
    "preview": "/*!\n * ui-grid - v3.0.4 - 2015-08-13\n * Copyright (c) 2015 ; License: MIT \n */\n#ui-grid-twbs #ui-grid-twbs .form-horizon"
  },
  {
    "path": "flowable-ui-web/admin/additional_components/ui-grid/ui-grid.js",
    "chars": 1008148,
    "preview": "/*!\n * ui-grid - v3.0.4 - 2015-08-13\n * Copyright (c) 2015 ; License: MIT \n */\n\n(function () {\n  'use strict';\n  angular"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/.bower.json",
    "chars": 434,
    "preview": "{\n  \"name\": \"angular\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular.js\",\n  \"ignore\": [],\n  \"dependencies\": {},\n  \"homepag"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/README.md",
    "chars": 2144,
    "preview": "# packaged angular\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[main Angul"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/angular-csp.css",
    "chars": 263,
    "preview": "/* Include this file in your html if you are using the CSP mode. */\n\n@charset \"UTF-8\";\n\n[ng\\:cloak], [ng-cloak], [data-n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/angular.js",
    "chars": 952420,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/bower.json",
    "chars": 114,
    "preview": "{\n  \"name\": \"angular\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular.js\",\n  \"ignore\": [],\n  \"dependencies\": {\n  }\n}\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular/package.json",
    "chars": 575,
    "preview": "{\n  \"name\": \"angular\",\n  \"version\": \"1.3.13\",\n  \"description\": \"HTML enhanced for web apps\",\n  \"main\": \"angular.js\",\n  \""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-bootstrap/.bower.json",
    "chars": 734,
    "preview": "{\n  \"author\": {\n    \"name\": \"https://github.com/angular-ui/bootstrap/graphs/contributors\"\n  },\n  \"name\": \"angular-bootst"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-bootstrap/bower.json",
    "chars": 428,
    "preview": "{\n    \"author\": {\n        \"name\": \"https://github.com/angular-ui/bootstrap/graphs/contributors\"\n    },\n    \"name\": \"angu"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-bootstrap/ui-bootstrap-tpls.js",
    "chars": 142790,
    "preview": "/*\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 0.12.0 - 2014-11-16\n * License: MIT\n *"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-bootstrap/ui-bootstrap.js",
    "chars": 122490,
    "preview": "/*\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 0.12.0 - 2014-11-16\n * License: MIT\n *"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-cookies/.bower.json",
    "chars": 501,
    "preview": "{\n  \"name\": \"angular-cookies\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-cookies.js\",\n  \"ignore\": [],\n  \"dependencies\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-cookies/README.md",
    "chars": 2265,
    "preview": "# packaged angular-cookies\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[ma"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-cookies/angular-cookies.js",
    "chars": 5825,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-cookies/bower.json",
    "chars": 154,
    "preview": "{\n  \"name\": \"angular-cookies\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-cookies.js\",\n  \"ignore\": [],\n  \"dependencies\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-cookies/package.json",
    "chars": 608,
    "preview": "{\n  \"name\": \"angular-cookies\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS module for cookies\",\n  \"main\": \"angula"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-mocks/.bower.json",
    "chars": 491,
    "preview": "{\n  \"name\": \"angular-mocks\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-mocks.js\",\n  \"ignore\": [],\n  \"dependencies\": {\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-mocks/README.md",
    "chars": 1946,
    "preview": "# packaged angular-mocks\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[main"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-mocks/angular-mocks.js",
    "chars": 80034,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-mocks/bower.json",
    "chars": 150,
    "preview": "{\n  \"name\": \"angular-mocks\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-mocks.js\",\n  \"ignore\": [],\n  \"dependencies\": {\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-mocks/package.json",
    "chars": 616,
    "preview": "{\n  \"name\": \"angular-mocks\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS mocks for testing\",\n  \"main\": \"angular-m"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-resource/.bower.json",
    "chars": 506,
    "preview": "{\n  \"name\": \"angular-resource\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-resource.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-resource/README.md",
    "chars": 2279,
    "preview": "# packaged angular-resource\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[m"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-resource/angular-resource.js",
    "chars": 26734,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-resource/bower.json",
    "chars": 156,
    "preview": "{\n  \"name\": \"angular-resource\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-resource.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-resource/package.json",
    "chars": 649,
    "preview": "{\n  \"name\": \"angular-resource\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS module for interacting with RESTful s"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-route/.bower.json",
    "chars": 491,
    "preview": "{\n  \"name\": \"angular-route\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-route.js\",\n  \"ignore\": [],\n  \"dependencies\": {\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-route/README.md",
    "chars": 2237,
    "preview": "# packaged angular-route\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[main"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-route/angular-route.js",
    "chars": 35736,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-route/bower.json",
    "chars": 150,
    "preview": "{\n  \"name\": \"angular-route\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-route.js\",\n  \"ignore\": [],\n  \"dependencies\": {\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-route/package.json",
    "chars": 598,
    "preview": "{\n  \"name\": \"angular-route\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS router module\",\n  \"main\": \"angular-route"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-sanitize/.bower.json",
    "chars": 506,
    "preview": "{\n  \"name\": \"angular-sanitize\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-sanitize.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-sanitize/README.md",
    "chars": 2279,
    "preview": "# packaged angular-sanitize\n\nThis repo is for distribution on `npm` and `bower`. The source for this module is in the\n[m"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-sanitize/angular-sanitize.js",
    "chars": 24095,
    "preview": "/**\n * @license AngularJS v1.3.13\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(windo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-sanitize/bower.json",
    "chars": 156,
    "preview": "{\n  \"name\": \"angular-sanitize\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-sanitize.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-sanitize/package.json",
    "chars": 615,
    "preview": "{\n  \"name\": \"angular-sanitize\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS module for sanitizing HTML\",\n  \"main\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/.bower.json",
    "chars": 506,
    "preview": "{\n  \"name\": \"angular-scenario\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-scenario.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/README.md",
    "chars": 2178,
    "preview": "# packaged angular-scenario\n\nThis tool is now in maintenance mode. If you are starting a new project, please use\n[Protra"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/angular-scenario.js",
    "chars": 91,
    "preview": "Unexpected error.  File contents could not be restored from local history during undo/redo."
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/bower.json",
    "chars": 156,
    "preview": "{\n  \"name\": \"angular-scenario\",\n  \"version\": \"1.3.13\",\n  \"main\": \"./angular-scenario.js\",\n  \"ignore\": [],\n  \"dependencie"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/jstd-scenario-adapter-config.js",
    "chars": 119,
    "preview": "/**\n * Configuration for jstd scenario adapter \n */\nvar jstdScenarioAdapter = {\n  relativeUrlPrefix: '/build/docs/'\n};\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/jstd-scenario-adapter.js",
    "chars": 5784,
    "preview": "/**\n * @license AngularJS v1.0.4\n * (c) 2010-2012 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(window"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-scenario/package.json",
    "chars": 621,
    "preview": "{\n  \"name\": \"angular-scenario\",\n  \"version\": \"1.3.13\",\n  \"description\": \"AngularJS module for end-to-end testing\",\n  \"ma"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate/.bower.json",
    "chars": 467,
    "preview": "{\n  \"name\": \"angular-translate\",\n  \"version\": \"2.4.2\",\n  \"main\": \"./angular-translate.js\",\n  \"ignore\": [],\n  \"homepage\":"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate/angular-translate.js",
    "chars": 128837,
    "preview": "/*!\n * angular-translate - v2.15.1 - 2017-03-04\n * \n * Copyright (c) 2017 The angular-translate team, Pascal Precht; Lic"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate-loader-static-files/.bower.json",
    "chars": 626,
    "preview": "{\n  \"name\": \"angular-translate-loader-static-files\",\n  \"version\": \"2.4.2\",\n  \"main\": \"./angular-translate-loader-static-"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.js",
    "chars": 3063,
    "preview": "/*!\n * angular-translate - v2.15.1 - 2017-03-04\n * \n * Copyright (c) 2017 The angular-translate team, Pascal Precht; Lic"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate-storage-cookie/.bower.json",
    "chars": 601,
    "preview": "{\n  \"name\": \"angular-translate-storage-cookie\",\n  \"version\": \"2.4.2\",\n  \"main\": \"./angular-translate-storage-cookie.js\","
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js",
    "chars": 3161,
    "preview": "/*!\n * angular-translate - v2.15.1 - 2017-03-04\n * \n * Copyright (c) 2017 The angular-translate team, Pascal Precht; Lic"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/.bower.json",
    "chars": 458,
    "preview": "{\n  \"name\": \"angular-ui-utils\",\n  \"version\": \"0.2.1\",\n  \"main\": \"./ui-utils.js\",\n  \"dependencies\": {\n    \"angular\": \">= "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/.travis.yml",
    "chars": 64,
    "preview": "---\n# blacklist the bower branch\nbranches:\n  only:\n    - master\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/CHANGELOG.md",
    "chars": 3921,
    "preview": "<a name=\"v0.2.1\"></a>\n### v0.2.1 (2015-01-02)\n\n#### Bug Fixes\n\n* exclude demo code from final build ([5440d6fa](http://g"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/bower.json",
    "chars": 133,
    "preview": "{\n  \"name\": \"angular-ui-utils\",\n  \"version\": \"0.2.1\",\n  \"main\": \"./ui-utils.js\",\n  \"dependencies\": {\n    \"angular\": \">= "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/ui-utils-ieshiv.js",
    "chars": 2692,
    "preview": "/**\n * angular-ui-utils - Swiss-Army-Knife of AngularJS tools (with no external dependencies!)\n * @version v0.2.1 - 2015"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/angular-ui-utils/ui-utils.js",
    "chars": 83896,
    "preview": "/**\n * angular-ui-utils - Swiss-Army-Knife of AngularJS tools (with no external dependencies!)\n * @version v0.2.1 - 2015"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/atmosphere/.bower.json",
    "chars": 414,
    "preview": "{\n  \"main\": \"atmosphere.js\",\n  \"version\": \"2.1.2\",\n  \"name\": \"atmosphere-js\",\n  \"homepage\": \"https://github.com/Atmosphe"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/atmosphere/README.md",
    "chars": 133,
    "preview": "bower-atmosphere\n============================\n\nThis repository is for distribution on `bower`\n\n```shell\nbower install at"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/atmosphere/atmosphere.js",
    "chars": 122375,
    "preview": "/**\n * Copyright 2013 Jeanfrancois Arcand\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you m"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/atmosphere/bower.json",
    "chars": 79,
    "preview": "{\n  \"main\": \"atmosphere.js\", \n  \"version\": \"2.1.2\",\n  \"name\": \"atmosphere-js\"\n}"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/.bower.json",
    "chars": 488,
    "preview": "{\n  \"name\": \"jquery\",\n  \"version\": \"2.0.3\",\n  \"description\": \"jQuery component\",\n  \"keywords\": [\n    \"jquery\",\n    \"comp"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/.editorconfig",
    "chars": 595,
    "preview": "# This file is for unifying the coding style for different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n\n[*]\nend_of"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/.gitmodules",
    "chars": 171,
    "preview": "[submodule \"src/sizzle\"]\n\tpath = src/sizzle\n\turl = git://github.com/jquery/sizzle.git\n[submodule \"test/qunit\"]\n\tpath = t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/.jshintrc",
    "chars": 242,
    "preview": "{\n\t\"boss\": true,\n\t\"curly\": true,\n\t\"eqeqeq\": true,\n\t\"eqnull\": true,\n\t\"expr\": true,\n\t\"immed\": true,\n\t\"noarg\": true,\n\t\"onev"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/.mailmap",
    "chars": 4500,
    "preview": "Adam Coulombe <me@adam.co> <adamcoulombe187@hotmail.com>\nAdam J. Sontag <ajpiano@ajpiano.com>\nAlexander Farkas <info@cor"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/AUTHORS.txt",
    "chars": 6498,
    "preview": "Authors ordered by first contribution.\n\nJohn Resig <jeresig@gmail.com>\nGilles van den Hoven <gilles0181@gmail.com>\nMicha"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/CONTRIBUTING.md",
    "chars": 8132,
    "preview": "# Contributing to jQuery\n\n1. [Getting Involved](#getting-involved)\n2. [Discussion](#discussion)\n3. [How To Report Bugs]("
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/Gruntfile.js",
    "chars": 16795,
    "preview": "module.exports = function( grunt ) {\n\n\t\"use strict\";\n\n\tvar distpaths = [\n\t\t\t\"dist/jquery.js\",\n\t\t\t\"dist/jquery.min.map\",\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/MIT-LICENSE.txt",
    "chars": 1099,
    "preview": "Copyright 2013 jQuery Foundation and other contributors\nhttp://jquery.com/\n\nPermission is hereby granted, free of charge"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/README.md",
    "chars": 12453,
    "preview": "[jQuery](http://jquery.com/) - New Wave JavaScript\n==================================================\n\nContribution Guid"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/bower.json",
    "chars": 176,
    "preview": "{\n  \"name\": \"jquery\",\n  \"version\": \"2.0.3\",\n  \"description\": \"jQuery component\",\n  \"keywords\": [\n    \"jquery\",\n    \"comp"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/build/release-notes.js",
    "chars": 1264,
    "preview": "#!/usr/bin/env node\n/*\n * jQuery Release Note Generator\n */\n\nvar fs = require(\"fs\"),\n\thttp = require(\"http\"),\n\textract ="
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/build/release.js",
    "chars": 8258,
    "preview": "#!/usr/bin/env node\n/*\n * jQuery Core Release Management\n */\n\n// Debugging variables\nvar\tdebug = false,\n\tskipRemote = fa"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/component.json",
    "chars": 243,
    "preview": "{\n  \"name\": \"jquery\",\n  \"repo\": \"components/jquery\",\n  \"version\": \"2.0.3\",\n  \"description\": \"jQuery component\",\n  \"keywo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/composer.json",
    "chars": 881,
    "preview": "{\n    \"name\": \"components/jquery\",\n    \"description\": \"jQuery JavaScript Library\",\n    \"type\": \"component\",\n    \"homepag"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/jquery-migrate.js",
    "chars": 16178,
    "preview": "/*!\n * jQuery Migrate - v1.1.1 - 2013-02-16\n * https://github.com/jquery/jquery-migrate\n * Copyright 2005, 2013 jQuery F"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/jquery.js",
    "chars": 242142,
    "preview": "/*!\n * jQuery JavaScript Library v2.0.3\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Cop"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/package.json",
    "chars": 908,
    "preview": "{\n\t\"name\": \"jquery\",\n\t\"title\": \"jQuery\",\n\t\"description\": \"JavaScript library for DOM operations\",\n\t\"version\": \"2.0.3\",\n\t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/benchmark.js",
    "chars": 447,
    "preview": "// Runs a function many times without the function call overhead\nfunction benchmark(fn, times, name){\n\tfn = fn.toString("
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/benchmarker.css",
    "chars": 879,
    "preview": "\n   .dialog {\n     margin-bottom: 1em;\n   }\n   a.expand {\n     background: #e3e3e3;\n   }\n\n   div#time-test {\n     font-f"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/benchmarker.js",
    "chars": 7270,
    "preview": "  jQuery.benchmarker.tests = [\n    // Selectors from:\n    // http://ejohn.org/blog/selectors-that-people-actually-use/\n "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/closest.html",
    "chars": 994,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<title>Test .closest() Performance</title>\n\t<script src=\"benchmark.js\"></script>\n\t<script"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/css.html",
    "chars": 1860,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<title>Test Event Handling Performance</title>\n\t<script src=\"benchmark.js\"></script>\n\t<sc"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/event.html",
    "chars": 1232,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<title>Test Event Handling Performance</title>\n\t<script src=\"benchmark.js\"></script>\n\t<sc"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/filter.html",
    "chars": 10112,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<title>Test .filter() Performance</title>\n\t<script src=\"benchmark.js\"></script>\n\t<script "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/find.html",
    "chars": 9825,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<title>Test .find() Performance</title>\n\t<script src=\"benchmark.js\"></script>\n\t<script sr"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/index.html",
    "chars": 18294,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/jquery-basis.js",
    "chars": 163852,
    "preview": "/*!\n * jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * Dual licensed under th"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/speed/slice.vs.concat.html",
    "chars": 867,
    "preview": "<script type=\"text/javascript\">\n(function(){\n\t// Conclusions:\n\t// slice() is a little faster than concat() except on Chr"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/.jshintrc",
    "chars": 347,
    "preview": "{\n\t\"boss\": true,\n\t\"curly\": true,\n\t\"eqeqeq\": true,\n\t\"eqnull\": true,\n\t\"expr\": true,\n\t\"immed\": true,\n\t\"noarg\": true,\n\t\"onev"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/ajax/jsonp.js",
    "chars": 2416,
    "preview": "var oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup({\n\tjsonp: \"callback\",\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/ajax/script.js",
    "chars": 1209,
    "preview": "// Install script dataType\njQuery.ajaxSetup({\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, applicatio"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/ajax/xhr.js",
    "chars": 3392,
    "preview": "jQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new XMLHttpRequest();\n\t} catch( e ) {}\n};\n\nvar xhrSupported = jQu"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/ajax.js",
    "chars": 22980,
    "preview": "var\n\t// Document location\n\tajaxLocParts,\n\tajaxLocation,\n\n\tajax_nonce = jQuery.now(),\n\n\tajax_rquery = /\\?/,\n\trhash = /#.*"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/attributes.js",
    "chars": 12609,
    "preview": "var nodeHook, boolHook,\n\trclass = /[\\t\\r\\n\\f]/g,\n\trreturn = /\\r/g,\n\trfocusable = /^(?:input|select|textarea|button)$/i;\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/callbacks.js",
    "chars": 5415,
    "preview": "// String to Object options format cache\nvar optionsCache = {};\n\n// Convert String-formatted options into Object-formatt"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/core.js",
    "chars": 20626,
    "preview": "var\n\t// A central reference to the root jQuery(document)\n\trootjQuery,\n\n\t// The deferred used on DOM ready\n\treadyList,\n\n\t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/css.js",
    "chars": 16604,
    "preview": "var curCSS, iframe,\n\t// swappable if display is none or starts with table except \"table\", \"table-cell\", or \"table-captio"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/data.js",
    "chars": 9778,
    "preview": "/*\n\tImplementation Summary\n\n\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n\t2. Improve the module'"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/deferred.js",
    "chars": 4345,
    "preview": "jQuery.extend({\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\t\t\t\t// action, add listener, listener list, final state\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/deprecated.js",
    "chars": 234,
    "preview": "// Limit scope pollution from any deprecated API\n// (function() {\n\n// The number of elements contained in the matched el"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/dimensions.js",
    "chars": 1683,
    "preview": "// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Wi"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/effects.js",
    "chars": 19248,
    "preview": "var fxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trfxnum = new RegExp( \"^(?:([+-])=|)(\" + core_pnum + \")([a-z%]"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/event-alias.js",
    "chars": 1031,
    "preview": "jQuery.each( (\"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mo"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/event.js",
    "chars": 23814,
    "preview": "var rkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|contextmenu)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/exports.js",
    "chars": 1248,
    "preview": "if ( typeof module === \"object\" && module && typeof module.exports === \"object\" ) {\n\t// Expose jQuery as module.exports "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/intro.js",
    "chars": 533,
    "preview": "/*!\n * jQuery JavaScript Library v@VERSION\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/manipulation.js",
    "chars": 15342,
    "preview": "var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,\n\trtagName = /<([\\w:]+)/,\n\trht"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/offset.js",
    "chars": 4412,
    "preview": "jQuery.fn.offset = function( options ) {\n\tif ( arguments.length ) {\n\t\treturn options === undefined ?\n\t\t\tthis :\n\t\t\tthis.e"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/outro.js",
    "chars": 15,
    "preview": "\n})( window );\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/queue.js",
    "chars": 3370,
    "preview": "jQuery.extend({\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/selector-native.js",
    "chars": 4320,
    "preview": "/*\n * Optional (non-Sizzle) selector module for custom builds.\n *\n * Note that this DOES NOT SUPPORT many documented jQu"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/serialize.js",
    "chars": 3035,
    "preview": "var r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\tr"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/sizzle-jquery.js",
    "chars": 226,
    "preview": "jQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[\":\"] = jQuery.expr.pseudos;\njQuery.unique = Sizzle.uni"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/support.js",
    "chars": 4304,
    "preview": "jQuery.support = (function( support ) {\n\tvar input = document.createElement(\"input\"),\n\t\tfragment = document.createDocume"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/traversing.js",
    "chars": 6879,
    "preview": "var isSimple = /^.[^:#\\[\\.,]*$/,\n\trparentsprev = /^(?:parents|prev(?:Until|All))/,\n\trneedsContext = jQuery.expr.match.ne"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/src/wrap.js",
    "chars": 1351,
    "preview": "jQuery.fn.extend({\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(fu"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/.jshintignore",
    "chars": 57,
    "preview": "qunit/\ndata/badjson.js\ndata/jquery-1.9.1.ajax_xhr.min.js\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/.jshintrc",
    "chars": 1030,
    "preview": "{\n\t\"boss\": true,\n\t\"curly\": true,\n\t\"eqeqeq\": true,\n\t\"eqnull\": true,\n\t\"expr\": true,\n\t\"immed\": true,\n\t\"noarg\": true,\n\t\"onev"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/ajax/unreleasedXHR.html",
    "chars": 608,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<meta http-equiv=\"content-type\" content=\"t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/atom+xml.php",
    "chars": 69,
    "preview": "<?php header(\"Content-type: atom+xml\") ?>\n<root>\n\t<element />\n</root>"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/badcall.js",
    "chars": 13,
    "preview": "undefined();\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/badjson.js",
    "chars": 17,
    "preview": "{bad: toTheBone}\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/cleanScript.html",
    "chars": 157,
    "preview": "<script>\n<!--\nok( true, \"script within html comments executed\" );\n-->\n</script>\n<script>\n<![CDATA[\nok( true, \"script wit"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/core/cc_on.html",
    "chars": 451,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n\t<script>\n\t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/core/dont_return.php",
    "chars": 23,
    "preview": "<?php\nsleep(10000);\n?>\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/core/dynamic_ready.html",
    "chars": 806,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<script src=\"../../jquery.js\"></script>\n\t<script>var $j = jQuery."
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/dashboard.xml",
    "chars": 298,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<dashboard>\n\t<locations class=\"foo\">\n\t\t<location for=\"bar\" checked=\"different\">\n\t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/dimensions/documentLarge.html",
    "chars": 445,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/dimensions/documentSmall.html",
    "chars": 615,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/echoData.php",
    "chars": 48,
    "preview": "<?php echo file_get_contents('php://input'); ?>\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/echoQuery.php",
    "chars": 39,
    "preview": "<?php echo $_SERVER['QUERY_STRING']; ?>"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/errorWithJSON.php",
    "chars": 134,
    "preview": "<?php\n\nheader(\"HTTP/1.0 400 Bad Request\");\nheader(\"Content-Type: application/json\");\n\necho '{ \"code\": 40, \"message\": \"Ba"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/errorWithText.php",
    "chars": 70,
    "preview": "<?php\n\nheader(\"HTTP/1.0 400 Bad Request\");\n\necho \"plain text message\";"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/etag.php",
    "chars": 373,
    "preview": "<?php\nerror_reporting(0);\n\n$ts = $_REQUEST['ts'];\n$etag = md5($ts);\n\n$ifNoneMatch = isset($_SERVER['HTTP_IF_NONE_MATCH']"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/evalScript.php",
    "chars": 121,
    "preview": "ok( \"<?php echo $_SERVER['REQUEST_METHOD'] ?>\" === \"GET\", \"request method is <?php echo $_SERVER['REQUEST_METHOD'] ?>\" )"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/event/focusElem.html",
    "chars": 355,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n\t<title>.focus() (act"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/event/longLoadScript.php",
    "chars": 77,
    "preview": "<?php\nsleep((int)$_GET['sleep']);\nheader('Content-type: text/javascript');\n?>"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/event/onbeforeunload.html",
    "chars": 426,
    "preview": "<!doctype html>\n<html>\n\t<script src=\"../../jquery.js\"></script>\n\t<script>\n\t\tfunction report( event ) {\n\t\t\tvar payload = "
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/event/promiseReady.html",
    "chars": 501,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<meta http-equiv=\"content-type\" content=\"t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/event/syncReady.html",
    "chars": 735,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<meta http-equiv=\"content-type\" content=\"t"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/headers.php",
    "chars": 424,
    "preview": "<?php\n\nheader( \"Sample-Header: Hello World\" );\nheader( \"Empty-Header: \" );\nheader( \"Sample-Header2: Hello World 2\" );\n\n$"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/if_modified_since.php",
    "chars": 378,
    "preview": "<?php\nerror_reporting(0);\n\n$ts = $_REQUEST['ts'];\n\n$ifModifiedSince = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? strips"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/iframe.html",
    "chars": 109,
    "preview": "<html>\n\t<head>\n\t\t<title>iframe</title>\n\t</head>\n\t<body>\n\t\t<div><span>span text</span></div>\n\t</body>\n</html>\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/json.php",
    "chars": 276,
    "preview": "<?php\nerror_reporting(0);\nif ( $_REQUEST['header'] ) {\n\theader(\"Content-type: application/json\");\n}\n\n$json = $_REQUEST['"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/json_obj.js",
    "chars": 41,
    "preview": "{ \"data\": {\"lang\": \"en\", \"length\": 25} }\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/jsonp.php",
    "chars": 383,
    "preview": "<?php\nerror_reporting(0);\n$callback = $_REQUEST['callback'];\nif ( ! $callback ) {\n\t$callback = explode(\"?\",end(explode(\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/manipulation/iframe-denied.html",
    "chars": 880,
    "preview": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=utf-8 />\n\t\t<title>body</title>\n\t</head>\n\t<body>\n\t\t<div id=\"qunit-fixture\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/name.html",
    "chars": 81,
    "preview": "ERROR <script type=\"text/javascript\">ok( true, \"name.html retrieved\" );</script>\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/name.php",
    "chars": 493,
    "preview": "<?php\nerror_reporting(0);\n$wait = $_REQUEST['wait'];\nif($wait) {\n\tsleep($wait);\n}\n$xml = $_REQUEST['xml'];\nif($xml) {\n\th"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/nocontent.php",
    "chars": 45,
    "preview": "<?php\n\nheader('HTTP/1.0 204 No Content');\n\n?>"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/absolute.html",
    "chars": 1770,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/body.html",
    "chars": 841,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/fixed.html",
    "chars": 1271,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/relative.html",
    "chars": 1448,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/scroll.html",
    "chars": 1409,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/static.html",
    "chars": 1422,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/offset/table.html",
    "chars": 1231,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/params_html.php",
    "chars": 199,
    "preview": "<div id=\"post\">\n<?php\n\tforeach( $_POST as $key=>$value )\n\t\techo \"<b id='$key'>$value</b>\";\n?>\n</div>\n<div id=\"get\">\n<?ph"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/readywaitasset.js",
    "chars": 35,
    "preview": "var delayedMessage = \"It worked!\";\n"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/readywaitloader.js",
    "chars": 722,
    "preview": "// Simple script loader that uses jQuery.readyWait via jQuery.holdReady()\n\n//Hold on jQuery!\njQuery.holdReady(true);\n\nva"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/script.php",
    "chars": 248,
    "preview": "<?php\nerror_reporting(0);\nif ( $_REQUEST['header'] ) {\n\tif ( $_REQUEST['header'] == \"ecma\" ) {\n\t\theader(\"Content-type: a"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/selector/html5_selector.html",
    "chars": 1995,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n\t<title>jQuery select"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/selector/sizzle_cache.html",
    "chars": 497,
    "preview": "<!doctype html>\n<html>\n<head>\n\t<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n\t<title>jQuery select"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/statusText.php",
    "chars": 58,
    "preview": "<?php\n\nheader( \"HTTP/1.0 $_GET[status] $_GET[text]\" );\n\n?>"
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/support/bodyBackground.html",
    "chars": 668,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "flowable-ui-web/admin/bower_components/jquery/test/data/support/boxSizing.html",
    "chars": 277,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n\t<style>\n\t\tbody {\n\t\t\tzoom: 0.87;\n\t\t}\n\t</style>\n</head>\n<body>\n<scr"
  }
]

// ... and 1190 more files (download for full content)

About this extraction

This page contains the full source code of the ArtIsLong/flowable-ui GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1390 files (26.0 MB), approximately 6.9M tokens, and a symbol index with 5115 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.

Copied to clipboard!