initial github commit

This commit is contained in:
2017-12-21 11:51:55 +01:00
commit 9936a38843
413 changed files with 12623 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
module.exports = {
env: {
embertest: true
}
};
@@ -0,0 +1,9 @@
import DunlopAdapter from 'ember-cli-dunlop/adapters/application'
# Override the default adapter with the `DS.ActiveModelAdapter` which
Ember.$.ajaxPrefilter (options, oriOpt, jqXHR)->
jqXHR.setRequestHeader 'client-id', window.client_id
export default DunlopAdapter.extend
pathForType: (modelName) ->
@_super modelName.replace(/^panda[\/\.]/, '')
+17
View File
@@ -0,0 +1,17 @@
import Ember from 'ember';
import Resolver from './resolver';
import loadInitializers from 'ember-load-initializers';
import config from './config/environment';
import './i18n/translations';
import 'ember-panda/utils/moment-business-days';
const App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
ready: function(){window.store = this.__container__.lookup('service:store')}, /* what we can do with testing */
Resolver
});
loadInitializers(App, config.modulePrefix);
export default App;
View File
View File
+95
View File
@@ -0,0 +1,95 @@
window.$translations =
en:
application_name: 'Panda'
total: 'Total'
user:
sign_out: 'Uitloggen'
dunlop:
module:
wba_mailbox: 'WBA Mailbox'
kbt_endpoint: 'KBT endpoint'
general:
save: 'Save'
rollback: 'Cancel'
destroy:
are_you_sure: 'Weet je dit zeker?'
button: 'Delete'
close: 'Close'
confirm:
cancel: 'Cancel'
confirm: 'Yes'
modals:
edit_project:
title: "Edit ${models.project} %{name}"
edit_organization:
title: "Edit ${models.organization} %{name}"
edit_tracker_subject:
title: "Edit ${models.tracker_subject} %{name}"
edit_tracker_group:
title: "Edit ${models.tracker_group} %{name}"
confirm: 'Ja'
action:
new_model: "New %{model}"
select_model: 'Select %{model}'
add_model: 'Add %{model}'
date:
today: 'Today'
this_week: 'This week'
this_month: 'This month'
unit:
second: 'second'
minute: 'minute'
businessday: 'business day'
day: 'day'
week: 'week'
year: 'year'
plural:
second: 'seconds'
minute: 'minutes'
businessday: 'business days'
day: 'days'
week: 'weeks'
year: 'years'
week_day:
monday: 'Maandag'
tuesday: 'Dinsdag'
wednesday: 'Woensdag'
thursday: 'Donderdag'
friday: 'Vrijdag'
saturday: 'Zaterdag'
sunday: 'Zondag'
import model_translations from './translations/models'
Ember.assign window.$translations.en, model_translations
import attribute_translations from './translations/attributes'
Ember.assign window.$translations.en, attribute_translations
import manual_translations from './translations/manual'
Ember.assign window.$translations.en, manual_translations
import organization_translations from './translations/organization'
Ember.assign window.$translations.en, organization_translations
import project_translations from './translations/project'
Ember.assign window.$translations.en, project_translations
import project_instance_translations from './translations/project-instance'
Ember.assign window.$translations.en, project_instance_translations
import project_instance_action_translations from './translations/project-instance-action'
Ember.assign window.$translations.en, project_instance_action_translations
import user_translations from './translations/user'
Ember.assign window.$translations.en, user_translations
import action_list_translations from './translations/action-list'
Ember.assign window.$translations.en, action_list_translations
import workflow_action_definition_translations from './translations/workflow-action-definition'
Ember.assign window.$translations.en, workflow_action_definition_translations
import workflow_group_translations from './translations/workflow-group'
Ember.assign window.$translations.en, workflow_group_translations
@@ -0,0 +1,5 @@
translations = action_list:
title: 'Action list'
start_inquiry: 'Start ${attributes.state.inquiry}'
add_note: 'Add note'
export default translations
@@ -0,0 +1,74 @@
translations = attributes:
identifier: 'Identity'
state:
pending: 'pending'
uncategorized: 'uncategorized'
unplanned: 'unplanned'
planned: 'planned'
overdue: 'overdue'
rejected: 'rejected'
completed: 'completed'
user:
email: 'E-mail'
nickname: 'Nickname'
organization:
name: 'Name'
logo: 'Logo'
project:
name: 'Name'
start_date: 'Start date'
end_date: 'End date'
percent_done: 'Progress'
expected_number_of_workflow_instances: "# instances"
batch_size_lower_value: 'Batch size lower'
batch_size_upper_value: 'Batch size upper'
reference_date_day_of_week: 'Migratie datum dag in de week'
reference_date: 'Migratie datum'
project_instance:
reference_date: 'Date (X)'
state: 'State'
client_identifier: 'Instance ID'
batch_size: '# Batch'
project_instance_group:
state: 'State'
project_instance_action:
state: 'State'
target_date: 'Action Date'
value: 'Value'
notes: 'Info'
completed_at: 'Completed'
overdue_at: 'Overdue'
inquiry_at: 'Inquiry'
project_scenario:
name: 'Name'
tracker_group:
name: 'Name'
tracker_subject:
name: 'Name'
edit_from_workflow_group: "Zet in ${models.workflow_group}?"
workflow_action_definition:
identifier: '${attributes.identifier}'
title: 'Label'
value_type: 'Type'
offset_value: 'Offset'
extra_info: 'Description'
#action_offset_base: 'Offset base'
batch_element_threshold: 'Batch element threshold'
completes_group: 'Completes group?'
confirms_workflow_action_definition: 'Confirms ${models.workflow_action_definition}'
confirmed_by_workflow_action_definition: 'Confirmed by ${models.workflow_action_definition}'
value_type_select_options: 'Select options'
workflow_group:
identifier: '${attributes.identifier}'
name: 'Name'
offset_value: 'Offset'
offset_base: 'Offset base'
duration_value: 'Duration'
batch_element_threshold_value: 'Batch elements period threshold'
offset_type: 'Planning'
#batch_element_threshold_unit: 'Batch element duration unit'
workflow_action_offset:
base_workflow_action_definition: 'Base ${models.workflow_action_definition}'
workflow_action_connection:
conditional_base_value: 'Visible if ${models.workflow_action_definition} is'
export default translations
@@ -0,0 +1,24 @@
translations = manual:
title: 'Panda manual'
introduction1: "
<h2>Focus points:</h2>
<ul>
<li>Project scenarios</li>
<li>Action bound group lead times</li>
<li>Project progress prognosis</li>
<li>Instance specific action planning maintenance</li>
<li>Multi path action specifications</li>
<li>Manual addition of basic concept explanations</li>
</ul>
<h2>Planning steps</h2>
<ul>
<li>Conceptual planning</li>
<li>Actualized instance set planning</li>
<li>Operational interpretation and possible operator insight modifiactions</li>
<li>Operational result of actions</li>
<li>Analysis of operation and comparison with actualized instance set planning</li>
</ul>
"
import project_translations from './manual/project'
Ember.assign translations.manual, project_translations
export default translations
@@ -0,0 +1,13 @@
translations = project:
dunlop:
workflow_group:
text: "
%{models} are groupings of ${models.plural.workflow_action_definition}.
"
duration_value:
header: 'Execution lead time, offset and order'
workflow_action_definition:
action_confirmation:
header: '${models.workflow_action_definition} confirmation'
text: '<img src="/panda/app/assets/manual/workflow-action-definition-confirmation.png">'
export default translations
@@ -0,0 +1,39 @@
translations = models:
event: 'Event'
organization: 'Organisatie'
project: 'Project'
project_scenario: 'Scenario'
project_instance: 'Project Instance'
project_instance_action: 'Instance Action'
project_instance_group: 'Instance Group'
workflow_action_definition: 'Action'
workflow_group: 'Workflow Group'
workflow_action_constraint: 'Constraint'
workflow_action_offset: 'Action offset'
workflow_group_constraint: 'Constraint'
tracker_subject: "Tracker"
tracker_group: "Tracker Group"
tracker_item: "Tracker Item"
user: "User"
workflow_instance_type: "Instance Type"
source_file: "Bronbestand"
plural:
event: 'Events'
organization: 'Organisaties'
project: 'Projecten'
project_scenario: 'Scenarios'
project_instance: 'Project Instances'
project_instance_action: 'Instance Actions'
project_instance_group: 'Instance Groups'
workflow_action_definition: 'Actions'
workflow_group: 'Workflow Groups'
workflow_action_constraint: 'Constraints'
workflow_action_offset: 'Action offsets'
workflow_group_constraint: 'Constraints'
tracker_subject: "Trackers"
tracker_group: "Tracker Groups"
tracker_item: "Tracker Items"
user: "Users"
workflow_instance_type: "Instance Types"
source_file: "Bronbestanden"
export default translations
@@ -0,0 +1,8 @@
translations = organization:
project_actions:
title: 'Project actions'
select_users:
placeholder: 'Select ${models.plural.user} (%{count})'
edit_organization:
title: 'Edit ${models.organization} <strong>%{name}</strong>'
export default translations
@@ -0,0 +1,5 @@
translations = project_instance_action:
revoke: 'Revoke!'
done: 'Done!'
has_uncompleted_constraints_message: 'Not al required preceding actions are completed'
export default translations
@@ -0,0 +1,6 @@
translations = project_instance:
show:
grid: 'Grid'
list: 'List'
graphs: 'Graphs'
export default translations
@@ -0,0 +1,36 @@
translations = project:
dunlop:
title: 'Organize ${models.project}'
analysis:
title: '${models.project} analysis'
dunlop_generator:
title: 'Gererate operational application'
add_progress:
title: 'Add progress files'
diagram_title: '%{model} diagram'
select_reference_date_day_of_week: 'Select ${attributes.project.reference_date_day_of_week}'
edit_projects_context:
title: 'Manage project types'
message: 'Manage the different project type options'
edit_workflow_group:
title: 'Edit ${models.workflow_group}: <u>%{name}</u>'
edit_project:
title: 'Edit ${models.project} <strong>%{name}</strong>'
position_workflow_action_definition_in_project:
title: "Position ${models.workflow_action_definition} in ${models.project}"
contract:
title: '${models.project} %{name} contract'
new_project_from_contract:
title: 'New ${models.project} from contract'
edit_project_scenario:
title: 'Edit ${models.project_scenario} %{name}'
project_scenarios_show_grid:
title: 'Show ${models.plural.project_scenario} activation grid'
load_project_instances:
title: 'Load ${models.project} instances'
edit_instance_action:
title: 'Edit action: %{title}'
show:
dunlop_project_info:
title: "${models.project} %{name} info"
export default translations
@@ -0,0 +1,8 @@
translations = user:
profile: 'Profile'
sign_out: 'Uitloggen'
new_user:
title: 'New ${models.user}'
edit_user:
title: 'Edit ${models.user} <strong>%{nickname}</strong>'
export default translations
@@ -0,0 +1,37 @@
translations = workflow_action_definition:
authorize_users:
title: 'Authorize ${models.plural.user}'
value_type:
string: 'String'
select: 'Select'
text: 'Text'
timestamp: 'Timestamp'
boolean: 'Boolean'
date: 'Date'
number: 'Number'
connection_type:
info: 'INFO'
constraint: 'CONSTRAINT'
pointing_connections_title: 'Pointing connections'
edit_workflow_action_definition:
title: 'Edit ${models.workflow_action_definition}: %{title}'
#no_workflow_action_definition_for_offset_selected_alert: 'Please select ${models.workflow_action_definition} first'
#no_workflow_action_definition_for_constraint_selected_alert: 'Please select ${models.workflow_action_definition} first'
no_offset: 'No offset'
attached_offset: 'Attached'
configured_offset: 'Configured'
no_workflow_action_offsets_present: 'No ${models.plural.workflow_action_offset} added'
#no_action_offset_base_given_alert: 'No ${models.workflow_action_definition} selected'
#chosen_but_non_added_offset_workflow_action_definition: 'You selected a ${models.workflow_action_definition} but did not add it as an offset. Clear the selection or add the ${models.workflow_action_definition} to proceed'
offset_type_configured_but_no_offsets: 'You chose offset type ${workflow_action_definition.edit_workflow_action_definition.configured_offset} but did not add any ${models.plural.workflow_action_offset}'
offset_type_attached_but_no_connection: 'You chose offset type ${workflow_action_definition.edit_workflow_action_definition.attached_offset} but there is no attached ${models.workflow_action_definition}'
workflow_action_definition_already_used: '${models.workflow_action_definition} %{title} can be used only once'
base_workflow_action_definition_not_present: '${attributes.workflow_action_offset.base_workflow_action_definition} not selected'
workflow_action_definition_not_present: '${models.workflow_action_definition} not present'
cannot_set_offset_value_due_to_workflow_action_offset_presence: '${attributes.workflow_action_definition.offset_value} from ${attributes.project_instance.reference_date} cannot be set when there are ${models.plural.workflow_action_offset}'
cannot_add_workflow_action_offsets_due_to_offset_value_presence: 'Cannot add ${models.plural.workflow_action_offset} due to ${attributes.workflow_action_definition.offset_value} presence'
offset_graph:
show_attached: "Show attached"
show_pointing_infos: "Show info ${models.plural.workflow_action_definition}"
show_pointing_constraints: "Show constraint ${models.plural.workflow_action_definition}"
export default translations
@@ -0,0 +1,21 @@
translations = workflow_group:
offset_type:
none:
label: 'Geen'
reference_date:
label: '${attributes.project_instance.reference_date}'
offset_value_label: 'start offset'
connected_finish:
label: 'connected finish'
offset_value_label: '${models.workflow_group} finishes'
offset_base_label: 'before'
offset_base_prefix: 'start of -> '
connected_start:
label: 'connected start'
offset_value_label: '${models.workflow_group} starts'
offset_base_label: 'after'
offset_base_prefix: 'finishing of -> '
modals:
edit_workflow_group:
title: 'Edit ${models.workflow_group}: %{name}'
export default translations
+25
View File
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Dummy</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
{{content-for "head"}}
<link integrity="" rel="stylesheet" href="{{rootURL}}assets/vendor.css">
<link integrity="" rel="stylesheet" href="{{rootURL}}assets/dummy.css">
{{content-for "head-footer"}}
</head>
<body>
{{content-for "body"}}
<script src="{{rootURL}}assets/vendor.js"></script>
<script src="{{rootURL}}assets/dummy.js"></script>
{{content-for "body-footer"}}
</body>
</html>
@@ -0,0 +1,50 @@
window.client_id ||= "client#{Math.round(Math.random()*1000000)}"
#$translations.en.attributes.state ||= {}
$translations.en.attributes.state ||= {}
Ember.assign $translations.en.attributes.state,
inquiry: 'Issue'
default_globals =
flash_message: ''
preload_resources_fulfilled: true
current_user: null
workflow_action_definition:
value_type_options: ['boolean', 'date', 'number', 'select', 'string', 'text', 'timestamp']
workflow_action_offset:
offset_unit_options: ['day']
week_days: [
{name: 'monday', index: 1}
{name: 'tuesday', index: 2}
{name: 'wednesday', index: 3}
{name: 'thursday', index: 4}
{name: 'friday', index: 5}
{name: 'saturday', index: 6}
{name: 'sunday', index: 0}
]
project:
instance_scope_options: ['instance', 'batch']
workflow_group:
batch_element_threshold_unit_options: ['businessday', 'day', 'week']
project_instance_action:
states: ['pending', 'planned', 'overdue', 'inquiry', 'rejected', 'completed']
final_states: ['inquiry', 'rejected', 'completed']
time_formatting: 'LLL'
date_formatting: 'LL'
export globals = Ember.Object.create default_globals, window.app_globals
initialize = (application) ->
application.register 'service:globals', globals, instantiate: false #, singleton: true
application.inject 'controller', 'globals', 'service:globals'
application.inject 'component', 'globals', 'service:globals'
application.inject 'component', 'router', 'router:main'
application.inject 'component', 'store', 'service:store'
application.inject 'view', 'globals', 'service:globals'
application.inject 'router', 'globals', 'service:globals'
GlobalsInitializer =
name: 'globals'
initialize: initialize
export {initialize}
export default GlobalsInitializer
View File
+8
View File
@@ -0,0 +1,8 @@
import DS from 'ember-data'
import dunlop_user from 'ember-cli-dunlop/models/dunlop-user'
export default dunlop_user.extend
organizations: DS.hasMany('panda/organization', serialize: 'ids', inverse: 'users')
knock_knock: -> 'I\'m here!'
+3
View File
@@ -0,0 +1,3 @@
import Resolver from 'ember-resolver';
export default Resolver;
+12
View File
@@ -0,0 +1,12 @@
import Ember from 'ember'
import config from './config/environment'
import pandaRouteSetup from 'ember-panda/utils/panda-route-setup'
Router = Ember.Router.extend
location: config.locationType
rootURL: config.rootURL
Router.map ->
pandaRouteSetup(@)
export default Router
View File
+56
View File
@@ -0,0 +1,56 @@
import Ember from 'ember'
import DunlopApplicationRoute from 'ember-cli-dunlop/mixins/application-route'
export default Ember.Route.extend DunlopApplicationRoute,
# this method gets fired after a successful authentication or successful fetch of current user through
# HTTP session or ember-simple-auth session
current_user_loaded: (user) ->
@_super arguments...
@preloadResources()
#setupController: (controller)->
# host = @store.adapterFor('application').host || ''
# event_host = "#{host}/faye"
# faye = new Faye.Client(event_host)
# faye.subscribe '/activity', (data)=>
# return if data.client_id is window.client_id # prevent duplicate records with same id, still an issue in ember 2.9.0/1
# console.log data
# switch data.event
# when 'payload'
# data.payload = JSON.parse(data.payload) if typeof(data.payload) is 'string'
# @store.pushPayload(data.payload)
# when 'destroy'
# if record = @store.peekRecord(data.model, data.id)
# record.rollbackAttributes()
# record.unloadRecord()
preloadResources: ->
@store.findAll 'panda/workflow-instance-type'
@store.findAll 'panda/organization'
@store.findAll 'user'
@store.findAll 'panda/tracker-subject'
@set 'router.globals.adapters', @store.findAll 'panda/adapter'
#Ember.RSVP.all([
# @store.findAll 'workflow-instance-type'
# @store.findAll 'organization'
# @store.findAll 'user'
# @store.findAll 'tracker-subject'
#]).then =>
# @set 'router.globals.preload_resources_fulfilled', true
actions:
debug: -> debugger
dateSort: (attribute, a, b) ->
date_a = Ember.get(a, attribute)
date_b = Ember.get(b, attribute)
return 0 if date_a is date_b
return 1 unless date_b
return -1 unless date_a
date_a_string = date_a.toISOString()
date_b_string = date_b.toISOString()
if date_a_string > date_b_string
return 1
else if date_a_string < date_b_string
return -1
0
View File
@@ -0,0 +1,28 @@
= flash-message
= partial 'global/top-menu'
.ui.main
/bread-crumbs linkable=false
/= bread-crumbs tagName='ul' outputStyle='foundation' linkable=false as |component rrr|
= bread-crumb route=rrr breadCrumbs=component
span= rrr.title
= outlet 'error-handling'
if globals.flash.alert
.ui.negative.floating.message
i.close.icon{action (mut globals.flash.alert) ''}
= globals.flash.alert
if globals.flash.notice
.ui.floating.info.message
i.close.icon{action (mut globals.flash.notice) ''}
= globals.flash.notice
= outlet
/if globals.preload_resources_fulfilled
/ = outlet
/else
/ .ui.icon.message
/ i.notched.circle.loading.icon
/ .content
/ .header Preloading resources...
/ p Loading resources globally required before continuing with the application.
/button.basic.button{ action 'debug'} debug
= outlet 'modal'
@@ -0,0 +1,95 @@
.ui.grid: .computer.tablet.only.row: .ui.inverted.menu.fixed
= link-to 'index' class='header item'
img src='/panda/app/assets/favicons/source.svg'
if globals.current_user
if (can 'read' 'model' 'panda/project')
= link-to 'project' class='item'
span= t 'models.plural.project'
/= link-to 'tracker-subject.index' class='item'
span= t 'models.plural.tracker_subject'
if (can 'manage' 'model' 'panda/organization')
= link-to 'organization' class='item'
span= t 'models.plural.organization'
if (can 'manage' 'model' 'user')
= link-to 'user' class='item'
span= t 'models.plural.user'
= link-to 'event' class='item'
span= t 'models.plural.event'
= link-to 'action-list' class='item'
span= t 'action_list.title'
if (any-permission-starts-with 'source-file')
a.computer.only.item href="/source_files/": span= t 'models.plural.source_file'
if (has-permission-of-type 'adapter')
ui-dropdown class='item'
span Adapters
i.dropdown.icon
.menu
each globals.adapters as |adapter|
a.item href="{{concat '/adapters/' adapter.id}}" class='item'
span= adapter.title
.right.menu
if globals.current_user
ui-dropdown class='item'
span= globals.current_user.nickname
i.dropdown.icon
.menu
= link-to 'user.profile' class='item'
i.user.icon
span.text= t 'user.profile'
= link-to 'manual' class='item'
i.book.icon
span.text= t 'manual.title'
a.item{ action 'signOut'}
i.toggle.right.icon
span.text= t 'user.sign_out'
else
= link-to 'Login' 'login' class='item'
.ui.grid: .mobile.only.row
.ui.inverted.menu.fixed
= link-to 'index' class='header item'
img src='/panda/app/assets/favicons/source.svg'
if globals.current_user
ui-dropdown class='item'
span Menu
i.dropdown.icon
.menu
if (can 'read' 'model' 'panda/project')
= link-to 'project' class='item'
span= t 'models.plural.project'
/= link-to 'tracker-subject.index' class='item'
span= t 'models.plural.tracker_subject'
if (can 'manage' 'model' 'panda/organization')
= link-to 'organization' class='item'
span= t 'models.plural.organization'
if (can 'manage' 'model' 'user')
= link-to 'user' class='item'
span= t 'models.plural.user'
= link-to 'event' class='item'
span= t 'models.plural.event'
if (any-permission-starts-with 'source-file')
a.item href="/source_files/": span= t 'models.plural.source_file'
if (has-permission-of-type 'adapter')
.item
i.dropdown.icon
span.text Adapters
.right.menu
each globals.adapters as |adapter|
a.item href="{{concat '/adapters/' adapter.id}}" class='item'
span= adapter.title
.right.menu
if globals.current_user
ui-dropdown class='item'
span= globals.current_user.nickname
i.dropdown.icon
.menu
= link-to 'user.profile' class='item'
i.user.icon
span.text= t 'user.profile'
= link-to 'manual' class='item'
i.book.icon
span.text= t 'manual.title'
a.item{ action 'signOut'}
i.toggle.right.icon
span.text= t 'user.sign_out'
else
= link-to 'Login' 'login' class='item'
+14
View File
@@ -0,0 +1,14 @@
.ui.container
= page-title "Panda home"
br
br
br
img.ui.centered.image src="/panda/app/assets/favicons/android-chrome-192x192.png"
.ui.header TODO
.ui.list
.item Fix markdown show (action extra info)
.item Add identifiers view for dunlop project info view
.ui.header DONE
+6
View File
@@ -0,0 +1,6 @@
.ui.segment
.ui.active.dimmer
.ui.massive.text.loader Loading
p
p
p
+6
View File
@@ -0,0 +1,6 @@
br
br
.ui.container: .ui.middle.aligned.center.aligned.grid.login-form: .column
.ui.image.header: .content Login to Panda
.ui.large.form.segment= login-form
img.ui.centered.image src="/panda/app/assets/favicons/android-chrome-192x192.png"
+60
View File
@@ -0,0 +1,60 @@
/* eslint-env node */
'use strict';
module.exports = function(environment) {
var ENV = {
modulePrefix: 'dummy',
environment: environment,
rootURL: '/panda/app/',
locationType: 'auto',
applicationName: "Panda",
apiHost: '',
apiNamespace: 'panda/api/v1',
exportApplicationGlobal: true,
moment: {
includeLocales: ['nl']
},
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
},
EXTEND_PROTOTYPES: {
// Prevent Ember Data from overriding Date.parse.
Date: false
}
},
APP: {
// Here you can pass flags/options to your application instance
// when it is created
}
};
if (environment === 'development') {
// ENV.APP.LOG_RESOLVER = true;
// ENV.APP.LOG_ACTIVE_GENERATION = true;
// ENV.APP.LOG_TRANSITIONS = true;
// ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
// ENV.APP.LOG_VIEW_LOOKUPS = true;
ENV.apiHost = "http://localhost:3006"; // when using the stand alone ember server implementation with rails server explicitly as api host (foreman run web)
//ENV.apiHost = "https://kpn-staging.panda-suite.com";
}
if (environment === 'test') {
// Testem prefers this...
ENV.locationType = 'none';
// keep test console output quieter
ENV.APP.LOG_ACTIVE_GENERATION = false;
ENV.APP.LOG_VIEW_LOOKUPS = false;
ENV.APP.rootElement = '#ember-testing';
}
if (environment === 'production') {
}
return ENV;
};
+9
View File
@@ -0,0 +1,9 @@
/* eslint-env node */
module.exports = {
browsers: [
'ie 9',
'last 1 Chrome versions',
'last 1 Firefox versions',
'last 1 Safari versions'
]
};
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#da532c</TileColor>
</tile>
</msapplication>
</browserconfig>
Binary file not shown.

After

Width:  |  Height:  |  Size: 772 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

@@ -0,0 +1,18 @@
{
"name": "",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

@@ -0,0 +1,52 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="627.000000pt" height="627.000000pt" viewBox="0 0 627.000000 627.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,627.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1480 6260 c-8 -5 -55 -24 -105 -43 -49 -20 -133 -52 -185 -72 -261
-101 -326 -129 -341 -144 -14 -14 -58 -52 -153 -134 -12 -10 -50 -44 -86 -76
-36 -32 -105 -93 -153 -136 -49 -43 -92 -87 -96 -99 -5 -11 -4 -36 0 -55 4
-20 4 -40 -1 -47 -6 -6 -7 -13 -4 -16 3 -3 5 -36 4 -72 -1 -36 -1 -74 -1 -83
0 -10 0 -47 0 -83 -1 -36 -1 -72 0 -80 0 -8 0 -71 0 -140 0 -69 0 -132 0 -140
1 -27 1 -111 0 -118 -1 -4 -1 -24 0 -45 1 -35 6 -40 64 -77 34 -22 69 -45 77
-50 8 -6 51 -33 95 -61 44 -29 109 -71 145 -94 36 -23 112 -72 170 -110 58
-37 106 -68 108 -70 2 -2 -6 -22 -17 -46 -11 -24 -34 -78 -51 -119 -18 -41
-38 -88 -45 -105 -7 -16 -39 -91 -70 -165 -32 -74 -70 -163 -86 -198 -16 -35
-29 -67 -29 -73 0 -5 -4 -17 -10 -27 -13 -24 -70 -152 -70 -158 0 -3 -8 -24
-19 -47 -21 -48 -66 -154 -118 -277 -19 -47 -40 -93 -45 -104 -19 -37 -118
-276 -118 -286 0 -5 -3 -10 -8 -10 -4 0 -13 -18 -19 -40 -7 -21 -24 -63 -37
-92 -28 -61 -106 -245 -106 -251 0 -2 37 -69 81 -148 45 -79 91 -162 103 -184
19 -35 106 -190 201 -360 131 -235 155 -278 155 -286 0 -5 5 -9 10 -9 6 0 10
-5 10 -10 0 -6 41 -83 91 -171 49 -88 103 -184 118 -212 107 -196 174 -312
185 -319 9 -6 97 -29 166 -43 8 -2 35 -8 60 -15 25 -7 52 -14 60 -15 8 -2 60
-16 115 -30 55 -15 107 -28 115 -30 8 -2 85 -21 170 -43 85 -23 227 -59 315
-82 345 -90 662 -172 695 -180 38 -9 40 -9 155 -40 44 -11 87 -22 95 -24 8 -2
23 -7 33 -11 11 -5 67 5 145 25 70 17 138 34 152 36 14 3 34 8 45 11 11 4 22
8 25 8 3 1 23 6 45 13 22 6 51 13 65 16 54 11 118 28 185 48 39 11 79 22 90
23 11 2 47 11 80 20 33 10 69 19 80 21 11 2 47 11 80 20 33 9 67 18 75 20 25
6 161 41 225 59 33 9 67 18 75 20 8 1 89 22 180 45 90 23 171 44 180 45 8 2
15 4 15 5 0 1 11 3 25 6 14 2 36 9 50 14 14 5 34 11 45 13 48 8 171 39 182 45
6 4 26 35 45 68 31 58 148 267 191 344 11 19 62 112 115 205 52 94 106 190
120 215 14 25 34 63 46 85 12 22 23 42 26 45 3 3 23 39 44 80 21 41 44 82 51
90 7 8 19 29 27 45 8 17 60 111 115 210 135 242 155 277 166 295 9 15 -19 90
-93 255 -10 22 -47 110 -83 195 -36 85 -81 191 -100 235 -19 44 -81 188 -137
320 -56 132 -109 256 -117 275 -27 62 -41 94 -68 160 -14 36 -35 85 -47 110
-11 25 -24 54 -28 65 -4 11 -20 46 -34 78 -14 32 -26 61 -26 65 0 4 -9 24 -20
45 -11 20 -20 39 -20 42 -1 7 -28 73 -49 120 -17 37 -18 67 -3 63 4 -1 138 63
297 142 160 79 292 145 295 145 3 0 16 7 30 15 14 8 51 26 83 42 l57 27 0 471
c0 258 -3 470 -7 470 -5 0 -26 17 -48 38 -22 20 -74 66 -115 102 -41 36 -80
70 -86 75 -6 6 -41 37 -79 70 -38 33 -81 71 -95 85 -65 60 -79 72 -91 74 -8 2
-25 8 -39 14 -14 6 -90 37 -170 68 -172 67 -337 132 -365 144 -11 4 -28 11
-38 14 -16 5 -112 -29 -234 -85 -23 -10 -44 -19 -48 -19 -3 0 -24 -8 -48 -19
-23 -10 -80 -34 -127 -53 l-85 -35 -94 -189 c-52 -104 -122 -245 -156 -314
l-61 -125 -909 0 -908 0 -12 43 c-7 23 -13 44 -13 45 -1 1 -3 9 -5 17 -3 8
-10 35 -16 60 -7 25 -21 74 -31 110 -26 88 -70 242 -75 260 -32 134 -28 128
-120 166 -22 9 -49 20 -60 25 -91 39 -364 148 -380 153 -11 2 -27 1 -35 -4z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 593 627"
xml:space="preserve"
id="svg46"
sodipodi:docname="PANDA_logo_straight.svg"
width="593"
height="627"
inkscape:version="0.92.1 r15371"><metadata
id="metadata52"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs50" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1449"
inkscape:window-height="714"
id="namedview48"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.23046875"
inkscape:cx="282"
inkscape:cy="324.5"
inkscape:window-x="10"
inkscape:window-y="34"
inkscape:window-maximized="0"
inkscape:current-layer="svg46" /><style
type="text/css"
id="style2">
.st0{fill:#939393;}
.st1{fill:#ECECEC;}
.st2{display:none;}
.st3{display:inline;}
.st4{display:inline;fill:#939393;}
.st5{display:inline;fill:#ECECEC;}
</style><g
id="Layer_2"
transform="translate(-358,-209.5)"><polygon
points="829,213.5 893,238.5 944,283.5 944,376.5 866,415 745,299 776,235.5 "
id="polygon4" /><polygon
points="492,209.5 428,234.5 377,279.5 377,372.5 443,415 564,299 545,231.5 "
id="polygon6" /><polyline
class="st0"
points="654.8,298.5 745.2,298.5 865.8,414.5 951,614.5 856.4,784.5 654.8,836.5 654.2,836.5 452.6,784.5 358,614.5 443.2,414.5 563.8,298.5 654.2,298.5 "
id="polyline8"
style="fill:#939393" /><polyline
class="st1"
points="654.7,313.5 740,313.5 853.7,422.8 934,611.4 844.8,771.6 654.7,820.7 654.3,820.7 464.2,771.6 375,611.4 455.3,422.8 569,313.5 654.3,313.5 "
id="polyline10"
style="fill:#ececec" /><polygon
points="839,789 922.8,548.3 951,615 856,785 "
id="polygon12" /><polygon
points="470,789 386.2,548.3 358,615 453,785 "
id="polygon14" /><polygon
points="648,777 661,777 680,777 696,781 721,760 692,767 659,765 646,765 626,770 598,769 621,785 "
id="polygon16" /><polyline
points="659,765 659,760 727,698 713,685 687,675 666,683 653,695 640,683 619,675 593,685 579,698 647,760 647,765 "
id="polyline18" /><polygon
points="482,553 482,614 539,652 595,542 567,501 "
id="polygon20" /><polygon
points="821,616 764,652 712,540 746,501 824,553 "
id="polygon22" /></g><g
id="Layer_3"
class="st2"
style="display:none"
transform="translate(-358,-209.5)"><path
class="st3"
d="m 442.9,425 c -41.4,2.6 -77.8,-42.2 -81.3,-100.2 -0.2,-51.1 26.5,-57.7 72.9,-84.7 82.2,-31.1 110.8,26.2 114,78.1"
id="path25"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 869,414 c 41.5,0 75,-47 75,-105 -3,-51 -30,-56 -78,-80 -84,-26 -109,33 -109,85"
id="path27"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st4"
d="m 654,298 c 153,-2 194,89 215,116 123,186 67,306 -10,370 -57,41 -97.9,52 -209,52 C 538.9,836 506,825 449,784 372,720 316,600 439,414 460,387 499,298 654,298"
id="path29"
inkscape:connector-curvature="0"
style="display:inline;fill:#939393" /><path
class="st5"
d="M 653.8,328 C 792.3,326.2 829.4,408.6 848.4,433 959.7,601.4 909,710 839.3,767.9 787.8,805 750.7,815 650.2,815 549.7,815 519.8,805 468.3,767.9 398.5,710 347.8,601.4 459.2,433 c 19,-24.4 54.3,-105 194.6,-105"
id="path31"
inkscape:connector-curvature="0"
style="display:inline;fill:#ececec" /><path
class="st3"
d="m 593,531 c 11,16 -35,114 -56,110 -44,0 -81,-82 -57,-99 91,-75 97,-39 113,-11 z"
id="path33"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 712.1,531 c -11,16 35,114 56,110 44,0 81,-82 57,-99 -91,-75 -97,-39 -113,-11 z"
id="path35"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 606,758 c 20,18 27,15 50,8 12,-2 35,2 48,2 13,0 24,-14 25,-19 -14,6 -30,9 -62,5 -6.6,0 -12,0 -12,0 -20,7 -29,6 -49,4 z"
id="path37"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 661,684 c -25,-36 -72,-12 -74,3 0,12 39,48 68,62 v 5 h 12 v -5 c 29,-14 68,-50 68,-62 -2,-15 -49,-39 -74,-3"
id="path39"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 377,546 18,51 c 11,87 61,163 93,184 l 28,40 C 455,801 332,714 377,546 Z"
id="path41"
inkscape:connector-curvature="0"
style="display:inline" /><path
class="st3"
d="m 931.3,546 -18,51 c -11,87 -61,163 -93,184 l -28,40 c 61,-20 184,-107 139,-275 z"
id="path43"
inkscape:connector-curvature="0"
style="display:inline" /></g></svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="54.160641mm"
height="32.993969mm"
viewBox="0 0 54.160641 32.993969"
version="1.1"
id="svg952"
inkscape:version="0.92.1 r15371"
sodipodi:docname="logical-conjunction.svg">
<defs
id="defs946" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-1571.0127"
inkscape:cy="1124.7016"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1056"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata949">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-393.36317,-413.41667)">
<path
id="path24-3"
d="m 409.8599,414.41667 a 15.497023,15.497023 0 0 0 -15.49673,15.49724 15.497023,15.497023 0 0 0 15.49673,15.49673 15.497023,15.497023 0 0 0 10.58953,-4.19768 15.497023,15.497023 0 0 0 10.57713,4.19768 15.497023,15.497023 0 0 0 15.49725,-15.49673 15.497023,15.497023 0 0 0 -15.49725,-15.49724 15.497023,15.497023 0 0 0 -10.58901,4.19767 15.497023,15.497023 0 0 0 -10.57765,-4.19767 z"
style="fill:#ececec;fill-opacity:1;stroke:#201119;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
style="fill:#4a4a4a;fill-opacity:1;stroke:#201119;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 420.43755,418.61357 a 15.497023,15.497023 0 0 0 -4.90772,11.29957 15.497023,15.497023 0 0 0 4.9196,11.29905 15.497023,15.497023 0 0 0 4.90771,-11.29905 15.497023,15.497023 0 0 0 -4.91959,-11.29957 z"
id="circle18"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="307.28000pt"
height="223.89000pt"
id="svg8621"
sodipodi:version="0.32"
inkscape:version="0.42.2"
sodipodi:docbase="C:\Programme\Inkscape"
sodipodi:docname="Venn0001.svg">
<defs
id="defs3" />
<sodipodi:namedview
inkscape:document-units="mm"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.66872763"
inkscape:cx="94.679408"
inkscape:cy="141.50708"
inkscape:current-layer="layer1"
inkscape:window-width="1024"
inkscape:window-height="742"
inkscape:window-x="-4"
inkscape:window-y="-4"
showborder="true"
borderlayer="top" />
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
x="2.5324416"
y="2.5291228"
width="379.02979"
height="274.79257"
id="rect1310"
style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:5.0498838;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
<circle
sodipodi:ry="120.00000"
sodipodi:rx="120.00000"
sodipodi:cy="180.00000"
sodipodi:cx="180.00000"
cx="180.00000"
cy="180.00000"
r="120.00000"
id="circle1312"
style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:6.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
transform="matrix(0.842564,0.000000,0.000000,0.840731,-10.24387,-10.52388)" />
<circle
sodipodi:ry="120.00000"
sodipodi:rx="120.00000"
sodipodi:cy="180.00000"
sodipodi:cx="300.00000"
cx="300.00000"
cy="180.00000"
r="120.00000"
id="circle1316"
style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:6.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
transform="matrix(0.842564,0.000000,0.000000,0.840731,-10.24387,-10.52388)" />
<path
d="M 191.97147,53.436405 C 223.25430,71.458270 242.52530,104.76406 242.52530,140.80780 C 242.52530,176.85154 223.25430,210.15733 191.97147,228.17919 C 160.68865,210.15733 141.41763,176.85154 141.41763,140.80780 C 141.41763,104.76406 160.68865,71.458270 191.97147,53.436405"
id="path1320"
style="fill:#ff0000;fill-opacity:1.0000000;stroke:#000000;stroke-width:5.0498838;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="56.160637mm"
height="34.99398mm"
viewBox="0 0 56.160637 34.99398"
version="1.1"
id="svg868"
inkscape:version="0.92.1 r15371"
sodipodi:docname="logical-disjunction.svg">
<defs
id="defs862" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-404.376"
inkscape:cy="91.338354"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1056"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata865">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-84.690555,-138.00596)">
<path
inkscape:connector-curvature="0"
style="fill:#878787;fill-opacity:1;stroke:#201119;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 102.18728,140.00596 a 15.497024,15.497024 0 0 0 -15.496725,15.49724 15.497024,15.497024 0 0 0 15.496725,15.49674 15.497024,15.497024 0 0 0 10.58954,-4.19768 15.497024,15.497024 0 0 0 10.57713,4.19768 15.497024,15.497024 0 0 0 15.49724,-15.49674 15.497024,15.497024 0 0 0 -15.49724,-15.49724 15.497024,15.497024 0 0 0 -10.58902,4.19768 15.497024,15.497024 0 0 0 -10.57765,-4.19768 z"
id="circle14" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="307.28000pt"
height="223.89000pt"
id="svg8621"
sodipodi:version="0.32"
inkscape:version="0.42.2"
sodipodi:docbase="C:\Programme\Inkscape"
sodipodi:docname="Venn0111.svg">
<defs
id="defs3" />
<sodipodi:namedview
inkscape:document-units="mm"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.66872763"
inkscape:cx="94.679408"
inkscape:cy="186.70763"
inkscape:current-layer="layer1"
inkscape:window-width="1024"
inkscape:window-height="742"
inkscape:window-x="-4"
inkscape:window-y="-4"
showborder="true"
borderlayer="top" />
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
x="2.5324416"
y="2.5291228"
width="379.02979"
height="274.79257"
id="rect1310"
style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:5.0498838;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
<circle
sodipodi:ry="120.00000"
sodipodi:rx="120.00000"
sodipodi:cy="180.00000"
sodipodi:cx="180.00000"
cx="180.00000"
cy="180.00000"
r="120.00000"
id="circle1312"
style="fill:#ff0000;fill-opacity:1.0000000;stroke:#000000;stroke-width:6.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
transform="matrix(0.842564,0.000000,0.000000,0.840731,-10.24387,-10.52388)" />
<circle
sodipodi:ry="120.00000"
sodipodi:rx="120.00000"
sodipodi:cy="180.00000"
sodipodi:cx="300.00000"
cx="300.00000"
cy="180.00000"
r="120.00000"
id="circle1316"
style="fill:#ff0000;fill-opacity:1.0000000;stroke:#000000;stroke-width:6.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
transform="matrix(0.842564,0.000000,0.000000,0.840731,-10.24387,-10.52388)" />
<path
d="M 191.97147,53.436405 C 223.25430,71.458270 242.52530,104.76406 242.52530,140.80780 C 242.52530,176.85154 223.25430,210.15733 191.97147,228.17919 C 160.68865,210.15733 141.41763,176.85154 141.41763,140.80780 C 141.41763,104.76406 160.68865,71.458270 191.97147,53.436405"
id="path1320"
style="fill:#ff0000;fill-opacity:1.0000000;stroke:#000000;stroke-width:5.0498838;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="0.92.1 r15371"
sodipodi:docname="logical-drawing-board.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="-84.285714"
inkscape:cy="560"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1056"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<circle
style="fill:#ececec;fill-opacity:1;stroke:#201119;stroke-width:0.60854167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path10"
cx="74.461304"
cy="137.87202"
r="15.497024" />
<circle
r="15.497024"
cy="137.87202"
cx="95.627991"
id="circle12"
style="fill:#ececec;fill-opacity:1;stroke:#201119;stroke-width:0.60854167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:#878787;fill-opacity:1;stroke:#201119;stroke-width:15.11811043;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 281.42773 606.51758 A 58.571428 58.571428 0 0 0 222.85742 665.08984 A 58.571428 58.571428 0 0 0 281.42773 723.66016 A 58.571428 58.571428 0 0 0 321.45117 707.79492 A 58.571428 58.571428 0 0 0 361.42773 723.66016 A 58.571428 58.571428 0 0 0 420 665.08984 A 58.571428 58.571428 0 0 0 361.42773 606.51758 A 58.571428 58.571428 0 0 0 321.40625 622.38281 A 58.571428 58.571428 0 0 0 281.42773 606.51758 z "
transform="scale(0.26458333)"
id="circle14" />
<path
id="path24"
d="m 74.461086,220.27065 a 15.497023,15.497023 0 0 0 -15.496728,15.49724 15.497023,15.497023 0 0 0 15.496728,15.49673 15.497023,15.497023 0 0 0 10.589535,-4.19768 15.497023,15.497023 0 0 0 10.577131,4.19768 15.497023,15.497023 0 0 0 15.497248,-15.49673 15.497023,15.497023 0 0 0 -15.497248,-15.49724 15.497023,15.497023 0 0 0 -10.589016,4.19767 15.497023,15.497023 0 0 0 -10.57765,-4.19767 z"
style="fill:#ececec;fill-opacity:1;stroke:#201119;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
style="fill:#4a4a4a;fill-opacity:1;stroke:#201119;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.038736,224.46755 a 15.497023,15.497023 0 0 0 -4.907711,11.29957 15.497023,15.497023 0 0 0 4.919596,11.29905 15.497023,15.497023 0 0 0 4.907711,-11.29905 15.497023,15.497023 0 0 0 -4.919596,-11.29957 z"
id="circle18"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,41 @@
{
"name": "App",
"icons": [
{
"src": "\/android-icon-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "\/android-icon-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "\/android-icon-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "\/android-icon-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "\/android-icon-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "\/android-icon-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3288"
version="1.1"
inkscape:version="0.92.1 r15371"
width="1236"
height="1182.6666"
viewBox="0 0 1158.75 1108.75"
sodipodi:docname="panda-base.svg">
<metadata
id="metadata3294">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3292" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2495"
inkscape:window-height="1056"
id="namedview3290"
showgrid="false"
inkscape:zoom="0.82886133"
inkscape:cx="409.86534"
inkscape:cy="545.32644"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3288" />
<path
style="fill:#ececec;fill-opacity:1;fill-rule:evenodd;stroke:#939393;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 450.01496,206.30713 255.77258,384.86534 125.47334,719.05876 275.07617,983.27666 586.34657,1062.904 893.99755,982.07018 1049.6328,692.51632 933.81121,387.27829 728.71055,213.54597 Z"
id="path3365"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 439.15669,188.21001 238.88194,374.00707 143.57046,332.98694 V 152.01578 l 84.45321,-61.530198 92.89853,-37.400707 88.07263,41.02013 z"
id="path3298"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 731.1235,199.06828 208.72008,172.52584 101.34382,-49.46545 1.2065,-155.6352 L 955.52775,95.31148 851.77095,56.704298 762.49184,95.31148 Z"
id="path3355"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 493.44804,587.55305 -48.25898,-63.94315 -138.74456,86.86616 -2.41294,94.10501 100.13737,65.14962 z"
id="path3357"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 740.7753,519.99048 -57.91077,65.14962 85.65968,183.38411 97.72443,-59.11725 3.61942,-103.7568 z"
id="path3359"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 148.39635,614.09548 112.20212,720.26523 265.42437,986.89608 Z"
id="path3361"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 1025.5033,608.06311 37.4007,86.86616 -159.25465,291.96681 z"
id="path3363"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 493.44804,961.56012 41.02013,24.12949 50.67193,-10.85827 76.00789,4.8259 41.02013,-32.57481 -57.91078,12.06474 -48.25897,-7.23885 110.99565,-106.16975 -8.44533,-25.33596 -53.08487,-9.65179 -48.25898,12.06474 -8.44532,15.68417 -15.68417,-19.30359 -38.60718,-12.06475 -45.84603,13.27122 -22.92301,25.33596 110.99565,107.37623 -34.98776,7.23885 z"
id="path3371"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3288"
version="1.1"
inkscape:version="0.91 r13725"
width="1158.75"
height="1108.75"
viewBox="0 0 1158.75 1108.75"
sodipodi:docname="panda-base.svg">
<metadata
id="metadata3294">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3292" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1855"
inkscape:window-height="1056"
id="namedview3290"
showgrid="false"
inkscape:zoom="0.82886133"
inkscape:cx="409.86534"
inkscape:cy="545.32644"
inkscape:window-x="65"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3288" />
<path
style="fill:#ececec;fill-rule:evenodd;stroke:#939393;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
d="M 450.01496,206.30713 255.77258,384.86534 125.47334,719.05876 275.07617,983.27666 586.34657,1062.904 893.99755,982.07018 1049.6328,692.51632 933.81121,387.27829 728.71055,213.54597 Z"
id="path3365"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 439.15669,188.21001 -200.27475,185.79706 -95.31148,-41.02013 0,-180.97116 84.45321,-61.530198 92.89853,-37.400707 88.07263,41.02013 z"
id="path3298"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 731.1235,199.06828 208.72008,172.52584 101.34382,-49.46545 1.2065,-155.6352 L 955.52775,95.31148 851.77095,56.704298 762.49184,95.31148 Z"
id="path3355"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 493.44804,587.55305 -48.25898,-63.94315 -138.74456,86.86616 -2.41294,94.10501 100.13737,65.14962 z"
id="path3357"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 740.7753,519.99048 -57.91077,65.14962 85.65968,183.38411 97.72443,-59.11725 3.61942,-103.7568 z"
id="path3359"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="M 148.39635,614.09548 112.20212,720.26523 265.42437,986.89608 Z"
id="path3361"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 1025.5033,608.06311 37.4007,86.86616 -159.25465,291.96681 z"
id="path3363"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 493.44804,961.56012 41.02013,24.12949 50.67193,-10.85827 76.00789,4.8259 41.02013,-32.57481 -57.91078,12.06474 -48.25897,-7.23885 110.99565,-106.16975 -8.44533,-25.33596 -53.08487,-9.65179 -48.25898,12.06474 -8.44532,15.68417 -15.68417,-19.30359 -38.60718,-12.06475 -45.84603,13.27122 -22.92301,25.33596 110.99565,107.37623 -34.98776,7.23885 z"
id="path3371"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
<!-- Most restrictive policy: -->
<site-control permitted-cross-domain-policies="none"/>
<!-- Least restrictive policy: -->
<!--
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
-->
</cross-domain-policy>
+3
View File
@@ -0,0 +1,3 @@
# http://www.robotstxt.org
User-agent: *
Disallow:
+5
View File
@@ -0,0 +1,5 @@
import Ember from 'ember';
export default function destroyApp(application) {
Ember.run(application, 'destroy');
}
+23
View File
@@ -0,0 +1,23 @@
import { module } from 'qunit';
import Ember from 'ember';
import startApp from '../helpers/start-app';
import destroyApp from '../helpers/destroy-app';
const { RSVP: { resolve } } = Ember;
export default function(name, options = {}) {
module(name, {
beforeEach() {
this.application = startApp();
if (options.beforeEach) {
return options.beforeEach.apply(this, arguments);
}
},
afterEach() {
let afterEach = options.afterEach && options.afterEach.apply(this, arguments);
return resolve(afterEach).then(() => destroyApp(this.application));
}
});
}
+11
View File
@@ -0,0 +1,11 @@
import Resolver from '../../resolver';
import config from '../../config/environment';
const resolver = Resolver.create();
resolver.namespace = {
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix
};
export default resolver;
+15
View File
@@ -0,0 +1,15 @@
import Ember from 'ember';
import Application from '../../app';
import config from '../../config/environment';
export default function startApp(attrs) {
let attributes = Ember.merge({}, config.APP);
attributes = Ember.merge(attributes, attrs); // use defaults, but you can override;
return Ember.run(() => {
let application = Application.create(attributes);
application.setupForTesting();
application.injectTestHelpers();
return application;
});
}
+33
View File
@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Dummy Tests</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
{{content-for "head"}}
{{content-for "test-head"}}
<link rel="stylesheet" href="{{rootURL}}assets/vendor.css">
<link rel="stylesheet" href="{{rootURL}}assets/dummy.css">
<link rel="stylesheet" href="{{rootURL}}assets/test-support.css">
{{content-for "head-footer"}}
{{content-for "test-head-footer"}}
</head>
<body>
{{content-for "body"}}
{{content-for "test-body"}}
<script src="/testem.js" integrity=""></script>
<script src="{{rootURL}}assets/vendor.js"></script>
<script src="{{rootURL}}assets/test-support.js"></script>
<script src="{{rootURL}}assets/dummy.js"></script>
<script src="{{rootURL}}assets/tests.js"></script>
{{content-for "body-footer"}}
{{content-for "test-body-footer"}}
</body>
</html>
View File
@@ -0,0 +1,25 @@
import { test, moduleForComponent } from 'ember-qunit'
import hbs from 'htmlbars-inline-precompile'
moduleForComponent 'action-list/organization-filter', 'Integration | Component | action list/organization filter', {
integration: true
}
test 'it renders', (assert) ->
assert.expect 2
# Set any properties with @set 'myProperty', 'value'
# Handle any actions with @on 'myAction', (val) ->
@render hbs """{{action-list/organization-filter}}"""
assert.equal @$().text().trim(), ''
# Template block usage:
@render hbs """
{{#action-list/organization-filter}}
template block text
{{/action-list/organization-filter}}
"""
assert.equal @$().text().trim(), 'template block text'
@@ -0,0 +1,25 @@
import { test, moduleForComponent } from 'ember-qunit'
import hbs from 'htmlbars-inline-precompile'
moduleForComponent 'action-list/project-filter', 'Integration | Component | action list/project filter', {
integration: true
}
test 'it renders', (assert) ->
assert.expect 2
# Set any properties with @set 'myProperty', 'value'
# Handle any actions with @on 'myAction', (val) ->
@render hbs """{{action-list/project-filter}}"""
assert.equal @$().text().trim(), ''
# Template block usage:
@render hbs """
{{#action-list/project-filter}}
template block text
{{/action-list/project-filter}}
"""
assert.equal @$().text().trim(), 'template block text'
@@ -0,0 +1,25 @@
import { test, moduleForComponent } from 'ember-qunit'
import hbs from 'htmlbars-inline-precompile'
moduleForComponent 'panda-image', 'Integration | Component | panda image', {
integration: true
}
test 'it renders', (assert) ->
assert.expect 2
# Set any properties with @set 'myProperty', 'value'
# Handle any actions with @on 'myAction', (val) ->
@render hbs """{{panda-image}}"""
assert.equal @$().text().trim(), ''
# Template block usage:
@render hbs """
{{#panda-image}}
template block text
{{/panda-image}}
"""
assert.equal @$().text().trim(), 'template block text'

Some files were not shown because too many files have changed in this diff Show More