Ember updates
This commit is contained in:
+9
-9
@@ -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
|
||||||
+1
-1
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
+10846
-9222
File diff suppressed because it is too large
Load Diff
+41268
-33302
File diff suppressed because it is too large
Load Diff
+7
-15
File diff suppressed because one or more lines are too long
+22
-25
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user