Ember updates

This commit is contained in:
2014-03-22 11:57:09 +01:00
parent db37c95e72
commit 37970e5bef
19 changed files with 52257 additions and 42604 deletions
+9 -9
View File
@@ -86,7 +86,7 @@ GEM
tzinfo (~> 0.3.37) tzinfo (~> 0.3.37)
addressable (2.3.5) addressable (2.3.5)
arel (4.0.1) arel (4.0.1)
atomic (1.1.14) atomic (1.1.16)
barber (0.4.2) barber (0.4.2)
ember-source ember-source
execjs execjs
@@ -173,8 +173,8 @@ GEM
handlebars-source handlebars-source
jquery-rails (>= 1.0.17) jquery-rails (>= 1.0.17)
railties (>= 3.1) railties (>= 3.1)
ember-source (1.2.0.1) ember-source (1.4.0)
handlebars-source (~> 1.1.2) handlebars-source (~> 1.0)
emblem-rails (0.2.1) emblem-rails (0.2.1)
barber-emblem (~> 0.1.1) barber-emblem (~> 0.1.1)
ember-rails (>= 0.14.0) ember-rails (>= 0.14.0)
@@ -213,13 +213,13 @@ GEM
activesupport (>= 4.0.1) activesupport (>= 4.0.1)
haml (>= 3.1, < 5.0) haml (>= 3.1, < 5.0)
railties (>= 4.0.1) railties (>= 4.0.1)
handlebars-source (1.1.2) handlebars-source (1.3.0)
hashie (2.0.5) hashie (2.0.5)
hike (1.2.3) hike (1.2.3)
http_parser.rb (0.6.0) http_parser.rb (0.6.0)
httpauth (0.2.0) httpauth (0.2.0)
i18n (0.6.9) i18n (0.6.9)
jquery-rails (3.0.4) jquery-rails (3.1.0)
railties (>= 3.0, < 5.0) railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0) thor (>= 0.14, < 2.0)
jquery-ui-rails (4.1.1) jquery-ui-rails (4.1.1)
@@ -246,7 +246,7 @@ GEM
subexec (~> 0.2.1) subexec (~> 0.2.1)
mini_portile (0.5.2) mini_portile (0.5.2)
minitest (4.7.5) minitest (4.7.5)
multi_json (1.9.0) multi_json (1.9.2)
multipart-post (1.2.0) multipart-post (1.2.0)
nokogiri (1.6.1) nokogiri (1.6.1)
mini_portile (~> 0.5.0) mini_portile (~> 0.5.0)
@@ -355,8 +355,8 @@ GEM
eventmachine (>= 1.0.0) eventmachine (>= 1.0.0)
rack (>= 1.0.0) rack (>= 1.0.0)
thor (0.18.1) thor (0.18.1)
thread_safe (0.1.3) thread_safe (0.3.1)
atomic atomic (>= 1.1.7, < 2)
tilt (1.4.1) tilt (1.4.1)
tinymce-rails (4.0.11) tinymce-rails (4.0.11)
railties (>= 3.1.1) railties (>= 3.1.1)
@@ -366,7 +366,7 @@ GEM
turnip (1.1.0) turnip (1.1.0)
gherkin (>= 2.5) gherkin (>= 2.5)
rspec (~> 2.0) rspec (~> 2.0)
tzinfo (0.3.38) tzinfo (0.3.39)
uglifier (2.4.0) uglifier (2.4.0)
execjs (>= 0.3.0) execjs (>= 0.3.0)
json (>= 1.8.0) json (>= 1.8.0)
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg
xmlns="http://www.w3.org/2000/svg"
width="100"
height="100"
viewBox="0 0 100 100"
>
<circle r="50" cx="50" cy="50" fill="transparent" stroke="#a00" stroke-width="2">
<animate attributeName="r" from="50" to="0" dur="1s" repeatCount="indefinite"/>
</circle>
<circle r="25" cx="50" cy="50" fill="transparent" stroke="#a00" stroke-width="1">
<animate attributeName="r" from="25" to="0" dur="1s" repeatCount="indefinite"/>
</circle>
</svg>

After

Width:  |  Height:  |  Size: 491 B

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg
xmlns="http://www.w3.org/2000/svg"
width="100"
height="100"
viewBox="0 0 100 100"
>
<circle r="50" cx="50" cy="50" fill="transparent" stroke="black" stroke-width="1">
<animate attributeName="r" from="50" to="0" dur="3s" repeatCount="indefinite"/>
</circle>
<circle r="25" cx="50" cy="50" fill="transparent" stroke="black" stroke-width="0.5">
<animate attributeName="r" from="25" to="0" dur="2s" repeatCount="indefinite"/>
</circle>
</svg>

After

Width:  |  Height:  |  Size: 495 B

@@ -1,5 +1,7 @@
#= require_self
#= require ember #= require ember
#= require ember-data #= require ember-data
#= require_directory ./modifications #= require_directory ./modifications
#= require ./app #= require ./app
#= require_tree . #= require_tree .
@EmberENV = {FEATURES: {'query-params-new': true}}
@@ -1,4 +1,5 @@
Qsupplier.App.SectionController = Ember.ObjectController.extend Qsupplier.App.SectionController = Ember.ObjectController.extend
needs: ['application']
editmode: false editmode: false
makeEditable: -> @set('editmode', true) makeEditable: -> @set('editmode', true)
finishEditable: -> finishEditable: ->
@@ -1 +1,2 @@
Qsupplier.App.SectionsController = Ember.ArrayController.extend {} Qsupplier.App.SectionsController = Ember.ArrayController.extend
needs: ['application', 'section']
@@ -10,11 +10,15 @@ DragNDrop.Draggable = Ember.Mixin.create
draggable: 'true' draggable: 'true'
dragStart: (e)-> dragStart: (e)->
@set 'content.isDragging', true @set 'content.isDragging', true
@set 'controller.isDragging', true
@set 'controller.controllers.application.isDragging', true
localStorage.setItem('draggingView', @get('elementId')) localStorage.setItem('draggingView', @get('elementId'))
dataTransfer = e.originalEvent.dataTransfer dataTransfer = e.originalEvent.dataTransfer
dataTransfer.setData 'Text', @get('elementId') dataTransfer.setData 'Text', @get('elementId')
dragEnd: (e)-> dragEnd: (e)->
@set 'content.isDragging', false @set 'content.isDragging', false
@set 'controller.isDragging', false
@set 'controller.controllers.application.isDragging', false
localStorage.removeItem 'draggingView' if localStorage.getItem 'draggingView' localStorage.removeItem 'draggingView' if localStorage.getItem 'draggingView'
DragNDrop.Droppable = Ember.Mixin.create DragNDrop.Droppable = Ember.Mixin.create
@@ -27,12 +31,15 @@ DragNDrop.Droppable = Ember.Mixin.create
else else
DragNDrop.cancel(e) DragNDrop.cancel(e)
dragOver: DragNDrop.cancel dragOver: DragNDrop.cancel
dragLeave: ->
if @dragLeft
@dragLeft()
drop: (e)-> drop: (e)->
e.preventDefault() e.preventDefault()
viewId = e.originalEvent.dataTransfer.getData('Text') viewId = e.originalEvent.dataTransfer.getData('Text')
view = Ember.View.views[viewId] view = Ember.View.views[viewId]
return unless view return unless view
# Calculate drop position relative to container # Calculate the element's center drop position relative to container
position = position =
left: Math.max(e.originalEvent.pageX - view.$el.offsetParent().offset().left - (view.$el.outerWidth()/2), 0) left: Math.max(e.originalEvent.pageX - view.$el.offsetParent().offset().left - (view.$el.outerWidth()/2), 0)
top: Math.max(e.originalEvent.pageY - view.$el.offsetParent().offset().top - (view.$el.outerHeight()/2), 0) top: Math.max(e.originalEvent.pageY - view.$el.offsetParent().offset().top - (view.$el.outerHeight()/2), 0)
@@ -0,0 +1 @@
= title
@@ -0,0 +1,4 @@
.section-tabs-container
each section in controller
view Qsupplier.App.SectionTabHeaderView context=section
= outlet
@@ -1,6 +0,0 @@
<ul class="nav nav-tabs">
{{#each section in controller}}
{{#link-to "section" section tagName="li" href=false}}{{view 'Qsupplier.App.SectionTabHeaderView' contentBinding="section"}}{{/link-to}}
{{/each}}
</ul>
{{outlet}}
@@ -1,16 +1,18 @@
Qsupplier.App.SectionTabHeaderView = Ember.View.extend DragNDrop.Droppable, Qsupplier.App.SectionTabHeaderView = Ember.View.extend DragNDrop.Droppable,
template: Ember.Handlebars.compile('{{view.content.title}}') templateName: 'section_tab_header'
tagName: 'a' classNames: ['section-tab-header']
attributeBindings: ['href'] classNameBindings: ['section_header_class', 'controller.controllers.application.isDragging:table-dragging', 'section_active']
classNameBindings: ['section_header_class'] click: (e)->
@get('controller').transitionToRoute 'section', @get('context.id')
section_header_class: (-> "section-tab-header-#{@get('content.id')}").property() section_header_class: (-> "section-tab-header-#{@get('context.id')}").property()
href: (-> Routes.suppliers_section_path(@content.id)).property()
dragEntered: (view)-> dragEntered: (view)->
@$().addClass('table-hover')
return false return false
# Changing the route for now is too difficult. Just do a move # Changing the route for now is too difficult. Just do a move
#if view.constructor.toString().match(/SectionTableView$/) #if view.constructor.toString().match(/SectionTableView$/)
#@get('controller').transitionToRoute 'section', @get('content') #@get('controller').transitionToRoute 'section', @get('content')
dragLeft: -> @$().removeClass('table-hover')
dropped: (view)-> dropped: (view)->
if view.constructor.toString().match(/SectionTableView$/) if view.constructor.toString().match(/SectionTableView$/)
table = view.get('content') table = view.get('content')
@@ -19,3 +21,9 @@ Qsupplier.App.SectionTabHeaderView = Ember.View.extend DragNDrop.Droppable,
table.save() table.save()
didInsertElement: -> didInsertElement: ->
@$el = $ @get('element') @$el = $ @get('element')
section_active: (->
current_section = @get('controller.controllers.section.content.id')
view_section = @get('context.id')
if current_section == view_section then 'active' else ''
).property('controller.controllers.section.content.id')
@@ -0,0 +1,26 @@
.section-tabs-container
.section-tab-header
float: left
margin-right: 10px
$border: 1px solid black
border: $border
padding: 5px
cursor: pointer
font-weight: bold
background-color: rgba(200,200,200,0.4)
color: #333
&.active
border-bottom-width: 0
&.table-hover, &.table-dragging
background-size: 100px
background-position: center center
background-repeat: no-repeat
&.table-dragging
background-image: image-url('supplier/drop-target.svg')
&.table-hover
background-image: image-url('supplier/drop-target-active.svg')
&:after
content: ''
display: block
clear: left
@@ -3,7 +3,7 @@
padding: 4px 0px padding: 4px 0px
.section-tables-container .section-tables-container
.section-manage-tables .section-manage-tables
margin: -26px 6px 4px 6px margin: -32px 6px 4px 6px
.section-table .section-table
background-color: #ccc background-color: #ccc
//TODO remove width and height for ember control //TODO remove width and height for ember control
@@ -5,6 +5,7 @@
*= require qtip *= require qtip
*= require 'general' *= require 'general'
*= require user/active_list *= require user/active_list
*= require_directory ../base1-shared
*= require_directory . *= require_directory .
*= require_self *= require_self
*/ */
@@ -5,6 +5,7 @@
*= require qtip *= require qtip
*= require 'general' *= require 'general'
*= require user/active_list *= require user/active_list
*= require_directory ../base1-shared
*= require_directory . *= require_directory .
*= require_self *= require_self
*/ */
File diff suppressed because it is too large Load Diff
+34417 -26451
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long