@@ -28,17 +28,23 @@ frappe.pages['desktop'].refresh = function(wrapper) { | |||||
frappe.desktop.refresh = function() { | frappe.desktop.refresh = function() { | ||||
frappe.desktop.render(); | frappe.desktop.render(); | ||||
if (!('ontouchstart' in window)) { | |||||
new Sortable($("#icon-grid").get(0), { | |||||
onUpdate: function(event) { | |||||
new_order = []; | |||||
$("#icon-grid .case-wrapper").each(function(i, e) { | |||||
new_order.push($(this).attr("data-name")); | |||||
}); | |||||
frappe.defaults.set_default("_desktop_items", new_order); | |||||
} | |||||
}); | |||||
frappe.desktop.make_sortable(); | |||||
} | |||||
frappe.desktop.make_sortable = function() { | |||||
if ('ontouchstart' in window) { | |||||
return; | |||||
} | } | ||||
new Sortable($("#icon-grid").get(0), { | |||||
onUpdate: function(event) { | |||||
new_order = []; | |||||
$("#icon-grid .case-wrapper").each(function(i, e) { | |||||
new_order.push($(this).attr("data-name")); | |||||
}); | |||||
frappe.defaults.set_default("_desktop_items", new_order); | |||||
} | |||||
}); | |||||
} | } | ||||
frappe.desktop.render = function() { | frappe.desktop.render = function() { | ||||
@@ -9,7 +9,6 @@ | |||||
} | } | ||||
html { | html { | ||||
min-height: 100%; | min-height: 100%; | ||||
position: relative; | |||||
} | } | ||||
body { | body { | ||||
height: 100%; | height: 100%; | ||||
@@ -23,6 +22,10 @@ body { | |||||
} | } | ||||
.desk-main-section { | .desk-main-section { | ||||
width: 100%; | width: 100%; | ||||
position: fixed; | |||||
top: 0px; | |||||
bottom: 0px; | |||||
overflow-y: auto; | |||||
} | } | ||||
.desk-main-section-overlay { | .desk-main-section-overlay { | ||||
display: none; | display: none; | ||||
@@ -9,7 +9,6 @@ | |||||
font-weight: bold; | font-weight: bold; | ||||
} | } | ||||
.grid-row { | .grid-row { | ||||
padding: 10px 15px; | |||||
border-bottom: 1px solid #d1d8dd; | border-bottom: 1px solid #d1d8dd; | ||||
transition: 0.2s; | transition: 0.2s; | ||||
-webkit-transition: 0.2s; | -webkit-transition: 0.2s; | ||||
@@ -28,6 +27,9 @@ | |||||
.grid-body { | .grid-body { | ||||
background-color: #fff; | background-color: #fff; | ||||
} | } | ||||
.form-grid .data-row { | |||||
padding: 10px 15px; | |||||
} | |||||
.grid-body .data-row { | .grid-body .data-row { | ||||
font-size: 12px; | font-size: 12px; | ||||
} | } | ||||
@@ -60,10 +62,22 @@ | |||||
margin-bottom: 5px; | margin-bottom: 5px; | ||||
} | } | ||||
.form-in-grid { | .form-in-grid { | ||||
margin: -10px -15px; | |||||
background-color: white; | |||||
z-index: 1021; | z-index: 1021; | ||||
position: relative; | position: relative; | ||||
background-color: white; | |||||
overflow: hidden; | |||||
max-height: 0; | |||||
transform: scale3d(0.9, 0, 1) translate3d(0, -30px, 0); | |||||
-webkit-transform: scale3d(0.9, 0, 1) translate3d(0, -30px, 0); | |||||
transform-origin: top; | |||||
-webkit-transform-origin: top; | |||||
transition: all 0.2s ease; | |||||
-webkit-transition: all 0.2s ease; | |||||
} | |||||
.grid-row-open .form-in-grid { | |||||
max-height: 1200px; | |||||
transform: scale3d(1, 1, 1) translate3d(0, 0, 0); | |||||
-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); | |||||
} | } | ||||
.grid-form-heading { | .grid-form-heading { | ||||
padding: 10px 15px; | padding: 10px 15px; | ||||
@@ -7,6 +7,7 @@ | |||||
position: fixed; | position: fixed; | ||||
left: 0; | left: 0; | ||||
right: 0; | right: 0; | ||||
top: 41px; | |||||
margin: auto; | margin: auto; | ||||
background-color: #fff; | background-color: #fff; | ||||
z-index: 2; | z-index: 2; | ||||
@@ -127,6 +127,10 @@ frappe.ui.form.Grid = Class.extend({ | |||||
}, | }, | ||||
make_sortable: function($rows) { | make_sortable: function($rows) { | ||||
var me =this; | var me =this; | ||||
if ('ontouchstart' in window) { | |||||
return; | |||||
} | |||||
new Sortable($rows.get(0), { | new Sortable($rows.get(0), { | ||||
handle: ".sortable-handle", | handle: ".sortable-handle", | ||||
onUpdate: function(event, ui) { | onUpdate: function(event, ui) { | ||||
@@ -405,8 +409,6 @@ frappe.ui.form.GridRow = Class.extend({ | |||||
} | } | ||||
} | } | ||||
this.wrapper.toggleClass("grid-row-open", show); | |||||
if(show) { | if(show) { | ||||
this.show_form(); | this.show_form(); | ||||
} else { | } else { | ||||
@@ -418,12 +420,12 @@ frappe.ui.form.GridRow = Class.extend({ | |||||
}, | }, | ||||
show_form: function() { | show_form: function() { | ||||
if(!this.form_panel) { | if(!this.form_panel) { | ||||
this.form_panel = $('<div class="form-in-grid" style="display: none;"></div>') | |||||
this.form_panel = $('<div class="form-in-grid"></div>') | |||||
.appendTo(this.wrapper); | .appendTo(this.wrapper); | ||||
} | } | ||||
this.render_form(); | this.render_form(); | ||||
this.row.toggle(false); | this.row.toggle(false); | ||||
this.form_panel.toggle(true); | |||||
// this.form_panel.toggle(true); | |||||
frappe.dom.freeze(); | frappe.dom.freeze(); | ||||
if(this.frm.doc.docstatus===0) { | if(this.frm.doc.docstatus===0) { | ||||
var first = this.form_area.find(":input:first"); | var first = this.form_area.find(":input:first"); | ||||
@@ -436,14 +438,16 @@ frappe.ui.form.GridRow = Class.extend({ | |||||
} | } | ||||
} | } | ||||
cur_frm.cur_grid = this; | cur_frm.cur_grid = this; | ||||
this.wrapper.addClass("grid-row-open"); | |||||
}, | }, | ||||
hide_form: function() { | hide_form: function() { | ||||
if(this.form_panel) | |||||
this.form_panel.toggle(false); | |||||
// if(this.form_panel) | |||||
// this.form_panel.toggle(false); | |||||
frappe.dom.unfreeze(); | frappe.dom.unfreeze(); | ||||
this.row.toggle(true); | this.row.toggle(true); | ||||
this.make_static_display(); | this.make_static_display(); | ||||
cur_frm.cur_grid = null; | cur_frm.cur_grid = null; | ||||
this.wrapper.removeClass("grid-row-open"); | |||||
}, | }, | ||||
open_prev: function() { | open_prev: function() { | ||||
if(this.grid.grid_rows[this.doc.idx-2]) { | if(this.grid.grid_rows[this.doc.idx-2]) { | ||||
@@ -3,7 +3,6 @@ | |||||
html { | html { | ||||
min-height: 100%; | min-height: 100%; | ||||
position: relative; | |||||
} | } | ||||
body { | body { | ||||
@@ -19,6 +18,10 @@ body { | |||||
.desk-main-section { | .desk-main-section { | ||||
width: 100%; | width: 100%; | ||||
position: fixed; | |||||
top: 0px; | |||||
bottom: 0px; | |||||
overflow-y: auto; | |||||
} | } | ||||
.desk-main-section-overlay { | .desk-main-section-overlay { | ||||
@@ -13,7 +13,6 @@ | |||||
} | } | ||||
.grid-row { | .grid-row { | ||||
padding: 10px 15px; | |||||
border-bottom: 1px solid @border-color; | border-bottom: 1px solid @border-color; | ||||
transition: 0.2s; | transition: 0.2s; | ||||
-webkit-transition: 0.2s; | -webkit-transition: 0.2s; | ||||
@@ -35,6 +34,10 @@ | |||||
background-color: #fff; | background-color: #fff; | ||||
} | } | ||||
.form-grid .data-row { | |||||
padding: 10px 15px; | |||||
} | |||||
.grid-body .data-row { | .grid-body .data-row { | ||||
font-size: 12px; | font-size: 12px; | ||||
} | } | ||||
@@ -74,10 +77,27 @@ | |||||
} | } | ||||
.form-in-grid { | .form-in-grid { | ||||
margin: -10px -15px; | |||||
background-color: white; | |||||
z-index: 1021; | z-index: 1021; | ||||
position: relative; | position: relative; | ||||
background-color: white; | |||||
overflow: hidden; | |||||
max-height: 0; | |||||
transform: scale3d(0.9, 0, 1) translate3d(0, -30px, 0); | |||||
-webkit-transform: scale3d(0.9, 0, 1) translate3d(0, -30px, 0); | |||||
transform-origin: top; | |||||
-webkit-transform-origin: top; | |||||
transition: all 0.2s ease; | |||||
-webkit-transition: all 0.2s ease; | |||||
} | |||||
.grid-row-open .form-in-grid { | |||||
max-height: 1200px; | |||||
transform: scale3d(1, 1, 1) translate3d(0, 0, 0); | |||||
-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); | |||||
} | } | ||||
.grid-form-heading { | .grid-form-heading { | ||||
@@ -10,6 +10,7 @@ | |||||
position: fixed; | position: fixed; | ||||
left: 0; | left: 0; | ||||
right: 0; | right: 0; | ||||
top: 41px; | |||||
margin: auto; | margin: auto; | ||||
background-color: #fff; | background-color: #fff; | ||||
z-index: 2; | z-index: 2; | ||||