initial github commit
@@ -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[\/\.]/, '')
|
||||
@@ -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;
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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!'
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
import Resolver from 'ember-resolver';
|
||||
|
||||
export default Resolver;
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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'
|
||||
@@ -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
|
||||
@@ -0,0 +1,6 @@
|
||||
.ui.segment
|
||||
.ui.active.dimmer
|
||||
.ui.massive.text.loader Loading
|
||||
p
|
||||
p
|
||||
p
|
||||
@@ -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"
|
||||
@@ -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;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
/* eslint-env node */
|
||||
module.exports = {
|
||||
browsers: [
|
||||
'ie 9',
|
||||
'last 1 Chrome versions',
|
||||
'last 1 Firefox versions',
|
||||
'last 1 Safari versions'
|
||||
]
|
||||
};
|
||||
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
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>
|
||||
|
After Width: | Height: | Size: 772 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
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"
|
||||
}
|
||||
|
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 |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
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>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
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 |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 127 KiB |
@@ -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>
|
||||
@@ -0,0 +1,3 @@
|
||||
# http://www.robotstxt.org
|
||||
User-agent: *
|
||||
Disallow:
|
||||
@@ -0,0 +1,5 @@
|
||||
import Ember from 'ember';
|
||||
|
||||
export default function destroyApp(application) {
|
||||
Ember.run(application, 'destroy');
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
});
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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'
|
||||