Skip to content

Commit

Permalink
code cleanup: moved slider specific code to slide.js
Browse files Browse the repository at this point in the history
  • Loading branch information
peuter committed Mar 14, 2015
1 parent 917cb64 commit 8470c72
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 27 deletions.
8 changes: 0 additions & 8 deletions src/lib/templateengine.js
Original file line number Diff line number Diff line change
Expand Up @@ -1416,14 +1416,6 @@ function TemplateEngine( undefined ) {
* $('#'+page_id+'_left_navbar').addClass('navbarActive');
*/
thisTemplateEngine.pagePartsHandler.initializeNavbars(page_id);

$('.ui-slider-handle.untransformed', '#'+page_id).each(function(i) {
$(this).removeClass('untransformed');
var actor = $(this).parent();
var val = actor.slider("value");
var ui = { value: val , handle: this};
thisTemplateEngine.design.transformSlider(ui);
});

$(window).trigger('scrolltopage', page_id);
};
Expand Down
13 changes: 0 additions & 13 deletions src/structure/pure/_common.js
Original file line number Diff line number Diff line change
Expand Up @@ -452,19 +452,6 @@ function VisuDesign() {
actor.classList.remove('switchPressed');
actor.classList.add('switchUnpressed');
};
/**
* avoid overlapping of the slider handle
*/
this.transformSlider = function(ui)
{
if (!isNaN(ui.value)) {
var handleWidth = $(ui.handle).outerWidth();
var sliderMax = $(ui.handle).parent().slider("option","max");
var percent = (sliderMax/100)*ui.value;
var translate = Math.round(handleWidth * percent/100);
$(ui.handle).css('transform', 'translateX(-'+translate+'px)');
}
}
};

/*
Expand Down
34 changes: 28 additions & 6 deletions src/structure/pure/slide.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,24 @@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/

function transformSlider(ui)
{
if (!isNaN(ui.value)) {
var handleWidth = $(ui.handle).outerWidth();
var sliderMax = $(ui.handle).parent().slider("option","max");
var percent = (sliderMax/100)*ui.value;
var translate = Math.round(handleWidth * percent/100);
$(ui.handle).css('transform', 'translateX(-'+translate+'px)');
}
}

define( ['_common'], function( design ) {
var basicdesign = design.basicdesign;

design.basicdesign.addCreator('slide', {
create: function( element, path, flavour, type ) {
var
self = this,
$e = $(element);
var self = this,
$e = $(element);

// create the main structure
var ret_val = basicdesign.createDefaultWidget( 'slide', $e, path, flavour, type, this.update );
Expand Down Expand Up @@ -72,6 +82,7 @@ design.basicdesign.addCreator('slide', {
}
// Mark all horizontal sliders for correct transformation
$actor.children('.ui-slider-horizontal .ui-slider-handle').addClass('untransformed');
$(window).bind("scrolltopage",self.sliderVisible);
});

return ret_val + '<div class="actor"/></div>';
Expand Down Expand Up @@ -101,7 +112,7 @@ design.basicdesign.addCreator('slide', {
data = templateEngine.widgetDataGetByElement( this );
if( data.format)
$(ui.handle).text(sprintf( data.format, templateEngine.map( ui.value, data.mapping )));
basicdesign.transformSlider(ui);
transformSlider(ui);
},
/*
* Start a thread that regularily sends the silder position to the bus
Expand Down Expand Up @@ -146,8 +157,19 @@ design.basicdesign.addCreator('slide', {
templateEngine.visu.write( addr, uv );
}
}
basicdesign.transformSlider(ui);
transformSlider(ui);
},
sliderVisible:function(event,page_id)
{
$('.ui-slider-handle.untransformed', '#'+page_id).each(function(i) {
$(this).removeClass('untransformed');
var actor = $(this).parent();
var val = actor.slider("value");
var ui = { value: val, handle: this};
transformSlider(ui);
});
},

});

}); // end define

0 comments on commit 8470c72

Please sign in to comment.