|
|
@ -63,6 +63,7 @@ var Profile = new Class({ |
|
|
|
data.types.include({ |
|
|
|
'quality': quality, |
|
|
|
'finish': data.finish[nr] || false, |
|
|
|
'3d': data['3d'] ? data['3d'][nr] || false : false, |
|
|
|
'wait_for': data.wait_for[nr] || 0 |
|
|
|
}) |
|
|
|
}); |
|
|
@ -124,7 +125,8 @@ var Profile = new Class({ |
|
|
|
if(!type.hasClass('deleted') && type.getElement('select').get('value') != -1) |
|
|
|
data.types.include({ |
|
|
|
'quality': type.getElement('select').get('value'), |
|
|
|
'finish': +type.getElement('input[type=checkbox]').checked, |
|
|
|
'finish': +type.getElement('input.finish[type=checkbox]').checked, |
|
|
|
'3d': +type.getElement('input.3d[type=checkbox]').checked, |
|
|
|
'wait_for': 0 |
|
|
|
}); |
|
|
|
}) |
|
|
@ -240,6 +242,7 @@ Profile.Type = new Class({ |
|
|
|
|
|
|
|
self.addEvent('change', function(){ |
|
|
|
self.el[self.qualities.get('value') == '-1' ? 'addClass' : 'removeClass']('is_empty'); |
|
|
|
self.el[Quality.getQuality(self.qualities.get('value')).allow_3d ? 'addClass': 'removeClass']('allow_3d'); |
|
|
|
self.deleted = self.qualities.get('value') == '-1'; |
|
|
|
}); |
|
|
|
|
|
|
@ -250,24 +253,40 @@ Profile.Type = new Class({ |
|
|
|
var data = self.data; |
|
|
|
|
|
|
|
self.el = new Element('li.type').adopt( |
|
|
|
new Element('span.quality_type').adopt( |
|
|
|
new Element('span.quality_type').grab( |
|
|
|
self.fillQualities() |
|
|
|
), |
|
|
|
new Element('span.finish').adopt( |
|
|
|
self.finish = new Element('input.inlay.finish[type=checkbox]', { |
|
|
|
'checked': data.finish !== undefined ? data.finish : 1, |
|
|
|
'events': { |
|
|
|
'change': function(e){ |
|
|
|
if(self.el == self.el.getParent().getElement(':first-child')){ |
|
|
|
self.finish_class.check(); |
|
|
|
alert('Top quality always finishes the search') |
|
|
|
return; |
|
|
|
self.finish_container = new Element('label.finish').adopt( |
|
|
|
new Element('span.finish').grab( |
|
|
|
self.finish = new Element('input.inlay.finish[type=checkbox]', { |
|
|
|
'checked': data.finish !== undefined ? data.finish : 1, |
|
|
|
'events': { |
|
|
|
'change': function(e){ |
|
|
|
if(self.el == self.el.getParent().getElement(':first-child')){ |
|
|
|
self.finish_class.check(); |
|
|
|
alert('Top quality always finishes the search') |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
self.fireEvent('change'); |
|
|
|
} |
|
|
|
|
|
|
|
self.fireEvent('change'); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
), |
|
|
|
new Element('span.check_label[text=finish]') |
|
|
|
), |
|
|
|
self['3d_container'] = new Element('label.threed').adopt( |
|
|
|
new Element('span.3d').grab( |
|
|
|
self['3d'] = new Element('input.inlay.3d[type=checkbox]', { |
|
|
|
'checked': data['3d'] !== undefined ? data['3d'] : 1, |
|
|
|
'events': { |
|
|
|
'change': function(e){ |
|
|
|
self.fireEvent('change'); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
), |
|
|
|
new Element('span.check_label[text=3D]') |
|
|
|
), |
|
|
|
new Element('span.delete.icon2', { |
|
|
|
'events': { |
|
|
@ -279,7 +298,11 @@ Profile.Type = new Class({ |
|
|
|
|
|
|
|
self.el[self.data.quality ? 'removeClass' : 'addClass']('is_empty'); |
|
|
|
|
|
|
|
if(self.data.quality && Quality.getQuality(self.data.quality).allow_3d) |
|
|
|
self.el.addClass('allow_3d'); |
|
|
|
|
|
|
|
self.finish_class = new Form.Check(self.finish); |
|
|
|
self['3d_class'] = new Form.Check(self['3d']); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
@ -290,7 +313,7 @@ Profile.Type = new Class({ |
|
|
|
'events': { |
|
|
|
'change': self.fireEvent.bind(self, 'change') |
|
|
|
} |
|
|
|
}).adopt( |
|
|
|
}).grab( |
|
|
|
new Element('option', { |
|
|
|
'text': '+ Add another quality', |
|
|
|
'value': -1 |
|
|
@ -300,7 +323,8 @@ Profile.Type = new Class({ |
|
|
|
Object.each(Quality.qualities, function(q){ |
|
|
|
new Element('option', { |
|
|
|
'text': q.label, |
|
|
|
'value': q.identifier |
|
|
|
'value': q.identifier, |
|
|
|
'data-allow_3d': q.allow_3d |
|
|
|
}).inject(self.qualities) |
|
|
|
}); |
|
|
|
|
|
|
@ -316,6 +340,7 @@ Profile.Type = new Class({ |
|
|
|
return { |
|
|
|
'quality': self.qualities.get('value'), |
|
|
|
'finish': +self.finish.checked, |
|
|
|
'3d': +self['3d'].checked, |
|
|
|
'wait_for': 0 |
|
|
|
} |
|
|
|
}, |
|
|
|