comicpress-core/js/ComicImageOrdering.js

57 lines
1.5 KiB
JavaScript
Raw Normal View History

2009-11-13 21:15:36 +00:00
var ComicImageOrdering = {};
ComicImageOrdering.get_ordering = function() {
var ordering = {};
$('cp-comic-order').value = Object.toJSON(ordering);
};
ComicImageOrdering.build_dropdowns = function() {
$$('#comic-ordering select').each(function(sel) {
sel.innerHTML = '';
sel.appendChild(new Element('option', { value: '' }).update('-- default --'));
ComicImageOrdering.available_attachments.each(function(attachment) {
sel.appendChild(new Element('option', { value: attachment.id }).update(attachment.name));
});
});
};
ComicImageOrdering.build_response = function() {
var output = [];
$('comic-ordering').select('.cp-comic-attachment').each(function(att) {
});
};
ComicImageOrdering.setup = function() {
Sortable.create($('comic-ordering'), {
tag: 'div',
handle: 'div',
onUpdate: ComicImageOrdering.get_ordering
});
ComicImageOrdering.get_ordering();
ComicImageOrdering.build_dropdowns();
};
Event.observe(window, 'load', function() {
new Control.Slider('ordering-zoom-handle', 'ordering-zoom-slider', {
axis: 'vertical',
range: $R(40, 150),
sliderValue: ComicImageOrdering.slider_value,
onChange: function(v) {
v = 190 - v;
new Ajax.Request(ComicPressAdmin.ajax_uri, {
method: 'post',
parameters: {
'cp[_nonce]': ComicPressAdmin.nonce,
'cp[action]': 'zoom-slider',
'cp[zoom_level]': v
}
});
},
onSlide: function(v) {
v = 190 - v;
v = Math.floor(v);
$$('#comic-ordering-holder img').each(function(i) { i.setAttribute('height', v); });
}
});
});