Check out the LimeSurvey source code on GitHub!

Multiple question types in array modifiy

More
5 years 9 months ago #60167 by tpartner
All "inline" questions are wrapped in divisions with a class "inlineRow" so prepending all selectors for the question styles with that class will restrict those styles to the manipulated questions.

The "Question manipulation" section would then look like:
			//////// Question manipulation ////////
 
			// Hide the answer element in boilerplate questions
			$( 'div.inlineRow div.boilerplate .answers' ).hide();
 
			// Hide the question text elements in non-boilerplate questions
			$('div.inlineRow div.questionCell .questiontext').hide();
 
			// Push the question tables to 100%
			$( 'div.inlineRow table' ).css({
				'width': '100%'
			});
 
			// Get everything to line up nicely vertically
			$( 'div.inlineRow .inlineQuestion .questiontext, div.inlineRow .inlineQuestion .answers p' ).css({
				'text-align': 'center'
			});
 
			// Adjust cell heights so everything lines up nicely horizontally
			$( 'div.inlineRow .inlineQuestion .answers, div.inlineRow .inlineQuestion .questiontext' ).css({
				'height':'35px',
				'overflow':'hidden',
				'padding':'0.5em'
			});
			//$( '#inlineWrapper0 .inlineQuestion' ).css({'height':'50px'});
			$( '#inlineWrapper0 .questiontext' ).css({
				'height':'50px'
			});
 
			// Yes-no question styles
			$( 'div.inlineRow div.yes-no ul' ).css({
				'text-align': 'center',
				'font-size': '90%',
				'margin': '0',
				'padding-bottom': '5px'
			});
			$( 'div.inlineRow div.yes-no li' ).css({
				'padding-right': '1.5em'
			});
			$( 'div.inlineRow div.yes-no .answers' ).css({
				'padding-bottom': '0'
			});
 
			// Short-text question styles
			$( 'div.inlineRow div.text-short input' ).css({
				'width': '125px',
				'margin-left': '0'
			});
 
			// Numeric question styles
			$( 'div.inlineRow div.numeric input' ).css({
				'width': '125px',
				'margin-left': '0'
			});
			$( 'div.inlineRow div.numeric p.tip' ).css({
				'display': 'none'
			});
 
			// Get rid of the margins around select boxes    
			$( 'div.inlineRow p.question' ).css({'margin':'0'}); 
 
		}

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
5 years 9 months ago #60649 by Joey_T
Thanks guys, everything works just fine right now.
If you want, i can post an image of the code and outcome of this particular question type so others could easily take the code and only have to change the question id's.

greez

Please Log in to join the conversation.

More
5 years 4 months ago #67790 by Eddie_V
shameless bump.

Should this still work in the latest LimeSurvey (1.91+) cause I cannot get it to work here :)

Please Log in to join the conversation.

More
5 years 4 months ago #67791 by Mazi
Yes, theoretically it should work. Problem might be if you use a different or modified template.


Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)survey-consulting.com'"

Please Log in to join the conversation.

More
5 years 4 months ago #67796 by Eddie_V
I tried it for my test with several of the default templates that come with LimeSurvey, all failed

Please Log in to join the conversation.

More
5 years 4 months ago #67803 by Mazi
I think all those workarounds are based in the "default" template and it "should" work at 1.91. Maybe user tpartner can help you out if you post a link to a sample survey.


Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)survey-consulting.com'"

Please Log in to join the conversation.

More
5 years 4 months ago #67804 by tpartner
The workaround will work in 1.91 and is designed for the default template. The most common mistake is incorrect question ID's.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
5 years 4 months ago #67805 by Eddie_V
I cannot post a link unfortunatly, its on our intranet. I used the default template with the code that is present on the wiki.

If tpartner says it should work I will believe him tho and find the problem myself :) but I would like him to test it aswell if he hasn't already done that.

Please Log in to join the conversation.

More
5 years 4 months ago #67808 by tpartner
Eddie, please post your script.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
5 years 4 months ago #67809 by Eddie_V
it is the exact same script as posted in the workarround section.

Only I changed this: sideBySide(4, 5) to my own rows/collums.

I cannot find anything else in the script I should edit

Please Log in to join the conversation.

Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form