From a87bf854c2364a9f9b37f12ca0ff1ee5533b8929 Mon Sep 17 00:00:00 2001 From: Adam Zammit Date: Tue, 24 Nov 2015 16:28:59 +1100 Subject: [PATCH] Include skeletonquest Limesurvey theme and make it default for self completions Allow for custom Limesurvey themes to work for self completions --- admin/new.php | 14 +- admin/questionnairelist.php | 10 + .../admin/scripts/surveysettings.js | 2 +- include/limesurvey/common_functions.php | 2 +- .../templates/skeletonquest/Copyright | 46 + .../templates/skeletonquest/Copyright-GPL | 675 +++++++++ .../templates/skeletonquest/Copyright-MIT | 23 + .../limesurvey/templates/skeletonquest/README | 18 + .../templates/skeletonquest/assessment.pstpl | 4 + .../templates/skeletonquest/clearall.pstpl | 7 + .../templates/skeletonquest/completed.pstpl | 4 + .../templates/skeletonquest/endgroup.pstpl | 1 + .../templates/skeletonquest/endpage.pstpl | 16 + .../templates/skeletonquest/error.png | Bin 0 -> 564 bytes .../templates/skeletonquest/exclamation.png | Bin 0 -> 701 bytes .../templates/skeletonquest/favicon.ico | Bin 0 -> 2238 bytes .../templates/skeletonquest/gpl-3.0.txt | 674 +++++++++ .../skeletonquest/groupdescription.pstpl | 1 + .../templates/skeletonquest/handled.css | 109 ++ .../templates/skeletonquest/help.png | Bin 0 -> 932 bytes .../templates/skeletonquest/ie_fix_6.css | 4 + .../templates/skeletonquest/ie_fix_7.css | 3 + .../templates/skeletonquest/ie_fix_8.css | 3 + .../templates/skeletonquest/jquery-custom.css | 565 ++++++++ .../templates/skeletonquest/jquery-ui.css | 171 +++ .../jquery.ui.touch-punch.min.js | 11 + .../templates/skeletonquest/load.pstpl | 8 + .../templates/skeletonquest/logo.png | Bin 0 -> 95 bytes .../templates/skeletonquest/mandatory.png | Bin 0 -> 717 bytes .../templates/skeletonquest/navigator.pstpl | 5 + .../templates/skeletonquest/preview.png | Bin 0 -> 6283 bytes .../templates/skeletonquest/print_group.pstpl | 12 + .../skeletonquest/print_img_checkbox.png | Bin 0 -> 325 bytes .../skeletonquest/print_img_radio.png | Bin 0 -> 472 bytes .../skeletonquest/print_question.pstpl | 17 + .../skeletonquest/print_survey.pstpl | 31 + .../skeletonquest/print_template.css | 282 ++++ .../skeletonquest/printanswers.pstpl | 1 + .../templates/skeletonquest/privacy.pstpl | 1 + .../templates/skeletonquest/question.pstpl | 14 + .../templates/skeletonquest/register.pstpl | 6 + .../templates/skeletonquest/save.pstpl | 8 + .../skeletonquest/sortable-question.js | 274 ++++ .../templates/skeletonquest/sortable.css | 116 ++ .../templates/skeletonquest/startgroup.pstpl | 2 + .../templates/skeletonquest/startpage.pstpl | 28 + .../templates/skeletonquest/survey.pstpl | 3 + .../templates/skeletonquest/surveylist.pstpl | 7 + .../templates/skeletonquest/template-rtl.css | 125 ++ .../templates/skeletonquest/template.css | 1282 +++++++++++++++++ .../templates/skeletonquest/template.js | 115 ++ .../skeletonquest/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../skeletonquest/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../skeletonquest/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../skeletonquest/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../skeletonquest/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../templates/skeletonquest/uploader.css | 65 + .../templates/skeletonquest/welcome.pstpl | 7 + 58 files changed, 4769 insertions(+), 3 deletions(-) create mode 100644 include/limesurvey/templates/skeletonquest/Copyright create mode 100644 include/limesurvey/templates/skeletonquest/Copyright-GPL create mode 100644 include/limesurvey/templates/skeletonquest/Copyright-MIT create mode 100644 include/limesurvey/templates/skeletonquest/README create mode 100644 include/limesurvey/templates/skeletonquest/assessment.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/clearall.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/completed.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/endgroup.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/endpage.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/error.png create mode 100644 include/limesurvey/templates/skeletonquest/exclamation.png create mode 100644 include/limesurvey/templates/skeletonquest/favicon.ico create mode 100644 include/limesurvey/templates/skeletonquest/gpl-3.0.txt create mode 100644 include/limesurvey/templates/skeletonquest/groupdescription.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/handled.css create mode 100644 include/limesurvey/templates/skeletonquest/help.png create mode 100644 include/limesurvey/templates/skeletonquest/ie_fix_6.css create mode 100644 include/limesurvey/templates/skeletonquest/ie_fix_7.css create mode 100644 include/limesurvey/templates/skeletonquest/ie_fix_8.css create mode 100644 include/limesurvey/templates/skeletonquest/jquery-custom.css create mode 100644 include/limesurvey/templates/skeletonquest/jquery-ui.css create mode 100644 include/limesurvey/templates/skeletonquest/jquery.ui.touch-punch.min.js create mode 100644 include/limesurvey/templates/skeletonquest/load.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/logo.png create mode 100644 include/limesurvey/templates/skeletonquest/mandatory.png create mode 100644 include/limesurvey/templates/skeletonquest/navigator.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/preview.png create mode 100644 include/limesurvey/templates/skeletonquest/print_group.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/print_img_checkbox.png create mode 100644 include/limesurvey/templates/skeletonquest/print_img_radio.png create mode 100644 include/limesurvey/templates/skeletonquest/print_question.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/print_survey.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/print_template.css create mode 100644 include/limesurvey/templates/skeletonquest/printanswers.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/privacy.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/question.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/register.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/save.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/sortable-question.js create mode 100644 include/limesurvey/templates/skeletonquest/sortable.css create mode 100644 include/limesurvey/templates/skeletonquest/startgroup.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/startpage.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/survey.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/surveylist.pstpl create mode 100644 include/limesurvey/templates/skeletonquest/template-rtl.css create mode 100644 include/limesurvey/templates/skeletonquest/template.css create mode 100644 include/limesurvey/templates/skeletonquest/template.js create mode 100644 include/limesurvey/templates/skeletonquest/ui-icons_222222_256x240.png create mode 100644 include/limesurvey/templates/skeletonquest/ui-icons_2e83ff_256x240.png create mode 100644 include/limesurvey/templates/skeletonquest/ui-icons_454545_256x240.png create mode 100644 include/limesurvey/templates/skeletonquest/ui-icons_888888_256x240.png create mode 100644 include/limesurvey/templates/skeletonquest/ui-icons_cd0a0a_256x240.png create mode 100644 include/limesurvey/templates/skeletonquest/uploader.css create mode 100644 include/limesurvey/templates/skeletonquest/welcome.pstpl diff --git a/admin/new.php b/admin/new.php index 69a26539..d0221e74 100644 --- a/admin/new.php +++ b/admin/new.php @@ -268,7 +268,19 @@ if (!empty($surveys)){?> if ($handle = opendir(dirname(__FILE__)."/../include/limesurvey/templates")) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != ".." && is_dir(dirname(__FILE__)."/../include/limesurvey/templates/" . $entry)){ - echo ""; + $default = ""; + if ($entry == 'skeletonquest') $default = "selected=\"selected\""; + echo ""; + } + } + closedir($handle); + } + if ($handle = opendir(dirname(__FILE__)."/../include/limesurvey/upload/templates")) { + while (false !== ($entry = readdir($handle))) { + if ($entry != "." && $entry != ".." && is_dir(dirname(__FILE__)."/../include/limesurvey/upload/templates/" . $entry)){ + $default = ""; + if ($entry == 'skeletonquest') $default = "selected=\"selected\""; + echo ""; } } closedir($handle); diff --git a/admin/questionnairelist.php b/admin/questionnairelist.php index 18346f59..a869ea5d 100644 --- a/admin/questionnairelist.php +++ b/admin/questionnairelist.php @@ -430,6 +430,16 @@ if (isset($_GET['modify'])) } closedir($handle); } + if ($handle = opendir(dirname(__FILE__)."/../include/limesurvey/upload/templates")) { + while (false !== ($entry = readdir($handle))) { + if ($entry != "." && $entry != ".." && is_dir(dirname(__FILE__)."/../include/limesurvey/upload/templates/" . $entry)){ + echo ""; + } + } + closedir($handle); + } ?> diff --git a/include/limesurvey/admin/scripts/surveysettings.js b/include/limesurvey/admin/scripts/surveysettings.js index 9bb4a05d..84afa485 100644 --- a/include/limesurvey/admin/scripts/surveysettings.js +++ b/include/limesurvey/admin/scripts/surveysettings.js @@ -8,7 +8,7 @@ $(document).ready(function(){ function templatechange() { - standardtemplates=['quexs','basic','bluengrey','business_grey','citronade','clear_logo','default','eirenicon','limespired','mint_idea','sherpa','vallendar']; + standardtemplates=['skeletonquest','quexs','basic','bluengrey','business_grey','citronade','clear_logo','default','eirenicon','limespired','mint_idea','sherpa','vallendar']; if (in_array(this.value,standardtemplates)) { $("#preview").attr('src',standardtemplaterooturl+'/'+this.value+'/preview.png'); diff --git a/include/limesurvey/common_functions.php b/include/limesurvey/common_functions.php index 192a842c..fdbf988c 100644 --- a/include/limesurvey/common_functions.php +++ b/include/limesurvey/common_functions.php @@ -318,7 +318,7 @@ function getqtypelist($SelectedCode = "T", $ReturnType = "selector") */ function isStandardTemplate($sTemplateName) { - return in_array($sTemplateName,array('quexs', + return in_array($sTemplateName,array('skeletonquest','quexs', 'basic', 'bluengrey', 'business_grey', diff --git a/include/limesurvey/templates/skeletonquest/Copyright b/include/limesurvey/templates/skeletonquest/Copyright new file mode 100644 index 00000000..1c2f511c --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/Copyright @@ -0,0 +1,46 @@ +Copyright (C) 2013 Denis Chenu http://www.sondages.pro +SkeletonQuest is distributed under MIT License +SkeletonQuest is distributed under GPL License v3 + +GPL +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +MIT +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------- + Credits +-------------------------------------------------------------------- + Skeleton V1.1, Copyright 2011, Dave Gamache, http://www.getskeleton.com under open-source MIT license + Inspiration by Spip-dist http://www.spip.net/ , Collectif SPIP distributed under GPL licence + Inspiration by THE CSS NINJA http://cssn.in/ja/023, Ryan Seddon + Inspiration by Bootstrap http://getbootstrap.com/ under Apache License. + Inspiration by jquery mobile http://jquerymobile.com/ under Dual licensed under the MIT or GPL Version 2 licenses. + Tango Icon Project http://tango.freedesktop.org/ distributed under Public Domain diff --git a/include/limesurvey/templates/skeletonquest/Copyright-GPL b/include/limesurvey/templates/skeletonquest/Copyright-GPL new file mode 100644 index 00000000..10926e87 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/Copyright-GPL @@ -0,0 +1,675 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/include/limesurvey/templates/skeletonquest/Copyright-MIT b/include/limesurvey/templates/skeletonquest/Copyright-MIT new file mode 100644 index 00000000..d9ef2a3b --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/Copyright-MIT @@ -0,0 +1,23 @@ +SkeletonQuest is distributed under MIT License (MIT) + +Copyright (c) 2013 Denis Chenu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + diff --git a/include/limesurvey/templates/skeletonquest/README b/include/limesurvey/templates/skeletonquest/README new file mode 100644 index 00000000..df6082c7 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/README @@ -0,0 +1,18 @@ +Copyright (C) 2010-2013 Denis Chenu http://www.sondages.pro +SkeletonQuest is distributed under MIT License +SkeletonQuest is distributed under GPL License v3 + +SkeletonQuest is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +See Copyright for licence detail + +Copyright (C) 2010-2013 Denis Chenu for http://sondages.pro distributed under GPL 3 licence +Inspiration by Skeleton V1.1, Copyright 2011, Dave Gamache, http://www.getskeleton.com under open-source MIT license +Inspiration by Spip-dist http://www.spip.net/ , Collectif SPIP distributed under GPL licence +Inspiration by THE CSS NINJA http://cssn.in/ja/023, Ryan Seddon +Inspiration by jquery mobile http://jquerymobile.com/ under Dual licensed under the MIT or GPL Version 2 licenses. + +If this template give you satisfaction, please leave a link to http://www.sondages.pro diff --git a/include/limesurvey/templates/skeletonquest/assessment.pstpl b/include/limesurvey/templates/skeletonquest/assessment.pstpl new file mode 100644 index 00000000..a17ff810 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/assessment.pstpl @@ -0,0 +1,4 @@ +
+

{ASSESSMENT_HEADING}

+ {ASSESSMENTS} +
\ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/clearall.pstpl b/include/limesurvey/templates/skeletonquest/clearall.pstpl new file mode 100644 index 00000000..6c4af236 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/clearall.pstpl @@ -0,0 +1,7 @@ +
+
    +
  • {ANSWERSCLEARED}
  • +
  • {RESTART}
  • +
  • {CLOSEWINDOW}
  • +
+
diff --git a/include/limesurvey/templates/skeletonquest/completed.pstpl b/include/limesurvey/templates/skeletonquest/completed.pstpl new file mode 100644 index 00000000..007de100 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/completed.pstpl @@ -0,0 +1,4 @@ +
+

{COMPLETED}

+

{URL}

+
\ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/endgroup.pstpl b/include/limesurvey/templates/skeletonquest/endgroup.pstpl new file mode 100644 index 00000000..4e1c5bbe --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/endgroup.pstpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/endpage.pstpl b/include/limesurvey/templates/skeletonquest/endpage.pstpl new file mode 100644 index 00000000..25715711 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/endpage.pstpl @@ -0,0 +1,16 @@ + + + + + diff --git a/include/limesurvey/templates/skeletonquest/error.png b/include/limesurvey/templates/skeletonquest/error.png new file mode 100644 index 0000000000000000000000000000000000000000..433945d700d4e22f7793a51c2a1e481155df890f GIT binary patch literal 564 zcmV-40?Yl0P)aJ$MuJ z;6I2U2!aRygcs}4LlLAsx~Qec_S8eD|G`r!wr9hp5GWXY9S_mf+9WC+c!zoO&CK_` zk4LJC^8}x(`)>o@F}F5FUX8=hC?5w_LK6(p;e`3!t z$cXNH#w=Y=5(6RtKpe-o9LH9epO2N05s4V{W~te{K)(NrrL|aWHp>8>W<)b12QbmI zi$QQHsn?;t4?Q@5?(ajbMJWt1m!_U4^7{9l!p4lKYK%F&ySyAs1i_$MsQ@BCuLl5d zCnwlyw~xQ}`wv>G?Nbay-YlXtG9DGl|y5IiU!N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/favicon.ico b/include/limesurvey/templates/skeletonquest/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..35121b5bd91c7e5f2542dab13a297f3621684bfb GIT binary patch literal 2238 zcmdT^c~n$Y9R7fDz)T}KqKsNn9$bpd1yj>w<|#GGBb|{P&sYdbT7tP%2f^il8>oRw zXduXvEQY`gGce6Cz_87`JZ4yAlSLF{-$Z0rx(_7n9R0UW-#ho--~D~}`|j`EbKe6D z=rd~;Xm5fj6Tlq6T-s;~AJN9;Uxqn6;GGFZu%0vy)~3MX*MS9Qz@jMzSY&R9CDV+s zY`QU4Tbg3c+mmTC!@BvVSZ6&0wu>yWamj4hZ!t;k+ z@Y?T$6Q0&Mb;ucBr$2=EIa>stJ&j<$69^0zBPe7W!u-7v61oea;ol)D&=(QcT_6kg zM0AiJi1Wb*w)U6TKjloq#Mh0_pKrAWu38`OWLl zB>aY?xJYD30-;cxMsj=5Uv&FjOiZXyqYLNhI({$OV&h4Qll{9Fedf z$)PwZ&BHO74y-a9T2(Z3DZhhJ$G}@rfZWs@$X3gcmmUjkb}({M<6>3maqCmW^1_=d~kmT2*vM3jl z!YY&$=^!ntMpZG3#KQY1E6zuCNgm2e3vjz48}i}?)RgIwQc{n*<@r#THb7l|52pZ6ZH2w(RjZG9re{{ zYOFv(eH)q^?xDG<5-p9jXlbrOYf~L=H?^Xz^$yzGYEaqIf%evVbhI^~y6piv+ndnU z(TsOfylC)#>?(cjyJ!M=y+?(4x&e>WZv zP=25fPX>F?H`tHR}9!;;a- z7&$r;Zs0oFv?G&|#8@;sJ~!h+YLvq;G$PcWNIm=%G-e3bv2;sTv*R+^tMF4C40rN7 z;N!AY1}hEWA5N6v$|&$gN~&&tYbwli^cWUnt=xNyOO zt4yfp8BdDi$5S>Lnwao-eEztl?6FvudCz>Rz|2j1#_lPS));XtpU+#&5^^++oo{Yo z?n-=xVmt1!m2WcO85^67H{@?%GS|PkibTI@VeZCW6bglQLh3>F#>RY};rLA~akUW4 z3}W_7pW@1#r|jQ)K96S^MT_2OCYU-)#V#>(W$FInQT?X|d_&WdgmqrVY%~`Lrp+bV z`TL14C70O4z%)?URU?vawOGkC93yt0gZZuZ7Z3X8X-Y$&CK zBYMr*lV`m-NXXjBqoDO`ui4sCxxHNycf&?N*k4z#9l@#ydY|NCt^!;682!&NG>uK5 zda>;@{c{TlxhR&iS?6D-C(H#q@r^7dX_ws#{TXt~UMM_Fy>DhbXZtK9)S4df;cV^; XcoA-1xJ2RWoAx5|U(Nm3Kdrw2rTOjI literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/gpl-3.0.txt b/include/limesurvey/templates/skeletonquest/gpl-3.0.txt new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/gpl-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/include/limesurvey/templates/skeletonquest/groupdescription.pstpl b/include/limesurvey/templates/skeletonquest/groupdescription.pstpl new file mode 100644 index 00000000..7d726519 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/groupdescription.pstpl @@ -0,0 +1 @@ +
{GROUPDESCRIPTION}
diff --git a/include/limesurvey/templates/skeletonquest/handled.css b/include/limesurvey/templates/skeletonquest/handled.css new file mode 100644 index 00000000..c9db995e --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/handled.css @@ -0,0 +1,109 @@ +/* For some "non" media query compatible*/ +.tools input{white-space:normal;padding: 4px 8px;} + +#footer{position:relative} +#content{padding-bottom:0;} +#footer ul#credits li{display:block;width:100%;padding:0;margin:0;} +#footer ul#credits li.first{text-align:center;} +#footer ul#credits li.last{text-align:center;} + +ul.tools{padding:0;width:100%} +.tools input,.tools input,.tools a{word-wrap:break-word;white-space:normal;padding: 8px 8px;display:inline-block;text-overflow : ellipsis;} +#content ul.tools div,#content ul.tools li {display: block;width:100%;margin: 0.1em 0;padding: 0;text-align:center;} + +.question-wrapper:hover,.question-wrapper{margin:1em 0;} + +table.question .answertext .errormandatory { + background-image: none; + padding-left: 0; +} + +table.question{width:96%;} + +table.question input[type="text"],table.question input.text{padding:4px 0;} + + width: 99%; + float: none; + padding: 0.5em 0; + text-align:left; +} +.list-with-comment p.comment textarea +{ + padding:4px 0; +} +.numeric-multi ul li label +,.multiple-short-txt ul li label +{ + text-align:left; + } + + .multinum-slider{display:block;width:98%} + .ui-slider{width:100%;margin:.6em 0 .2em} + .slider_lefttext{display:block;top:0;padding:0;text-align:left} + .slider_righttext{display:block;top:0;padding:0;text-align:right;margin-top:1em} + +.answers-wrapper ul{padding:0} +.answers-wrapper li{padding:0} + .numeric-multi .answers-wrapper ul + , .multiple-short-txt .answers-wrapper ul + , .multiple-opt-comments .answers-wrapper ul + { + display:block; + } + .numeric-multi .answers-wrapper ul li + , .multiple-short-txt .answers-wrapper ul li + , .multiple-opt-comments .answers-wrapper ul li + { + display:block; + } + + .numeric-multi .answers-wrapper ul li label, .numeric-multi .answers-wrapper ul li span + , .multiple-short-txt .answers-wrapper ul li label, .multiple-short-txt .answers-wrapper ul li span + , .multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment + { + display:block; + vertical-align:middle; + width:auto; + padding:0.3em 0 0.7em; + } +.numeric-multi .answers-wrapper ul li label, .numeric-multi .answers-wrapper ul li span +, .multiple-short-txt .answers-wrapper ul li label, .multiple-short-txt .answers-wrapper ul li span +, .multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment + { + display:block; + width:100%; + } +.multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .option label, .multiple-opt-comments .answers-wrapper ul .comment + { + border-width: 0; + padding: 0.3em 0 0; + } +.multiple-opt-comments .answers-wrapper ul .option + { + padding: 0; + } +.multiple-opt-comments .answers-wrapper ul .option label + { + padding: 0.3em 0 0; + } +.multiple-opt-comments .answers-wrapper ul .comment + { + padding: 0 0 0.3em; + } + .multiple-opt-comments .answers-wrapper ul li input:focus + label{ + -moz-box-shadow: inset 0 0; + -webkit-box-shadow: inset 0 0; + box-shadow: inset 0 0; + } +.multiple-opt-comments .answers-wrapper ul li + { + border:1px solid #ccc;border-width: 1px 1px 0;margin-bottom:0; + } +.numeric-multi .answers-wrapper ul li span +, .multiple-short-txt .answers-wrapper ul li span +, .multiple-opt-comments .answers-wrapper ul .comment + { + text-align:center; + } + + input.text,textarea{max-width:96%} diff --git a/include/limesurvey/templates/skeletonquest/help.png b/include/limesurvey/templates/skeletonquest/help.png new file mode 100644 index 0000000000000000000000000000000000000000..f25fc3fbf106af60de59581bf2e6fba58d489bf8 GIT binary patch literal 932 zcmV;V16%xwP)n<^0M7t*KyZHC1w??>xEt=fabLR*P`s^00F8@s%vX0ly3W2Q;1iYQ`2d{1 zn56SU!aH>A*UV&krU`gE?uNYufcfLL`>KjUEiXOnoQe)`qCG}W|1bb+O7eK1#?QvJ zs|dgU_0&(D106tZ+zosBJd?&v>qnWFmUKydqeslSKE)YIWlRZ)Gjda>n*%4R*)(?6s}$J0tF zrB0rXshXW1sfM?{P>GRo72Li*T~yy3kh%V?FTe2QhE1d6Y3FzU6LKF3;uj?|T^;O;NgH2_-9*%2UxlCj?MeRpHZ4w8sFjOr1-Y$4FjHVOs`O z6+Qs2{*%TqbaEVv&fkX!tu7E!h&mkz2FsQcy_m!>B&KO#Sq7GA5DFBqd&fqUQXD+m zfn!?;p^>;U$?D=fJf(uyMMMYXO4>Md`aVN{(Y9gut;(G&D3o z09{?N%Y*_27>1l9_a8%EHtR(M(E9O_Gnox*SF!%CmFQBU zOF`};huu%zOT%N;EOv}x2@;w%)hg>aX0MU5~e$Dv-j=Valc(v;nT_sm!fGJ@x&;<^^bV( zeDYmpd~&)e>v=ba>Hp#^rKnR%1p%a#U9+>1){return;}g.preventDefault();var i=g.originalEvent.changedTouches[0],f=document.createEvent("MouseEvents");f.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);g.target.dispatchEvent(f);}c._touchStart=function(g){var f=this;if(a||!f._mouseCapture(g.originalEvent.changedTouches[0])){return;}a=true;f._touchMoved=false;d(g,"mouseover");d(g,"mousemove");d(g,"mousedown");};c._touchMove=function(f){if(!a){return;}this._touchMoved=true;d(f,"mousemove");};c._touchEnd=function(f){if(!a){return;}d(f,"mouseup");d(f,"mouseout");if(!this._touchMoved){d(f,"click");}a=false;};c._mouseInit=function(){var f=this;f.element.bind("touchstart",b.proxy(f,"_touchStart")).bind("touchmove",b.proxy(f,"_touchMove")).bind("touchend",b.proxy(f,"_touchEnd"));e.call(f);};})(jQuery); \ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/load.pstpl b/include/limesurvey/templates/skeletonquest/load.pstpl new file mode 100644 index 00000000..75195034 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/load.pstpl @@ -0,0 +1,8 @@ +
+

{LOADHEADING}

+
{LOADERROR}
+
{LOADMESSAGE} +
{LOADFORM}
+
+
  • {RETURNTOSURVEY}
+
diff --git a/include/limesurvey/templates/skeletonquest/logo.png b/include/limesurvey/templates/skeletonquest/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..449839584512c2e3f5fd2afee94356b81ac2bdb9 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@GyZm#X;^)4C~IxyaaNXlDyqr82-2S npV<%OaeKNrhHzX@PDlW9m>C!qu1+})WHETU`njxgN@xNAM+6k= literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/mandatory.png b/include/limesurvey/templates/skeletonquest/mandatory.png new file mode 100644 index 0000000000000000000000000000000000000000..81e9ed29a560c6e478283f003da23194a31a443b GIT binary patch literal 717 zcmV;;0y6!HP)v(sQ968-{g5V4d9iG&ql zB_XjB39*n!l!ZhkMCnD-nwd_`OsDhR&TB!d)krKnt9SFeSKHT?_Q?{SkqPz%HJWA2Gu!d&yZ+uU4F9=A1xavUU#@oV#xN2bEr z(Wyyg?V-NAyj^DSY|t5OGx~O6_hyyOWs#W>LirtI6spysTCLgf7jNg4(7#}!uO1-L zo^o#$c5hN?w*{FFAQa5r^CVBb#0;E)NRUcIHj&ZYyS5k$cNV<$&h@EBx$X`(?PZZ_ z#7gwyB=eSB)^oFk)xB?ya2!A7(iP; zXmwjs5XrJsseXlE4qN#GehuuefEbeLR8oZP07l~2QChPoml&x{5Py3Q#)a?W*y1oK zh05enEnR5sI!e(7V9+YE&AL%R6PYU^jWUQuh93|OKUmUTkoq)IpC(9dssq8#u8va- z$|Y>&BQjS6u|GGr?;`2Tf*Cls{7sD^4C4?O0?A~Igu0`he<8>h{OWkA0^DEx zNJE2abi=j{>obkAl4|Ym>b4HbtGtQQ>ye4RyX;zAvKBcw_UcQcn(7Snnl3PAW$m@S zVbORK#i0=wIJx2$uJ2)>FVFS%p4B~>F3-uNOu}f?TtG97tUohWDm5l6^`znGid$I9 zjlEpz_1N#ZY&4pd$Woj2`S59$C#RosmjBHUh1~=Bl!W4-00000NkvXXu0mjf8+l9k literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/navigator.pstpl b/include/limesurvey/templates/skeletonquest/navigator.pstpl new file mode 100644 index 00000000..f8c680c3 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/navigator.pstpl @@ -0,0 +1,5 @@ + +
    +
  • {SAVE}
  • +
  • {CLEARALL}
  • +
diff --git a/include/limesurvey/templates/skeletonquest/preview.png b/include/limesurvey/templates/skeletonquest/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd7e63aff50a1d76f8980d933e9e8a9c3261750 GIT binary patch literal 6283 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 literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/print_group.pstpl b/include/limesurvey/templates/skeletonquest/print_group.pstpl new file mode 100644 index 00000000..49207f86 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/print_group.pstpl @@ -0,0 +1,12 @@ + +
+

{GROUPNAME}

+ +
+{GROUPDESCRIPTION} +
+ +{QUESTIONS} + +
+ diff --git a/include/limesurvey/templates/skeletonquest/print_img_checkbox.png b/include/limesurvey/templates/skeletonquest/print_img_checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b692b2d9c334d27d203faf13a613bc148e1ff384 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=AxOAk660J^2q%kiEpy*OmPa6C<~-PU+{_GC-lDo-U3d8t0Er za_l;6z~efizbu{d{D;6vwOeWrB6&1(Gf!=q&BfBRUcYt;zd)mK z!2g-*3S1v}YnDzqQhk22fpO6}(I0{fmQ8u_dtMON=}k5&roPS`jq6^Yuzbw0=lhhP zfY6YsQLlMDT?~xd5)*=-nia%`hfLj;TfVgKam7mh>j(ZWOTW=*{`jzq;LY4U$MwQX z&l#ToeAqeXeZjfALT7sfn3jqx%e-ak&?9L4Tl(9&rwn}uezH!U-}qR+pC_p#Xi~>w QpobVdUHx3vIVCg!07!X$wEzGB literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/print_img_radio.png b/include/limesurvey/templates/skeletonquest/print_img_radio.png new file mode 100644 index 0000000000000000000000000000000000000000..2e493dcf19b3944d45fb6c0512c7675456d82b53 GIT binary patch literal 472 zcmV;}0Vn>6P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00d3|00d3}LW`6900007bV*G`2iyVy z3oZxpVlkfp00CG@L_t(2&z+Jzj^aQNg}=6?MP7AAfCz?QKx&JC8xYOe@GUmv7!X1{ zI5Jv|L}UUI+y)28{WdY98O_hG_DLPo>nc^1>VuD30MEdsd(WNsrRG2l2vC})O4C&L zxci%bRwN)~S*EJ0bUYqamZiM+%CbyA=yK)&rYo$0pLw2}wry#e21x)IV@Q&OD2kZP zW&*B&jl21u7K??MOeS2fSNi=vE8M7S!*eZ0^lVE9)P*Emg#g#RaG=iL$BB4cDr#n95|g$BuT<@xn#9k z0sMM*j@@o&LJ0qKj!yyb-m5IjZvprcIp>_5bALtdtui2g19{$g@AL<8^V%-F#~|GR O0000 +
+

{QUESTION_NUMBER} [{QUESTION_CODE}]{QUESTION_TEXT} {QUESTION_MANDATORY}

+

{QUESTION_SCENARIO}

+

{QUESTION_TYPE_HELP}

+

{QUESTION_MAN_MESSAGE}

+

{QUESTION_VALID_MESSAGE}

+
+
+{ANSWER} +
+
+{QUESTIONHELP} +
+ + diff --git a/include/limesurvey/templates/skeletonquest/print_survey.pstpl b/include/limesurvey/templates/skeletonquest/print_survey.pstpl new file mode 100644 index 00000000..6026353a --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/print_survey.pstpl @@ -0,0 +1,31 @@ + + + + {SITENAME} - {SURVEYNAME} +{HEADELEMENTS} + + + + +
+ {SURVEYNAME} + +
{SURVEYDESCRIPTION}
+ +
{WELCOME}
+ +

{THEREAREXQUESTIONS}

+{GROUPS} +{PRIVACY} +

+ {END}
+ {SUBMIT_BY}
+ {FAX_TO}
+ {SUBMIT_TEXT}
+ {THANKS}
+

+
+ + + diff --git a/include/limesurvey/templates/skeletonquest/print_template.css b/include/limesurvey/templates/skeletonquest/print_template.css new file mode 100644 index 00000000..4b6fb33b --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/print_template.css @@ -0,0 +1,282 @@ +body +{ + font-family: arial, helvetica, sans-serif; + font-size: 12px; +} + +h1,h2,h3,h4 +{ + font-family: verdana, arial, helvetica, sans-serif; +} + +h2 +{ + margin-top: 2em; +} + +h3 +{ + margin-top: 0%; +} + +* +{ + page-break-after: auto; +} +p.q-type-help +{ + margin-bottom: 0.5em; +} + +div.q-help +{ + margin-top: 1.5em; + margin-bottom: 0%; +} + +div.q-answer +{ + font-size: 110%; +} +div.q-answer ul +{ + margin-left: 0%; + padding-left: 0.2em; +} +div.q-answer ul li +{ + list-style-type:none; + line-height: 1.9em; + margin-left: 0%; + padding-left: 0%; +} + +div.survey-group +{ + page-break-after: always; +} + div.boilerplate +,div.choice-5-pt-radio +,div.date +,div.list-radio-flexible +,div.list-radio +,div.list-dropdown-flexible +,div.list-dropdown +,div.list-with-comment +,div.ranking +,div.multiple-opt +,div.language +,div.multiple-opt-comments +,div.multiple-short-txt +,div.numeric-multi +,div.numeric +,div.text-short +,div.text-long +,div.text-huge +,div.yes-no +,div.gender +,div.array-5-pt +,div.array-10-pt +,div.array-yes-uncertain-no +,div.array-increase-same-decrease +,div.array-flexible-row +,div.array-flexible-column +,div.array-multi-flexi +,div.array-multi-flexi-text +,div.array-flexible-duel-scale +{ + border: 0.1em solid #aaa; + padding: 1em; + margin: 1em 0.5em; + clear: both; + page-break-inside: avoid; + page-break-before: auto; +} + +.breakbefore { + page-break-before:always !important; +} + +.other +{ +} + + .question ul +,.question ul li +{ + margin-left: 0%; + padding-left: 0%; + list-style: none; +} +.question ul li { margin-bottom: 0.5em; } + img.input-radio +,img.input-checkbox +{ + position: relative; + top: 1px; + margin-right: 0.5em; +} + + div.input-other +,div.input-othercomment +,div.input-rank +,div.input-text +,div.input-textarea +{ + border: 0.1em solid #666666; +} + +li.other +{ + margin-top: 0.3em; +} +div.input-other +,div.input-othercomment +{ + width: 20em; + height: 2em; + display:inline-block; + +} + +.multiple-opt div.input-other +{ + padding-left: 5.5em; +} + +.multiple-opt-comments div.other-replacettext +{ + display:table-cell; +} + +.multiple-opt-comments div.input-other { + width: 10em; + display:inline-block; + margin-left:5px; +} + +.multiple-opt-comments div.input-othercomment { + width: 24em; + display:table-cell; +} + +div.other-replacetext +{ + white-space:nowrap; +} +.ranking .q-answer li +{ + padding-left: 4em; + line-height: 2em; +} +.ranking li div.input-rank +{ + margin: 0% 0% -1.8em -4em; + width: 3em; + height: 2em; +} + + .multiple-opt-comments .q-answer li +,.multiple-short-txt .q-answer li +,.numeric-multi .q-answer li +{ + line-height: 2em; +} + +.multiple-opt-comments div.input-text, +.multiple-short-txt div.input-text, +.numeric-multi div.input-text { + display: table-cell; + +} + + +.multiple-opt-comments .q-answer ul li span, +.multiple-short-txt .q-answer ul li span, +.numeric-multi .q-answer ul li span +{ + display:table-cell; + padding-right:5px; + +} + + +.multiple-opt-comments .q-answer ul li , +.multiple-short-txt .q-answer ul li , +.numeric-multi .q-answer ul li { + display:table-row; +} + +.multiple-opt-comments .q-answer ul , +.multiple-short-txt .q-answer ul , +.numeric-multi .q-answer ul { + display:table; + border-spacing: 3px; +} + + #limesurvey .q-answer table thead th +,#limesurvey .q-answer table .repeat th +{ + text-align: center; + vertical-align: bottom; + font-weight: normal; + padding: 0% 1em; +} +#limesurvey .q-answer table tbody td +{ + text-align: center; +} +#limesurvey .q-answer table tbody td img +{ + margin: 0%; +} + #limesurvey .q-answer table tbody th.answertext +,#limesurvey .q-answer table tbody th.arraycaptionleft +{ + text-align: left; + font-weight: normal; +} + +/* +div.array-5-pt .q-answer table thead th +,div.array-10-pt table thead th +,div.array-yes-uncertain-no .q-answer table thead th +,div.array-increase-same-decrease .q-answer table thead th +,div.array-flexible-row .q-answer table thead th +,div.array-flexible-column .q-answer table thead th +,div.array-multi-flexi .q-answer table thead th +,div.array-multi-flexi-text .q-answer table thead th +,div.array-flexible-duel-scale .q-answer table thead th +*/ +div.array-multi-flexi .q-answer table tbody td div.input-text +{ + margin-left: auto; + margin-right: auto; +} + + +.array-flexible-column tbody th.arraycaptionleft +{ + padding-right: 1em; +} +#limesurvey .q-answer table tbody th.answertextright +{ + text-align: left; + font-weight: normal; +} +/* +.array-increase-same-decrease {} +.array-flexible-row {} +.array-flexible-column {} +.slider {} +.array-multi-flexi {} +.array-flexible-duel-scale {} +*/ +.array-flexible-column col.odd +,.array-flexible-column th.odd +{ + background-color: #0c1c2b; + padding: 0% 0.3em; +} + + diff --git a/include/limesurvey/templates/skeletonquest/printanswers.pstpl b/include/limesurvey/templates/skeletonquest/printanswers.pstpl new file mode 100644 index 00000000..ee35c088 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/printanswers.pstpl @@ -0,0 +1 @@ +{ANSWERTABLE} \ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/privacy.pstpl b/include/limesurvey/templates/skeletonquest/privacy.pstpl new file mode 100644 index 00000000..2e49b635 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/privacy.pstpl @@ -0,0 +1 @@ +
{PRIVACYMESSAGE}
diff --git a/include/limesurvey/templates/skeletonquest/question.pstpl b/include/limesurvey/templates/skeletonquest/question.pstpl new file mode 100644 index 00000000..816e2325 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/question.pstpl @@ -0,0 +1,14 @@ +
+
+ {QUESTION_MANDATORY}{QUESTION_NUMBER} {QUESTION_CODE} {QUESTION_TEXT} +
+
+
{QUESTION_MAN_MESSAGE}
+ {QUESTION_VALID_MESSAGE} +
{QUESTION_HELP}
+
+
+ {ANSWER} +
+
{QUESTIONHELP}
+
diff --git a/include/limesurvey/templates/skeletonquest/register.pstpl b/include/limesurvey/templates/skeletonquest/register.pstpl new file mode 100644 index 00000000..a5ace15b --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/register.pstpl @@ -0,0 +1,6 @@ +
+{REGISTERERROR} +

{REGISTERMESSAGE1}

+

{REGISTERMESSAGE2}

+
{REGISTERFORM}
+
\ No newline at end of file diff --git a/include/limesurvey/templates/skeletonquest/save.pstpl b/include/limesurvey/templates/skeletonquest/save.pstpl new file mode 100644 index 00000000..39a0a74e --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/save.pstpl @@ -0,0 +1,8 @@ +
+

{SAVEHEADING}

+{SAVEERROR} +
{SAVEMESSAGE} +
{SAVEFORM}
+
+

{RETURNTOSURVEY}

+
diff --git a/include/limesurvey/templates/skeletonquest/sortable-question.js b/include/limesurvey/templates/skeletonquest/sortable-question.js new file mode 100644 index 00000000..bc49a61b --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/sortable-question.js @@ -0,0 +1,274 @@ +$(document).ready(function(){ + $(".question-wrapper.ranking").each(function(){ + if (!$(this).hasClass('dragDropRanking')){ + qnum =$(this).attr('id').substring(8); + dragDropRank(qnum) + } + }); +}) + +function dragDropRank(qID, choiceText, rankText) { + + if(!choiceText) { + choiceText = $('#question'+qID+' td.label label').text(); + } + if(!rankText) { + rankText = $('#question'+qID+' td.output tr:first td:eq(1) strong').text(); + } + // Find the number of LimeSurvey ranking inputs ("Maximum answers") + var maxAnswer = $('#question'+qID+' td.output input.text').length; + alerttxt=$("#question"+qID+" .em_num_answers").text(); + //Add a class to the question + $('#question'+qID+'').addClass('dragDropRanking'); + + // Hide the original question in LimeSurvey (so that we can replace with drag and drop) + $('#question'+qID+' .rank').hide(); + + // Turn off display of question (to override error checking built into LimeSurvey ranking question) + //$('#display'+qID).val('off'); + + // Add connected sortables elements to the question + var htmlCode = ' \ + \ + \ + \ + \ + \ + \ +
\ + '+choiceText+'
\ +
\ +
    \ +
  • Choices
  • \ +
\ +
\ +
\ + '+rankText+'
\ +
\ +
    \ +
  1. Ranks
  2. \ +
\ +
\ +
'; + + $(htmlCode).insertAfter('#question'+qID+' table.rank'); + + // Remove placeholder list items (have to have one item so that LimeSurvey doesn"t remove the
    ) + $('#sortable1'+qID+' li, #sortable2'+qID+' li').remove(); + + // Load any previously-set values + loadDragDropRank(qID); + + + // Set up the connected sortable + $('#sortable1'+qID+', #sortable2'+qID+'').sortable({ + connectWith: '.connectedSortable'+qID+'', + placeholder: 'ui-sortable-placeholder', + helper: 'clone', + revert: 50, + receive: function(event, ui) { + if($('#sortable2'+qID+' li').length > maxAnswer) { + alert(alerttxt); + $(ui.sender).sortable('cancel'); + } + }, + stop: function(event, ui) { + $('#sortable1'+qID+'').sortable('refresh'); + $('#sortable2'+qID+'').sortable('refresh'); + updateDragDropRank(qID); + } + }).disableSelection(); + // Get the list of choices from the LimeSurvey question and copy them as items into the sortable choices list + $('#CHOICES_' + qID).children().each(function(index, Element) { + var liCode = '
  • ' + this.text + '
  • ' + $(liCode).appendTo('#sortable1'+qID+''); + }); + $('#sortable1'+qID+', #sortable2'+qID+'').css('min-height',$('#sortable1'+qID).height()+'px'); + + // Allow users to double click to move to selections from list to list + $('#sortable1'+qID+' li').live('dblclick doubletap', function() { + if($('#sortable2'+qID+' li').length == maxAnswer) { + alert(alerttxt); + return false; + } + else { + $(this).appendTo('#sortable2'+qID+''); + $('#sortable1'+qID+'').sortable('refresh'); + $('#sortable2'+qID+'').sortable('refresh'); + updateDragDropRank(qID); + } + }); + $('#sortable2'+qID+' li').live('dblclick doubletap', function() { + $(this).appendTo('#sortable1'+qID+''); + $('#sortable2'+qID+'').sortable('refresh'); + $('#sortable1'+qID+'').sortable('refresh'); + updateDragDropRank(qID); + }); +} + +// This function copies the drag and drop sortable data into the LimeSurvey ranking list. +function updateDragDropRank(qID) +{ + // Reload the LimeSurvey choices select element + var rankees = []; + + $('#sortable2'+qID+' li').each(function(index) { + $(this).attr('value', index+1); + // Get value of ranked item + var liID = $(this).attr("id"); + liIDArray = liID.split('_'); + // Save to an array + rankees[rankees.length] = { "r_name":$(this).text(),"r_value":liIDArray[1] }; + }); + $('#question'+qID+' input[name^="RANK_"]').each(function(index) { + if (rankees.length > index) { + $(this).val(rankees[index].r_name); + //alert (rankees[index].r_value); + $(this).next('input').attr('value', rankees[index].r_value); + } else { + $(this).val(''); + $(this).next().val(''); + } + }); + + // Reload the LimeSurvey choices select element (we need this for "Minimum answers" code) + $('#question'+qID+' td.label select option').remove(); + $('#sortable1'+qID+' li').each(function(index) { + var liText = $(this).text(); + var liID = $(this).attr('id'); + liIDArray = liID.split('_'); + var optionCode = ''; + $(optionCode).appendTo('#question'+qID+' td.label select'); + }); + // Hack for IE6 + if ($.browser.msie && $.browser.version.substr(0,1)<7) { + $('#question'+qID+' select').show(); + $('#question'+qID+' select').hide(); + } +// Call change function + $('#question'+qID+' input').each(function(index) { + checkconditions($(this).val(), $(this).attr('name')) +// $(this).trigger('change'); + }); + +} + +// This function is called on page load to see if there are any items already ranked (from a previous visit +// or cached due to a page change. If so, the already-ranked items are loaded into the sortable list +function loadDragDropRank(qID) +{ + var rankees = []; + + // Loop through each item in the built-in LimeSurvey ranking list looking for non-empty values + $('#question'+qID+' input[name^="RANK_"]').each(function(index) { + // Check to see if the current item has a value + if ($(this).val()) { + // Item has a value - save to the array + // Use this element to contain the name and the next for the value (numeric) + rankees[rankees.length] = { "r_name":$(this).val(),"r_value":$(this).next().val() }; + } + }); + + // Now that we have a list of all the pre-ranked items, populate the sortable list + // Note that the items *won"t* appear in the main list because LimeSurvey has removed them. + $.each(rankees, function(index, value) { + // Create the items in the sortable + var liCode = '
  • ' + value.r_name + '
  • '; + $(liCode).appendTo('#sortable2'+qID+''); + + }); +} + +function dragDropRankImages(qID, choiceText, rankText) { + if(!choiceText) { + choiceText = $('#question'+qID+' td.label label').text(); + } + if(!rankText) { + rankText = $('#question'+qID+' td.output tr:first td:eq(1) strong').text(); + } + dragDropRank(qID, choiceText, rankText); + $('.connectedSortable'+qID+' li').each(function(i) { + // Remove any text in the sortable choice or rank items + $(this).text(''); + // Move the images into the appropriate sortable list item + var liID = $(this).attr('id'); + liIDArray = liID.split('_'); + $('#question'+qID+' img#'+liIDArray[1]+'').appendTo(this); + }); + $('#sortable1'+qID+', #sortable2'+qID+'').css('min-height',$('#sortable1'+qID).height()+'px'); +} +function dragDropRankAddImages(qID, choiceText, rankText) { + if(!choiceText) { + choiceText = $('#question'+qID+' td.label label').text(); + } + if(!rankText) { + rankText = $('#question'+qID+' td.output tr:first td:eq(1) strong').text(); + } + dragDropRank(qID, choiceText, rankText); + $('.connectedSortable'+qID+' li').each(function(i) { + // Remove any text in the sortable choice or rank items + $(this).html(''+$(this).text()+''); + // Move the images into the appropriate sortable list item + var liID = $(this).attr('id'); + var imgContainer = $(this).find(".img-sortable"); + liIDArray = liID.split('_'); + $('#question'+qID+' img#'+liIDArray[1]+'').appendTo(imgContainer); + }); + $('#sortable1'+qID+', #sortable2'+qID+'').css('min-height',$('#sortable1'+qID).height()+'px'); +} + +//based on blog post that I saw here: http://www.sanraul.com/2010/08/01/implementing-doubletap-on-iphones-and-ipads/ +(function($){ + $.fn.doubletap = function(fn) { + return fn ? this.bind('doubletap', fn) : this.trigger('doubletap'); + }; + + $.attrFn.doubletap = true; + + $.event.special.doubletap = { + setup: function(data, namespaces){ + $(this).bind('touchend', $.event.special.doubletap.handler); + }, + + teardown: function(namespaces){ + $(this).unbind('touchend', $.event.special.doubletap.handler); + }, + + handler: function(event){ + var action; + + clearTimeout(action); + + var now = new Date().getTime(); + //the first time this will make delta a negative number + var lastTouch = $(this).data('lastTouch') || now + 1; + var delta = now - lastTouch; + var delay = delay == null? 500 : delay; + + if(delta < delay && delta > 0){ + // After we detct a doubletap, start over + $(this).data('lastTouch', null); + + // set event type to 'doubletap' + event.type = 'doubletap'; + + // let jQuery handle the triggering of "doubletap" event handlers + $.event.handle.apply(this, arguments); + }else{ + $(this).data('lastTouch', now); + + action = setTimeout(function(evt){ + // set event type to 'doubletap' + event.type = 'tap'; + + // let jQuery handle the triggering of "doubletap" event handlers + $.event.handle.apply(this, arguments); + + clearTimeout(action); // clear the timeout + }, delay, [event]); + } + } + }; +})(jQuery); + + diff --git a/include/limesurvey/templates/skeletonquest/sortable.css b/include/limesurvey/templates/skeletonquest/sortable.css new file mode 100644 index 00000000..25877b95 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/sortable.css @@ -0,0 +1,116 @@ +/* Drag-n-drop ranking styles */ + +.dragDropTable { + border: 0 none; + border-collapse: collapse; + width: 100%; +} + +.dragDropTable td { + vertical-align: top; + width: 50%; + padding-right: 20px; +} + +.dragDropTable .dragDropHeader { + font-weight: bold; +} + +.dragDropTable .dragDropChoices, +.dragDropTable .dragDropRanks { + margin: 5px 0 0 0; + background: transparent none; + border: 0 none; +} + +.dragDropTable .dragDropChoiceList, +.dragDropTable .dragDropRankList { + float: left; + width: 100%; + min-height: 2.4em; + _height: 2.4em; /* IE6 and below hack */ + margin: 0; + padding: 0; + list-style-type: none; + background: #FBFBFB none; + border: 1px solid #CCCCCC; +} + +.dragDropTable .dragDropChoiceList li, +.dragDropTable .dragDropRankList li { + margin: 3px; + *margin-left: -13px; /* IE7 and below */ + padding: 3px; + min-height: 1.3em; + _height: 1.3em; /* IE6 and below hack */ + font-weight: normal; + cursor: move; + display: block; /* Force the li to full width */ +} +.dragDropTable .dragDropChoiceList li, +.dragDropTable .dragDropRankList li { + background: #FFF; + border: 1px solid #DDD; + color: #444; +} +.dragDropTable .dragDropChoiceList li:hover, +.dragDropTable .dragDropRankList li:hover{ + color: #222; + border: 1px solid #BBB; +} + +/* Drag-n-drop for ranking images */ + +.dragDropTableImg { + width: auto; +} + +.dragDropTableImg .dragDropChoiceList, +.dragDropTableImg .dragDropRankList { + min-height: 60px; + _height: 60px; /* IE6 and below hack */ + width: auto; + min-width: 60px; + _width: 60px; /* IE6 and below hack */ +} + +.dragDropTableImg li { + background: 0 none; + border: 0 none; + height: 50px; + width: 50px; +} + +.dragDropTableImg li img { + margin: 0; + padding: 0; + border: 0 none; +} +/* Drag-n-drop for ranking images */ + +.dragDropTableImg { + width: auto; +} + +.dragDropTableImg .dragDropChoiceList, +.dragDropTableImg .dragDropRankList { + min-height: 60px; + _height: 60px; /* IE6 and below hack */ + width: auto; + min-width: 60px; + _width: 60px; /* IE6 and below hack */ +} + +.dragDropTableImg li { + background: 0 none; + border: 0 none; + height: 50px; + width: 50px; +} + +.dragDropTableImg li img { + margin: 0; + padding: 0; + border: 0 none; +} + diff --git a/include/limesurvey/templates/skeletonquest/startgroup.pstpl b/include/limesurvey/templates/skeletonquest/startgroup.pstpl new file mode 100644 index 00000000..b444a539 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/startgroup.pstpl @@ -0,0 +1,2 @@ +
    +

    {GROUPNAME}

    diff --git a/include/limesurvey/templates/skeletonquest/startpage.pstpl b/include/limesurvey/templates/skeletonquest/startpage.pstpl new file mode 100644 index 00000000..520b48d7 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/startpage.pstpl @@ -0,0 +1,28 @@ + + {SURVEYNAME} {GROUPNAME} + + + + + {TEMPLATECSS} + + {GOOGLE_ANALYTICS_JAVASCRIPT} + + + + + + + +
    + +
    diff --git a/include/limesurvey/templates/skeletonquest/survey.pstpl b/include/limesurvey/templates/skeletonquest/survey.pstpl new file mode 100644 index 00000000..a0a92cc6 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/survey.pstpl @@ -0,0 +1,3 @@ +
    {SURVEYDESCRIPTION}
    +
    {PERCENTCOMPLETE}
    + diff --git a/include/limesurvey/templates/skeletonquest/surveylist.pstpl b/include/limesurvey/templates/skeletonquest/surveylist.pstpl new file mode 100644 index 00000000..2b4d44af --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/surveylist.pstpl @@ -0,0 +1,7 @@ +
    + {LANGUAGECHANGER} +

    {SURVEYLISTHEADING}

    +
      {SURVEYLIST}
    +

    {SURVEYCONTACT}

    +
    + diff --git a/include/limesurvey/templates/skeletonquest/template-rtl.css b/include/limesurvey/templates/skeletonquest/template-rtl.css new file mode 100644 index 00000000..37d0da31 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/template-rtl.css @@ -0,0 +1,125 @@ +/* This file is part of Lime Survey Template :a free template + you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This template is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +body{direction:rtl;} +ul ul, ul ol, +ol ol, ol ul { margin: 4px 30px 5px 0; } +/*.hide{right:-999999px}*/ +/*#progress-wrapper #progress-pre{float:right;text-align:left;margin:0 0 0 5px}*/ +/*#progress-wrapper .ui-widget-content{float:right;text-align:right;}*/ +/*#progress-wrapper #progress-post{float:right;text-align:right;}*/ +.tools input,.tools a,input.submit,.question button,input[type="submit"],input[type="reset"],input[type="button"],.navigator input,.navigator button +{ + border-left: 1px solid #aaa; + border-right: 1px solid #ccc; +} +.tools input:hover,.tools a:hover,.navigator input:hover,input.submit:hover,.question button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.navigator input:hover,.navigator button:hover,.tools input:focus,.tools a:focus,.navigator input:focus,input.submit:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus,.navigator input:focus,.navigator button:focus + { + border-left: 1px solid #888; + border-right: 1px solid #aaa; + } +.tools input:active,.tools a:active,.navigator input:active,input.submit:active,.question button:active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,.navigator input:active,.navigator button:active + { + border-left: 1px solid #888; + border-right: 1px solid #aaa; + } +h2#surveytitle{text-align:right;} +ul.tools li{margin-right:0;margin-left:1em;} +#surveylist{text-align: right;} +.question-help img{margin:1px 1px 5px 5px;} +table.question tbody th.answertext,table.question tbody th.arraycaptionleft{text-align:left;} +table.question tbody th.answertextright{text-align:right;} +.list-with-comment .list, .list-with-comment p.select +{ + float: right; +} +.list-with-comment .list p +{ + text-align: right; +} +.list-with-comment .comment +{ + text-align: right; + float: right; +} +@media screen and (max-width: 440px) { + .list-with-comment .list + , .list-with-comment .select + , .list-with-comment .comment + { + text-align:right; + } +} +.numeric-multi ul.computed +{ + float:right; + padding-left: 2em;padding-right: 0; +} +.numeric-multi ul li label +,.multiple-short-txt ul li label +{ + text-align:left; + } +@media screen and (max-width: 440px) { +.numeric-multi ul li label +,.multiple-short-txt ul li label +{ + text-align:right; + } +} +.numeric-multi ul li span.input +,.multiple-opt-comments ul li span.comment +,.multiple-short-txt ul li span +{ + text-align: right; +} +.ie6 .numeric-multi ul li label,.ie7 .numeric-multi ul li label +,.ie6 .multiple-opt-comments ul li span.option,.ie7 .multiple-opt-comments ul li span.option +,.ie6 .multiple-short-txt ul li label,.ie7 .multiple-short-txt ul li label +{ + clear:right; + float:right; +} +.multiple-opt .answers-wrapper ul li.other input.text + {margin-left:0;margin-right:1em;} +.multiple-opt-comments .answers-wrapper ul li label + {border-width:1px 1px 0 0;} +.multiple-opt-comments .answers-wrapper ul .comment + {border-width:1px 0 0 1px;} +.list-radio .answers-wrapper ul li.other label{ + padding-left:0; +} +.multiple-opt .answers-wrapper ul li input.checkbox +, .list-radio .answers-wrapper ul li input.radio +, .choice-5-pt-radio .answers-wrapper ul li input.radio +, .yes-no .answers-wrapper ul li input.radio +, .gender .answers-wrapper ul li input.radio +, .list-radio-flexible .answers-wrapper ul li input.radio +, .list-with-comment .answers-wrapper ul li input.radio + { + right: 5px; + } + .multiple-opt-comments .answers-wrapper ul li input.checkbox + {float:right;} +.ie6 .multiple-opt .answers-wrapper ul li input.checkbox,.ie6.list-radio .answers-wrapper ul li input.radio,.ie6.choice-5-pt-radio .answers-wrapper ul li input.radio,.ie6.yes-no .answers-wrapper ul li input.radio,.ie6.gender .answers-wrapper ul li input.radio,.ie6.list-radio-flexible .answers-wrapper ul li input.radio,.ie6.list-with-comment .answers-wrapper ul li input.radio +,.ie7 .multiple-opt .answers-wrapper ul li input.checkbox,.ie7.list-radio .answers-wrapper ul li input.radio,.ie7.choice-5-pt-radio .answers-wrapper ul li input.radio,.ie7.yes-no .answers-wrapper ul li input.radio,.ie7.gender .answers-wrapper ul li input.radio,.ie7.list-radio-flexible .answers-wrapper ul li input.radio,.ie7.list-with-comment .answers-wrapper ul li input.radio + {right:0;} + .text-short input +,.text-short textarea +,.text-long textarea +,.text-huge textarea +{ +/* text-align:right;*/ +} diff --git a/include/limesurvey/templates/skeletonquest/template.css b/include/limesurvey/templates/skeletonquest/template.css new file mode 100644 index 00000000..5f1a1a12 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/template.css @@ -0,0 +1,1282 @@ +/* This file is part of Lime Survey Template : SkeletonQuest + + Copyright (C) 2010-2013 Denis Chenu for http://sondages.pro + Distributed under GPL 3 licence + Distributed under MIT licence + Inspiration by Skeleton V1.1, Copyright 2011, Dave Gamache, http://www.getskeleton.com under open-source MIT license + Inspiration by Spip-dist http://www.spip.net/ , Collectif SPIP distributed under GPL licence + Inspiration by THE CSS NINJA http://cssn.in/ja/023, Ryan Seddon + Inspiration by Bootstrap http://getbootstrap.com/ under Apache License. + Inspiration by jquery mobile http://jquerymobile.com/ under Dual licensed under the MIT or GPL Version 2 licenses. + Tango Icon Project http://tango.freedesktop.org/ distributed under Public Domain +*/ +/* ======================================================== */ +/* Some color and background easy manipulation */ +/* ======================================================== */ +/* BASIC COLOR ADAPTATION */ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;} +body{background:#fff;color:#444;} +html{font:1em/1.5 "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;} +body{font-size:14px} +.wrapper,#content{max-width:75em;width:auto !important; width:75em} +h1,h2,h3,h4,h5,h6{color:#181818;font-family: Georgia, "DejaVu Serif", Norasi, serif;} +strong{color:#333;} +a, a:visited { color: #333;} +a:hover, a:focus, a:active { color: #000; } + +/* Head decoration */ +#head{border-bottom:4px solid #EEE;border-top:0px solid #CCC;color:#000;background:#fff repeat-x center bottom;} + +/* information block */ +#surveydescription{color:#444} +.note,#tokenmessage{border:#ccc 1px solid;background:#eee;} + +/* Group decoration */ +.groupdescription{background:#fff;} +.grouptitle{background:#fff;color:#222} + +/* Question bloc decoration */ +.question-wrapper{background-color:#fff;border:1px solid #ccc;} +.question-wrapper .question-text{background:#f9f9f9;padding:0.5em 5px;color:#181818;} +.question-wrapper .question-text a{} +.question-wrapper .question-text a:hover{} +.question-wrapper .question-text strong,.question-wrapper .question-text b{} + +/* footer color*/ +#footer{color:#eee; + background: #2C2C2C; /* Old browsers */ + background: #2C2C2C -moz-linear-gradient(top, #333 0%, #222 100%); /* FF3.6+ */ + background: #2C2C2C -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#222)); /* Chrome,Safari4+ */ + background: #2C2C2C -webkit-linear-gradient(top, #333 0%,#222 100%); /* Chrome10+,Safari5.1+ */ + background: #2C2C2C -o-linear-gradient(top, #333 0%,#222 100%); /* Opera11.10+ */ + background: #2C2C2C -ms-linear-gradient(top,#333%,#222 100%); /* IE10+ */ + background: #2C2C2C linear-gradient(top, #333 0%,#222 100%); /* W3C */ +} +#footer a{color:#eee;} +#footer a:hover, #footer a:focus, #footer a:active {color: #fff;} +/* ======================================================== */ +/* This part don't have to be modified */ +/* ======================================================== */ +/* Base style only */ +/* #Reset & Basics (Inspired by E. Meyers) */ +html,body{border:0;vertical-align:baseline;margin:0;padding:0;} +div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;vertical-align:baseline;margin:0;padding:0;} +article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} +body{line-height:1;} +html,body{height:100.1%} +ol,ul{list-style:none;} +blockquote,q{quotes:none;} +blockquote:before,blockquote:after,q:before,q:after{content:none;} +table{border-collapse:collapse;border-spacing:0;} +body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;} +h1,h2,h3,h4,h5,h6{font-weight:400;} +h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit;} +h1{font-size:1.8em;line-height:1.3;margin-bottom:0.4em;} +h2{font-size:1.5em;line-height:1.4;margin-bottom:0.3em;} +h3{font-size:1.3em;line-height:1.5;margin-bottom:0.2em;} +h4{font-size:1.2em;line-height:1.5;margin-bottom:0.1em;} +h5{font-size:1.1em;line-height:1.5;} +h6{font-size:1em;line-height:1.5;} +.subheader{color:#777;} +p{margin:0 0 1em;} +p img{margin:0;} +em{font-style:italic;} +strong{font-weight:700;} +small{font-size:80%;} +blockquote, blockquote p { color: #777; font-style: italic; } +blockquote { margin: 0 0 1em; padding: 0.5em 1em 0 1em; border-left: 1px solid #ddd; } +blockquote cite { display: block; font-size: 1em; color: #555; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; } +hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; } +a, a:visited { color: #333; text-decoration: underline; outline: 0; } +a:hover, a:focus { color: #000; } +p a, p a:visited { line-height: inherit; } +ul, ol { margin-bottom: 1em; } +ul { list-style: none outside; } +ol { list-style: decimal; } +ol, ul{ margin-left: 30px; } +ul { list-style: square outside; } +ul ul { list-style: circle outside; } +ul ul ul { list-style: disc outside; } +ul ul, ul ol, +ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; } + +ul#surveylist{list-style:none} +.hide{position:absolute;top:auto;left:-999999px} +#progress-wrapper{width:252px;font-size:12px;height:20px;} +#progress-wrapper #progress-pre{float:left;width:45px;text-align:right;margin:0 5px 0 0} +#progress-wrapper .ui-widget-content{float:left;width:150px;height:1em;text-align:left;border-color:#666;border-style:solid;border-width:1px} +@media handled,screen and (max-width: 240px) {#progress-wrapper .ui-widget-content{width:100px;}} +#progress-wrapper .ui-widget-header{background-color:#AAA;background-image:none;border:1px solid #666} +#progress-wrapper #progress-post{float:left;width:45px;text-align:left;margin:0 0 0 5px} +@media reader { + #progressbar,#progress-pre,#progress-post{display:none} +} + +.no-js .slider_showmin,.no-js .slider_showmax +{display:none;} +.no-js .slider_lefttext, .no-js .slider_righttext +{display:none;} +#percentcomplete{height:20px;display:block;margin:5px 0} +h5,h6{font-size:1em} +p,dl{margin:.75em 0} +em,q,cite{font-style:italic} + +/* --------------------------------------------- */ +/* More adaptation of the template : */ +/* color and image */ +/* --------------------------------------------- */ +p{margin:0 0 0.5em;} +p img{margin:0;} +p a, p a:visited { line-height: inherit; } + +/* survey list */ +#surveylist-container h2,#surveylist-container h3{color:#444} +ul#surveylist li a{color:#444;} +ul#surveylist li a.surveytitle{color:#222;} + +/* tip color */ +.error{color:#944} +.good{color:#494} +.problem{color:#944} + +.help-wrapper .error,.help-wrapper .good,.help-wrapper .problem,p.tip.error,p.tip.problem,p.tip.good{background-image: url(error.png);background-repeat:no-repeat} +.help-wrapper .error,.help-wrapper .problem,p.tip.error,p.tip.problem{padding-left:20px;background-position:0 center;} +.help-wrapper .good,p.tip,p.tip.good{padding-left:0;background-position:-20px center;} +.ie6 .help-wrapper .good,.ie7 .help-wrapper .good,.ie8 .help-wrapper .good{background-image:none} +.help-wrapper .error-wrapper{padding-left:20px;background: transparent url(error.png) no-repeat left center;} +.help-wrapper br{height:1px;width:1px;padding:0;margin:0;display:none;} + +.ui-slider{border-color:#555;} +.slider_showmin {color:#666;} +.slider_showmax {color:#666;} +.slider_lefttext {color:#666;} +.slider_righttext {color:#666;} +.slider_callout {color: #111;} + +/* specific questions color and background*/ +table.question{border-color:#ddd;} +table.question tbody{border-color:#ddd;} +table.question tr{border-color:#ddd;} +table.question th{border-color:#ddd;} +table.question td{border-color:#eee;min-width:50px;} +table.question thead td{border-color:#ddd;} + +table.question tbody td.ddarrayseparator:hover{background:#eee;} + +.array-flexible-column table.question col.even {background:#fff} +.array-flexible-column table.question col.odd {background:#f9f9f9} +.array-flexible-column table.question col.hover {background:#eee} + +table.question thead th {background:#fff} +table.question th {background:#fff} +table.question tr.array1 +,table.question tbody tr.array1 th +,table.question tbody tr.array1:hover th + {background:#fff} +table.question tr.array2 +,table.question tbody tr.array2 th +,table.question tbody tr.array2:hover th + {background:#f9f9f9} + +.js table.question tbody tr td:hover +{background:#ddd} +table.question tbody tr:hover +,.js table.question tbody tr td.answertextright:hover +,.js table.question tbody tr td.dual_scale_separator:hover +,.js table.question tbody tr td.ddarrayseparator:hover +{background:#eee} +/*@media handled,screen and (max-width: 440px) {*/ +/*table.question th,table.question td {display:block}*/ +/*}*/ + +table.rank td{border-color:#ddd} +table.rank table td{border-color:#ddd} + + table.question tbody tr:hover th +, table.question thead th.hover +, table.question tbody tr.focus th +, table.question thead th.focus +{ + color: #222222; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);} +table.question thead th.hover{ + background:#F9F9F9; +} +.dragDropTable .dragDropChoiceList li:hover, .dragDropTable .dragDropRankList li:hover { + color: #222222; + text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);} +table.question td.checked{background-color:red} +/* index color */ +#index .container{border-color:#ccc;background:#eee;} +#index .container h2{background:#444;color:#fff;} +#index .hdr{color:#555;} +#index .row{color:#555;} +#index .current{color:#555;} +#index .row:hover, #index .row:focus, #index .row:active {background-color: #eee;color: #555;} + +/* Global margin and with*/ +/* width of limesurvey contents parts */ +.wrapper,#content{padding:0;margin:0 auto;} + + +#head a:hover,#head a:focus,#head a:active{background:transparent;} +#head a , #head a img{outline: 0;} /* remove the outline on logo click */ + +#sitename{line-height:2;margin:0;} + +/* Some padding for little screen*/ +#head .wrapper{padding:0 5px;} +#content #surveydescription{padding:0 5px;} +#content #welcome{padding:0 5px;} +#content #welcome #surveydescription{padding:0;} +p.navigator{padding:0 5px;} +/* survey tool decoration */ +/* Adapted from Skeleton V1.1, Copyright 2011, Dave Gamache, http://www.getskeleton.com */ +.tools input,.tools a,input.submit,.question button,input[type="submit"],input[type="reset"],input[type="button"],.navigator input,.navigator button +{ + background: #f5f5f5; /* Old browsers */ + background: #f5f5f5 -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(150,150,150,.2) 100%); /* FF3.6+ */ + background: #f5f5f5 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,.2)), color-stop(100%,rgba(150,150,150,.2))); /* Chrome,Safari4+ */ + background: #f5f5f5 -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(150,150,150,.2) 100%); /* Chrome10+,Safari5.1+ */ + background: #f5f5f5 -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(150,150,150,.2) 100%); /* Opera11.10+ */ + background: #f5f5f5 -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(150,150,150,.2) 100%); /* IE10+ */ + background: #f5f5f5 linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(150,150,150,.2) 100%); /* W3C */ + border: 1px solid #aaa; + border-top: 1px solid #ccc; + border-left: 1px solid #ccc; + padding: 4px 12px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #444; + display: inline;display: inline-block; + font-size: 1em; + font-weight: 700; + text-decoration: none; + text-shadow: 0 1px rgba(255, 255, 255, .75); + cursor: pointer; + margin: 0 0 0.5em; + line-height: normal; + padding: 0.6em 20px; + font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.question button{ + padding: 4px 6px;margin:0; +} +.tools input:hover,.tools a:hover,.navigator input:hover,input.submit:hover,.question button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.navigator input:hover,.navigator button:hover,.tools input:focus,.tools a:focus,.navigator input:focus,input.submit:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus,.navigator input:focus,.navigator button:focus + { + color: #222; + background: #eee; /* Old browsers */ + background: #eee -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(150,150,150,.3) 100%); /* FF3.6+ */ + background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,.3)), color-stop(100%,rgba(230,230,230,.3))); /* Chrome,Safari4+ */ + background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* Chrome10+,Safari5.1+ */ + background: #eee -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* Opera11.10+ */ + background: #eee -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* IE10+ */ + background: #eee linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* W3C */ + border: 1px solid #888; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + } + +.tools input:active,.tools a:active,.navigator input:active,input.submit:active,.question button:active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,.navigator input:active,.navigator button:active + { + color: #222; + background: #ddd; /* Old browsers */ + background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(150,150,150,.3) 100%); /* FF3.6+ */ + background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(150,150,150,.3))); /* Chrome,Safari4+ */ + background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* Chrome10+,Safari5.1+ */ + background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* Opera11.10+ */ + background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* IE10+ */ + background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(150,150,150,.3) 100%); /* W3C */ + border: 1px solid #888; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + } +/* for disabled tools */ +.tools input[disabled],.navigator input[disabled],input.submit[disabled],.question button[disabled],input#savebutton[disabled],input#loadbutton[disabled],input#registercontinue[disabled],#languagechanger select[disabled] +{border:1px solid #dbdbdb;background:#FEFEFE;color:#dbdbdb;cursor:inherit;} +/* same box sizing for link and input/button */ +.tools a,.tools input,.tools button,.navigator a,.navigator input, .navigator button + {box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;}/* same box sizing for link and button */ +/* some fix for IE */ +.ie6 .tools a,.ie6 .tools input,.ie6 .tools button,.ie6 .navigator a,.ie6 .navigator input,.ie6 .navigator button + {height:1.5em} +/* For very little screen : reduce some button */ +@media handled,screen and (max-width: 440px) { + .tools input{white-space:normal;padding: 4px 8px;} +} + +/* Fix for odd Mozilla border & padding issues */ +button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;} +textarea,input[type="text"],input.text{max-width:99%} +/*input decoration*/ +input[type="text"],input.text,input[type="password"],input[type="email"],textarea,select + { + border: 1px solid #ccc; + padding: 4px 4px; + outline: none; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + font: 1em "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; + color: #777; + margin: 0; + max-width: 100%; + display: inline;display: inline-block; + background: #fff; + } +input[type="text"],input.text,input[type="password"],input[type="email"],textarea,select + { + -moz-box-shadow: 0 0 2px rgba(0,0,0,.2) inset; + -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2) inset; + box-shadow: 0 0 2px rgba(0,0,0,.2) inset; + } +select:hover option,select:focus{color:#222;} +select:hover,select:focus{color:#222;} +@media handled,screen and (max-width: 440px) { +input[type="text"],input.text,input[type="password"],input[type="email"],textarea,select + {max-width:96%} +} +/* input decoration */ + +select{padding: 5px;} +.mandatory .answers-wrapper input[type=text].empty:not(.good), .mandatory .answers-wrapper textarea.empty:not(.good) +{ + border-color: #CA7472; + box-shadow: 0 1px 3px rgba(202, 116, 114, 0.3) inset, 0 1px 3px rgba(202, 116, 114, 0.2); +} +.text-short.mandatory .answers-wrapper input.text.empty, .text-short.mandatory .answers-wrapper textarea.empty +,.text-long.mandatory .answers-wrapper input.text.empty, .text-long.mandatory .answers-wrapper textarea.empty +,.text-huge.mandatory .answers-wrapper input.text.empty, .text-huge.mandatory .answers-wrapper textarea.empty +,.multiple-short-txt.mandatory .answers-wrapper input.text.empty, .multiple-short-txt.mandatory .answers-wrapper textarea.empty +,.numeric.mandatory .answers-wrapper input.text.empty, .numeric.mandatory .answers-wrapper textarea.empty +,.numeric-multi.mandatory .answers-wrapper input.text.empty, .numeric-multi.mandatory .answers-wrapper textarea.empty +,.date.mandatory .answers-wrapper input.date.empty +{ + border-color: #CA7472; + box-shadow: 0 1px 3px rgba(202, 116, 114, 0.3) inset, 0 1px 3px rgba(202, 116, 114, 0.2); +} +.answers-wrapper textarea.error, .answers-wrapper input[type=text].error{ + border-color: #CA7472;color:#CA7472; + box-shadow: 0 1px 3px rgba(202, 116, 114, 0.3) inset,0 1px 3px rgba(202, 116, 114, 0.2); +} +.answers-wrapper textarea.good, .answers-wrapper input[type=text].good{ + border-color:#ccc; +} + input[type="text"]:focus,input.text:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus +, .mandatory .answers-wrapper input[type="text"].empty:focus,.mandatory .answers-wrapper textarea.empty:focus +, .answers-wrapper input[type="text"].error:focus,.answers-wrapper textarea.error:focus + { + border: 1px solid #bebada; + color: #444; + -moz-box-shadow: 0 0 0 rgba(0,0,0,0) inset,0 0 8px rgba(190, 186, 218, 0.5); + -webkit-box-shadow: 0 0 0 rgba(0,0,0,0) inset,0 0 8px rgba(190, 186, 218, 0.5); + box-shadow: 0 0 0 rgba(0,0,0,0) inset,0 0 8px rgba(190, 186, 218, 0.5); + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + } +select:hover option,select:focus{color:#222;} +select:hover,select:focus{ + border: 1px solid #bebada; + -moz-box-shadow: 0 0 8px rgba(190, 186, 218, 0.5); + -webkit-box-shadow: 0 0 8px rgba(190, 186, 218, 0.5); + box-shadow: 0 0 8px rgba(190, 186, 218, 0.5); +} + +textarea {min-height: 5em; } +input[type="checkbox"] {display: inline; } +textarea[disabled], input.text[disabled], input[type=text][disabled]{background-color:#FFF;border-color:#EEE;} + +.no-js input.saveall,.no-js input.clearall,.no-js input#moveprevbtn {display:none} + +.asterisk {display:none} +.mandatory .asterisk {display:inline;display:inline-block;} +.asterisk {color:#FF8900;} +.showqnumcode-X .qnumcode {display:none;} +.qnumcode {font-style:italic;color:#888} +.asterisk{background:transparent url(mandatory.png) no-repeat center;height:1em;min-height:16px;width:20px;text-indent:-30px;overflow:hidden;} + +/* index */ +#index .container{margin-top: 2em;border: 1px solid;} +#index .container h2{padding:0.2em 1em 0.5em;margin:0;font-size:1.1em;} +#index .container h2{font-size:1.2em} +#index .hdr{padding:0 0.5em;} +#index .row{padding:0.1em 1em;cursor: pointer;text-decoration: underline;} +#index .current{padding:0.1em 1em;cursor: pointer;text-decoration: none;font-weight:700;} +#index .missing{/*background: url()*/} +#index .row:hover, #index .row:focus, #index .row:active {text-decoration:none;} +#index .container .submit{margin:0 auto 0.5em;display:block} +@media handled,screen and (max-width: 440px) { + /*#index {display:none}*/ +} + +/* --------------------------------------------- */ +/* More and more template adaptation */ +/* --------------------------------------------- */ +#container{margin:0;} /* Global container */ +.ie6 #container,.ie7 #container{text-align:center} +.wrapper,#content{overflow:visible;position:relative;} +/*.wrapper,#content{overflow:auto;position:relative;}*//*Uncomment if you have some image/iframe etc ...*/ +.ie6 .wrapper,.ie6 #content,.ie7 .wrapper,.ie7 #content{text-align:left;} +#container{min-height:100%;position:relative;} + +#head{position:relative;margin-bottom:8px;} +#head h1{display:block;} +#head img{vertical-align:middle;} +#head img{max-height:90px;width:auto;padding:10px 5px} +.ie6 #head img.logo,.ie7 #head img.logo{height:90px;} +#head .tools{float:right;margin:10px;} +@media handled,screen and (max-width: 440px) { + #head h1{font-size:1em;;} + #head img{max-height:30px;width:auto;padding:2px} +} + +/* for the footer */ +#content{padding-bottom:4.2em;} +#footer {text-align:center;padding:5px 0 0.4em;margin:0;font-size:0.8em;font-weight:400;display:table;} +#footer{border-width:1px 0;} +#footer{width:100%;position:absolute;bottom:0;left:0;} +.ie6 #footer{position:relative;} +.ie6 #content{padding-bottom:1em;} +#footer ul{width:100%;list-style: none outside;margin:0;padding:0;text-align:center;display:block;} +#footer li {list-style: none inside;margin:0;padding:0;text-align:center;vertical-align:top;} +#footer li.first{text-align:left;} +#footer li.last{text-align:right;} +#footer ul{display:table-row;width:100%;} +#footer li{display:table-cell;padding:0 4px;width:33%} +.ie6 #footer ul li,.ie7 #footer ul li{width:32%;display:block;padding:0;float:left;} +#footer li img{max-width:90%} +@media handled,screen and (max-width: 640px) { + #footer{position:relative} + #content{padding-bottom:0;} + #footer ul#credits li{display:block;width:100%;padding:0;margin:0;} + #footer ul#credits li.first{text-align:center;} + #footer ul#credits li.last{text-align:center;} +} + +/* survey title bar */ +#title{margin:0;text-align:center;padding:0;} + +/* specific decoration */ +p.url{font-size:1.2em;text-align:center;font-weight:700} +table.printouttable{width:99%} +/* survey list (home page) */ +#surveylist{margin: 0.5em auto;padding: 0;text-align: left;overflow:auto;display:inline-block;} +#surveylist-container{text-align:center} +#surveylist li{padding:0.5em 10px;} +#surveylist li a.surveytitle{display:block;font-weight:700;font-size:1.2em;padding:3px 10px;margin-bottom: 4px;border-bottom:1px dotted;text-decoration:none;} +#surveylist li a.surveytitle:hover,#surveylist li a.surveytitle:focus{border-bottom:1px dotted #FFF;} +@media handled,screen and (max-width: 660px) { + #surveylistheading{font-size:1em} + #surveylist li{padding:0.5em 0;} + #surveylist li a.surveytitle{font-size:1em;padding:3px 10px;margin-bottom: 4px;border-bottom:1px dotted;text-decoration:none;} +} + + +/* tools list */ +ul.tools{list-style: none ;margin: 0.5em 0; padding: 0 5px;} +ul.tools div,ul.tools li{margin:0.1em 0;padding:0;display:inline;} +ul.tools li{margin-left:0;margin-right:1em;} +ul.info{list-style: none ;text-align: center;} +ul.info li{margin:0.5em 0;font-size:1.05em;} +ul.info a {} +.navigator{text-align:center;} +@media handled,screen and (max-width: 440px) { + ul.tools{padding:0;width:100%} + .tools input,.tools a{word-wrap:break-word;white-space:normal;padding: 8px 8px;display:inline-block;text-overflow : ellipsis;} + #content ul.tools div,#content ul.tools li {display: block;width:100%;margin: 0.1em 0;padding: 0;text-align:center;} +} +#progress-wrapper {margin:0.5em auto;} +#languagechanger{margin:0 auto;text-align:center;} +select.languagechanger{margin:0.5em;} +/*surveylist (home page) */ +#surveylist{margin: 0.5em auto;padding: 0;text-align: left;overflow:auto;display:inline-block;} +#surveylist li{padding:0.5em 10px;} +#surveylist li a.surveytitle{display:block;font-weight:700;font-size:1.2em;padding:3px 10px;margin-bottom: 4px;border-bottom:1px dotted;text-decoration:none;} +#surveylist li a.surveytitle:hover,#surveylist li a.surveytitle:focus{border-bottom:1px none #FFF;} +/* specific box */ +.note,#tokenmessage{width:80%;margin:0.5em auto;padding:1em;} +#tokenform ul{list-style: none ;margin: 0.5em auto;padding: 0;text-align: center;} +#tokenform ul li{} +/* specific box */ +#privacy{font-size:90%;font-style: italic;} +#surveydescription{font-size:1.1em;} +#assessment table{width:80%;margin:0 auto;} +div.form table{margin:0.4em auto;} +div.form table td{border:0 none #CCC;} +div.form table table{border:0 none #CCC;} +div.form table table td{padding:0;} + +/* Group decoration */ +p#therearexquestions{margin:0;font-style:italic;font-size:0.9em;color:#666} +.group{margin-bottom: 2em} +.groupdescription{padding:0 5px;margin:0 0 0.5em;} +.grouptitle{line-height:2em;padding:0 5px;margin:0;font-size:1.1em;} + + +/* Question decoration */ +.question-wrapper{margin:1em 5px} +.question-wrapper:hover{box-shadow: 0 0 5px #999;margin:1em 5px;} +.question-text{border-bottom:none 0px #FFF;} +.question-wrapper .answers-wrapper{overflow:hidden;} +.answers-wrapper{padding:0.5em 5px;margin:0 auto;} +@media handled,screen and (max-width: 640px) { + .question-wrapper:hover,.question-wrapper{margin:1em 0;} +} + +.question-help{padding:0 5px;margin:0 auto;overflow: auto;clear:both;} +.question-help img{margin:1px 5px 5px 1px;} + +/* tip bloc */ + +.help-wrapper ,.tip{font-style:italic;} +.help-wrapper{padding:0 5px;margin:0 auto;line-height: 150%;} +.help-wrapper .mandatory,.help-wrapper .questionhelp,.help-wrapper .tip {font-size:0.8em;} +.answers-wrapper .tip {font-size:0.8em;} +.help-wrapper .error,.help-wrapper .error-wrapper{color:#944;} +/*.help-wrapper .error{text-shadow: #FE4 1px 1px 2px;}*/ +.input-error .help-wrapper{font-weight:700} + .ie6 .help-wrapper .error,.ie6 .help-wrapper .error-wrapper +, .ie7 .help-wrapper .error,.ie7 .help-wrapper .error-wrapper +, .ie8 .help-wrapper .error,.ie8 .help-wrapper .error-wrapper +, .ie9 .help-wrapper .error,.ie9 .help-wrapper .error-wrapper +{font-weight:700} +.errormandatory{color:#944;display:block;} +.errormandatory br{display:inline;} /* Bad br HTML*/ +.answertext .errormandatory{padding-left:20px;background: transparent url(error.png) no-repeat center left;} +.help-wrapper .success,.help-wrapper .good,.help-wrapper .ok{color:#444} +.help-wrapper .problem{color:#944} +.help-wrapper .errormandatory{color:#944;font-weight:700;} +.help-wrapper .errormandatory br:first,.help-wrapper .errormandatory strong br:first{display:none;} +.mandatory .help-wrapper .mandatory br{display:none;}/* don't put linefeed at start of an error box */ + +.help-wrapper .mandatory{display:none;} +.input-error .help-wrapper .mandatory{display:block;} +.answer-wrapper .tip{text-align:left;font-size:0.8em;} +.question-wrapper.input-error{ + border-color:#944; + -moz-box-shadow: 0 0 5px #944; + -webkit-box-shadow: 0 0 5px #944; + box-shadow: 0 0 5px #944; + } +.input-error .help-wrapper{color:#944;} +/* input error */ +input[type="text"].tip,input.tip{border:0;background:transparent;font-weight:700; + -moz-box-shadow: 0 0 0 #FFF; + -webkit-box-shadow: 0 0 0 #FFF; + box-shadow: 0 0 0 #FFF; + +} +input[type="text"].error,input.error,input[type="text"].problem,input.problem{color:#944;} +/* input decoration */ + + + +/* for boilerplate color and background */ +.boilerplate {} + +/* not using (todo: verify) */ +.printouttitle {} +.surveytitle {} +.surveytitle:hover {} +/* Printed version */ +.printanswersquestion{ + background-color:#f8f8f8 +} + +.printouttable .printanswersquestionhead td{ + text-align: left; + background-color:#eee; +} + +.printouttable .printanswersgroup td{ + text-align: center; + font-weight:bold; + padding-top:1em; +} + + +.printanswersgroup{border-top:2px solid #444;color:#222;border-bottom:1px solid #999;} +.printanswersquestion{border-bottom:1px solid #999;} +.printanswersanswertext{width:40%;} +/* ------------------------------------------------- + START: Question styles ------------------------- */ + +/* ===================================== +== Full list of question classes ======= + + .boilerplate +,.numeric +,.choice-5-pt-radio +,.yes-no +,.gender +,.date +,.numeric-multi +,.numeric +,.list-radio +,.list-radio-flexible +,.list-with-comment +,.list-dropdown +,.list-dropdown-flexible +,.ranking +,.numeric-multi +,.language +,.multiple-opt-comments +,.multiple-short-txt +,.text-short +,.text-long +,.text-huge +,.numeric-multi +,.array-5-pt +,.array-10-pt +,.array-yes-uncertain-no +,.array-increase-same-decrease +,.array-flexible-row +,.array-flexible-column +,.slider +,.array-multi-flexi +,.array-multi-flexi-text +,.array-flexible-duel-scale +*/ + +/* answer table */ +table.question{table-layout:fixed;border-spacing:0} +table.question{border-width:0 0 1px 0;border-style:solid;width:99%;} +table.question tbody{border-width:0 1px 0 0;border-style:solid;} +table.question thead th{border-width:1px 1px 0px 0px;border-style:solid;padding:2px;text-align:center;vertical-align:bottom} +table.question thead td,table.question thead th:first-child{border-width:0px 1px 0px 0px;border-style:solid;} +table.question tbody th{border-width:1px 1px 0px 1px;border-style:solid;padding:8px;vertical-align:middle;} +@media handled,screen and (max-width: 660px) { +table.question .answertext .errormandatory { + background-image: none; + padding-left: 0; +} +} +table.question tbody td{border-width:1px 1px 0px 0px;border-style:solid;padding:8px 0;} + +table.question tbody th.answertext,table.question tbody th.arraycaptionleft{text-align:right;} +table.question tbody th.answertextright{text-align:left;} +table.question tbody td{text-align:center;vertical-align:middle} +table.question tbody th,table.question thead th +{ + -ms-word-break: break-all; + /*word-break: break-all;*/ + word-break: break-word;// Non standard for webkit + -webkit-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; + word-wrap: break-word; +} +table.question tbody td.ddarrayseparator{border-top-width: 0px;} +table.question input[type="text"],table.question input.text{padding:4px 2px;max-width:96%;} +@media handled,screen and (max-width: 440px) { + table.question{width:96%;}/* leave a little part for touch*/ + table.question tbody th,table.question thead th{padding;:8px 0} +} +@media handled,screen and (max-width: 440px) { + table.question input[type="text"],table.question input.text{padding:4px 0;} +} + +table.question td {padding:0;margin:0;height:100%} +table.question td.header_separator,table.question td.dual_scale_separator{padding:0 2px;} +table.question select{max-width: 96%;} +.ie6 table.question select,.ie7 table.question select{width: 96%;} +/* remove the list dot */ +.answers-wrapper ul { + list-style: none; + margin:0.75em 0 ; +} +.answers-wrapper li { + list-style-type: none; +/* text-align: left;*/ + margin: 0 0 0.5em; +} +.answers-wrapper label:hover { + color:#222; +} + +.ie .multiple-opt-comments .answers-wrapper, + .ie .multiple-short-txt .answers-wrapper, + .ie .numeric-multi .answers-wrapper, + .ie .multiple-opt .answers-wrapper + {overflow:hidden;} + +.list-radio-flexible li{width:auto;} +.list-radio-flexible ul{width:auto;margin:0 auto 0.5em;} + +table.rank{width:98%;table-layout:fixed;visibility:hidden;} +table.rank, table.rank table{border:0px none #FFF;border-collapse:collapse} +table.rank td{border-width:1px;} +table.rank table td{border-width:0px;} + +.numeric-multi ul.slider.computed +{ + width: 14em; +} + +.boilerplate {} +.question-wrapper.text-short{position: relative;}/* For timer */ + +p.question +{ + font-weight: normal; + text-align:center; +} +p.question select{ +max-width:96%; +} +.ui-datepicker{ +max-width:90%;overflow:hidden; +} + +table.rank, table.rank table{border:0px none #FFF;border-collapse:collapse} +table.rank{margin:0.3em auto;} +table.rank select{width:99%;min-width:10em;padding-left:0.3em;} +table.rank td{border:1px solid} +table.rank table td{border:0px none} +table.rank input{border:1px solid #999} + + +.list-dropdown-flexible .question, .list-dropdown .question, .language .question +{ + text-align:center; +} +.list-with-comment .answers-wrapper{display:table-row;} +.list-with-comment .list, .list-with-comment p.select, .list-with-comment p.comment +{ + display:table-cell; + width:50%; +} +.ie6 .list-with-comment .list,.ie6 .list-with-comment p.select,.ie6 .list-with-comment p.comment +{ + width: 47%; + float: left; + padding: 0.5em; + margin: 0; +} +.ie6 .list-with-comment .comment +{ + margin: 0%; + padding: 0.5em; + text-align: left; + float: left; + width: 47%; +} +.list-with-comment p.select select +{ + max-width: 99%; +} +.list-with-comment .list p +{ + margin: 0; + text-align: left; +} +.list-with-comment p.comment{ +padding:0 0.5em; +} +.list-with-comment p.comment textarea +{ + width: 99%; +} +@media handled,screen and (max-width: 440px) { + .list-with-comment .list + , .list-with-comment p.select + , .list-with-comment p.comment + { + display:block; + width: 99%; + float: none; + padding: 0.5em 0; + text-align:left; + } + .list-with-comment p.comment textarea + { + padding:4px 0; + } +} + .multiple-opt-comments .answers-wrapper ul +,.multiple-short-txt .answers-wrapper ul +,.numeric-multi .answers-wrapper ul +,.multiple-opt .answers-wrapper ul +{ + padding: 0; + margin: 1em 0; + width:99%; +} + +.numeric-multi .answers-wrapper ul.computed +{ + float:left; + padding-left: 0;padding-right: 2em; +} +.numeric-multi .answers-wrapper ul.slider.computed +{ + width: 14em; +} + +.numeric-multi .answers-wrapper ul +,.multiple-opt .answers-wrapper ul +,.multiple-opt-comments .answers-wrapper ul +,.multiple-short-txt .answers-wrapper ul +{ + display: block; + width:99%; +} +.numeric-multi .answers-wrapper ul li +, .multiple-opt .answers-wrapper ul li +, .multiple-opt-comments .answers-wrapper ul li +, .multiple-short-txt .answers-wrapper ul li +{ + display: block; +} + +.numeric-multi .answers-wrapper ul li label +,.multiple-short-txt .answers-wrapper ul li label +{ + text-align:right; + } +@media handled,screen and (max-width: 640px) { +.numeric-multi .answers-wrapper ul li label +,.multiple-short-txt .answers-wrapper ul li label +{ + text-align:left; + } +} +.multinum-slider{text-align:center;display:inline;display:inline-block;margin:1em 0.6em;} +.ui-slider{width:14em;display:inline;display:inline-block;border:1px solid #666;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:.4em 0 .2em} +.slider_showmin{float:left;width:3em;font-size:.7em;font-weight:400;text-align:left;color:#666;margin:1.4em 0 0} +.slider_showmax{float:right;width:3em;font-size:.7em;font-weight:400;text-align:right;color:#666;margin:1.4em 0 0} +.slider_lefttext{display:inline-block;position:relative;top:-.5em;padding-right:1em;text-align:right;font-size:.9em;color:#666} +.slider_righttext{display:inline-block;position:relative;top:-.5em;padding-left:1em;font-size:.9em;color:#666} +.slider_callout{overflow:hidden;position:absolute;top:-1.3em;margin-left:.8em;text-align:right;color:#333;font-size:.9em} +.ie .ui-slider{display:block;float:left;} +.ie .slider_lefttext {float: left;margin-top:1em;} +.ie .slider_righttext {float: left;margin-top:1em;} +@media handled,screen and (max-width: 550px) { + .multinum-slider{display:block;width:94%;margin:0 auto;} + .ui-slider{width:100%;margin:.6em 0 .2em} + .slider_lefttext{display:block;top:0;padding:0;text-align:left} + .slider_righttext{display:block;top:0;padding:0;text-align:right;margin-top:1em} +} +@media handled,screen and (max-width: 440px) { + .slider_callout {margin-left: -0.5em;top: -2em;} +} +.numeric-multi .answers-wrapper ul li span.input +,.multiple-opt-comments .answers-wrapper ul li span.comment +,.multiple-short-txt .answers-wrapper ul li span +{ + text-align: left; +} + +.numeric-multi .answers-wrapper ul +, .multiple-short-txt .answers-wrapper ul +, .multiple-opt-comments .answers-wrapper ul +{ + display:table; +} +.numeric-multi .answers-wrapper ul li +, .multiple-short-txt .answers-wrapper ul li +, .multiple-opt-comments .answers-wrapper ul li +{ + display:table-row; +} + +.numeric-multi .answers-wrapper ul li label, .numeric-multi .answers-wrapper ul li span +, .multiple-short-txt .answers-wrapper ul li label, .multiple-short-txt .answers-wrapper ul li span +, .multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment +{ + display:table-cell; + vertical-align:middle; +/* width:50%;*/ + padding:0.3em 0.5em 0.7em; +} + +.no-js .numeric-multi .answers-wrapper ul li.multiplenumerichelp{display:none} +.multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment +{ + padding:0; +} + +.numeric-multi .answers-wrapper ul li label span +, .multiple-short-txt .answers-wrapper ul li label span +{ + display:inline; + width:auto +} + +.numeric-multi .answers-wrapper ul li span span +, .multiple-short-txt .answers-wrapper ul li span span +{ + display:inline-block; + width:5em; + text-align:center; + font-weight:700; +} +.ie6 .numeric-multi .answers-wrapper ul li label,.ie7 .numeric-multi .answers-wrapper ul li label +,.ie6 .multiple-opt-comments .answers-wrapper ul li span.option,.ie7 .multiple-opt-comments .answers-wrapper ul li span.option +,.ie6 .multiple-short-txt .answers-wrapper ul li label,.ie7 .multiple-short-txt .answers-wrapper ul li label +{ + clear:left; + float:left; + width:45%; + padding: 0.3em 1em 0 0; +} +@media handled,screen and (max-width: 640px) { + .numeric-multi .answers-wrapper ul + , .multiple-short-txt .answers-wrapper ul + , .multiple-opt-comments .answers-wrapper ul + { + display:block; + } + .numeric-multi .answers-wrapper ul li + , .multiple-short-txt .answers-wrapper ul li + , .multiple-opt-comments .answers-wrapper ul li + { + display:block; + } + + .numeric-multi .answers-wrapper ul li label, .numeric-multi .answers-wrapper ul li span + , .multiple-short-txt .answers-wrapper ul li label, .multiple-short-txt .answers-wrapper ul li span + , .multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment + { + display:block; + vertical-align:middle; + width:auto; + padding:0.3em 0 0.7em; + } +} +.answers-wrapper li {position:relative;} +.answers-wrapper li{margin:0;clear:both;overflow:auto;} + + .multiple-opt .answers-wrapper li label +, .multiple-opt-comments .answers-wrapper li label +, .list-radio .answers-wrapper li label.answertext +, .choice-5-pt-radio .answers-wrapper li label +, .yes-no .answers-wrapper li label +, .gender .answers-wrapper li label +, .list-radio-flexible .answers-wrapper li label +, .list-with-comment .answers-wrapper li label + { + display:block; + vertical-align: middle; + padding:0.8em 30px; + border:1px solid #CCC; + cursor:pointer + } +.no-js .multiple-opt .answers-wrapper ul li.other label + { + display:inline;display:inline-block;border:0px solid #ccc; + } +.no-js .multiple-opt .answers-wrapper ul li.other + { + border:1px solid #CCC;border-width: 1px 1px 0; + } +.multiple-opt .answers-wrapper ul li.other input.text + {margin-left:1em;} + .multiple-opt .answers-wrapper li label +, .multiple-opt-comments .answers-wrapper li label +, .list-radio .answers-wrapper li label.answertext +, .choice-5-pt-radio .answers-wrapper li label +, .yes-no .answers-wrapper li label +, .gender .answers-wrapper li label +, .list-radio-flexible .answers-wrapper li label +, .list-with-comment .answers-wrapper li label +, .list-radio .answers-wrapper li.other +, .multiple-opt .answers-wrapper li.other + {border-width:1px 1px 0; + -moz-box-shadow: inset 0 0 0 0 rgba(190, 186, 218,.3); + -webkit-box-shadow: inset 0 0 0 0 rgba(190, 186, 218,.3); + box-shadow: inset 0 0 0 0 rgba(190, 186, 218,.3); + } + .multiple-opt .answers-wrapper li.other .checkbox {visibility:hidden;} +.multiple-opt-comments .answers-wrapper ul li label + {border-width:1px 0 0 1px;} +.multiple-opt-comments .answers-wrapper .comment label { + border-width: 0;padding:0; +} + + .multiple-opt .answers-wrapper ul +, .multiple-opt-comments .answers-wrapper ul +, .list-radio .answers-wrapper ul +, .choice-5-pt-radio .answers-wrapper ul +, .yes-no .answers-wrapper ul +, .gender .answers-wrapper ul +, .list-radio-flexible .answers-wrapper ul +, .list-with-comment .answers-wrapper ul + {border-style:solid;border-color:#ccc;border-width:0 0 1px;} + +.multiple-opt-comments .answers-wrapper ul .comment + {border-style:solid;border-color:#ccc;border-width:1px 1px 0 0;} + + + .list-radio .answers-wrapper li.other +, .multiple-opt .answers-wrapper li.other + {padding:0.5em 0;} + .list-radio .answers-wrapper li.other label +, .multiple-opt .answers-wrapper li.other label + { + display:inline;display:inline-block;border:0px none #CCC; + padding:0;margin:0 30px; + } +@media handled,screen and (max-width: 640px) { + .list-radio .answers-wrapper li.other label +, .multiple-opt .answers-wrapper li.other label + { + display:block; + } +} + .list-radio .answers-wrapper li.other +, .multiple-opt .answers-wrapper li.other + { + border:1px solid #CCC;border-width:1px 1px 0; + } + +/* Now for some active/focus system */ + + .multiple-opt .answers-wrapper li label:hover +, .multiple-opt-comments .answers-wrapper li label:hover +, .list-radio .answers-wrapper li label.answertext:hover +, .choice-5-pt-radio .answers-wrapper li label:hover +, .yes-no .answers-wrapper li label:hover +, .gender .answers-wrapper li label:hover +, .list-radio-flexible .answers-wrapper li label:hover +, .list-with-comment .answers-wrapper li label:hover +, .multiple-opt .answers-wrapper li input:focus + label +, .multiple-opt-comments .answers-wrapper li input:focus + label +, .list-radio .answers-wrapper li input:focus + label +, .choice-5-pt-radio .answers-wrapper li input:focus + label +, .yes-no .answers-wrapper li input:focus + label +, .gender .answers-wrapper li input:focus + label +, .list-radio-flexible .answers-wrapper li input:focus + label +, .list-with-comment .answers-wrapper li input:focus + label + { + color: #222;text-shadow: 1px 1px 3px rgba(0,0,0,.3); + } + .multiple-opt .answers-wrapper li label:hover +, .list-radio .answers-wrapper li label.answertext:hover +, .choice-5-pt-radio .answers-wrapper li label:hover +, .yes-no .answers-wrapper li label:hover +, .gender .answers-wrapper li label:hover +, .list-radio-flexible .answers-wrapper li label:hover +, .list-with-comment .answers-wrapper li label:hover +, .multiple-opt .answers-wrapper li input:focus + label +, .list-radio .answers-wrapper li input:focus + label +, .choice-5-pt-radio .answers-wrapper li input:focus + label +, .yes-no .answers-wrapper li input:focus + label +, .gender .answers-wrapper li input:focus + label +, .list-radio-flexible .answers-wrapper li input:focus + label +, .list-with-comment .answers-wrapper li input:focus + label + { + -moz-box-shadow: inset 0 0 3px 1px rgba(190, 186, 218,.3); + -webkit-box-shadow: inset 0 0 3px 1px rgba(190, 186, 218,.3); + box-shadow: inset 0 0 3px 1px rgba(190, 186, 218,.3); + } + .list-radio .answers-wrapper li.other label:hover +, .multiple-opt .answers-wrapper li.other label:hover + { + -moz-box-shadow: inset 0 0 0 0 rgba(190, 186, 218,.3); + -webkit-box-shadow: inset 0 0 0 0 rgba(190, 186, 218,.3); + box-shadow: 0 0 0 0 rgba(190, 186, 218,.3); + } +.answers-wrapper ul li input.checkbox:checked + label +,.answers-wrapper ul li input.radio:checked + label + { + } +.answers-wrapper li.other input:checked + label + { + } + +.answers-wrapper li input:disabled + label + { text-shadow: 0 0 0; color: #999;border-color:#eee;cursor:no-drop;opacity:0.6; + } +.answers-wrapper li input:disabled + { opacity:0.2;} + +.multiple-opt .answers-wrapper li input.checkbox +,.answers-wrapper li input.radio + { + position: absolute; + top:30%; +/* height: 10px;*/ + left: 5px; +/* width:10px;*/ + } +.answers-wrapper ul li.other input.radio{ +} + .multiple-opt-comments .answers-wrapper li input.checkbox + {float:left;padding:0;margin:10px 1em 10px 1em;text-align:center; + } + .ie6 .multiple-opt .answers-wrapper ul li,.ie6.list-radio .answers-wrapper ul li,.ie6.choice-5-pt-radio .answers-wrapper ul li,.ie6.yes-no .answers-wrapper ul li,.ie6.gender .answers-wrapper ul li,.ie6.list-radio-flexible .answers-wrapper ul li,.ie6.list-with-comment .answers-wrapper ul li +,.ie7 .multiple-opt .answers-wrapper ul li,.ie7.list-radio .answers-wrapper ul li,.ie7.choice-5-pt-radio .answers-wrapper ul li,.ie7.yes-no .answers-wrapper ul li,.ie7.gender .answers-wrapper ul li,.ie7.list-radio-flexible .answers-wrapper ul li,.ie7.list-with-comment .answers-wrapper ul li + {margin:0 0 0.1em;} + .ie6 .multiple-opt .answers-wrapper ul li label,.ie6.list-radio .answers-wrapper ul li label,.ie6.choice-5-pt-radio .answers-wrapper ul li label,.ie6.yes-no .answers-wrapper ul li label,.ie6.gender .answers-wrapper ul li label,.ie6.list-radio-flexible .answers-wrapper ul li label,.ie6.list-with-comment .answers-wrapper ul li label +,.ie7 .multiple-opt .answers-wrapper ul li label,.ie7.list-radio .answers-wrapper ul li label,.ie7.choice-5-pt-radio .answers-wrapper ul li label,.ie7.yes-no .answers-wrapper ul li label,.ie7.gender .answers-wrapper ul li label,.ie7.list-radio-flexible .answers-wrapper ul li label,.ie7.list-with-comment .answers-wrapper ul li label + {display:inline;display:inline-block;vertical-align: middle;border:0px none #fff} +.ie6 .multiple-opt .answers-wrapper ul li input.checkbox,.ie6.list-radio .answers-wrapper ul li input.radio,.ie6.choice-5-pt-radio .answers-wrapper ul li input.radio,.ie6.yes-no .answers-wrapper ul li input.radio,.ie6.gender .answers-wrapper ul li input.radio,.ie6.list-radio-flexible .answers-wrapper ul li input.radio,.ie6.list-with-comment .answers-wrapper ul li input.radio +,.ie7 .multiple-opt .answers-wrapper ul li input.checkbox,.ie7.list-radio .answers-wrapper ul li input.radio,.ie7.choice-5-pt-radio .answers-wrapper ul li input.radio,.ie7.yes-no .answers-wrapper ul li input.radio,.ie7.gender .answers-wrapper ul li input.radio,.ie7.list-radio-flexible .answers-wrapper ul li input.radio,.ie7.list-with-comment .answers-wrapper ul li input.radio + {float:none;margin:4px;position:relative;top:0;left:0;} + + +@media handled,screen and (max-width: 640px) { + .multiple-opt .answers-wrapper li + , .list-radio .answers-wrapper ul li + , .list-radio-flexible .answers-wrapper ul li + { + + } + .multiple-opt-comments .answers-wrapper ul .comment input + { + width:auto; + } +} +@media handled,screen and (max-width: 640px) { +.numeric-multi .answers-wrapper ul li label, .numeric-multi .answers-wrapper ul li span +, .multiple-short-txt .answers-wrapper ul li label, .multiple-short-txt .answers-wrapper ul li span +, .multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .comment + { + display:block; + width:100%; + } +.multiple-opt-comments .answers-wrapper ul .option, .multiple-opt-comments .answers-wrapper ul .option label, .multiple-opt-comments .answers-wrapper ul .comment + { + border-width: 0; + padding: 0.3em 0 0; + } +.multiple-opt-comments .answers-wrapper ul .option + { + padding: 0; + } +.multiple-opt-comments .answers-wrapper ul .option label + { + padding: 0.3em 0 0; + } +.multiple-opt-comments .answers-wrapper ul .comment + { + padding: 0 0 0.3em; + } + .multiple-opt-comments .answers-wrapper ul li input:focus + label{ + -moz-box-shadow: inset 0 0; + -webkit-box-shadow: inset 0 0; + box-shadow: inset 0 0; + } +.multiple-opt-comments .answers-wrapper ul li + { + border:1px solid #ccc;border-width: 1px 1px 0;margin-bottom:0; + } +.numeric-multi .answers-wrapper ul li span +, .multiple-short-txt .answers-wrapper ul li span +, .multiple-opt-comments .answers-wrapper ul .comment + { + text-align:center; + } +} + + + .text-short input +,.text-short textarea +,.text-long textarea +,.text-huge textarea +{ +/* text-align:left;*/ +} + .text-short .question + ,.text-short .answers-wrapper +,.text-long .answers-wrapper +,.text-huge .answers-wrapper +{ + text-align:center; +} + +@media handled,screen and (max-width: 440px) { + input.text,textarea{max-width:90%} +} +/* multi column */ +@media handled,screen and (min-width: 680px) { + ul.cols-2-ul + , ul.cols-3-ul + , ul.cols-4-ul + , ul.cols-5-ul + , ul.cols-6-ul + , ul.cols-7-ul + , ul.cols-8-ul + { + display:block; + float:left; + } + ul.cols-2-ul{ width: 50% } + ul.cols-3-ul{ width: 33% } + ul.cols-4-ul{ width: 25% } + ul.cols-5-ul{ width: 20% } + ul.cols-6-ul{ width: 16.5% } + ul.cols-7-ul{ width: 14% } + ul.cols-8-ul{ width: 12.5% } +} +input.text,textarea{ + text-align: start; +} + + +/* Tips / Validation Messages */ +/* If the question is invalid, but has not been submitted, give it a pleasant warning color */ + +.hide-tip .good { + display: none; +} +.hide-tip .error { +} +.input-error .hide-tip .error { + display: block; +} +/* Some transition */ +.question-wrapper{ + -moz-transition:all 400ms linear; + -o-transition:all 400ms linear; + -webkit-transition:all 400ms linear; + transition:all 400ms linear; +} +.dragDropTable li,label, th{ + -moz-transition: background-color 300ms ease,text-shadow 300ms ease, box-shadow 300ms ease-in; + -o-transition: background-color 300ms ease,text-shadow 300ms ease, box-shadow 300ms ease-in; + -webkit-transition: background-color 300ms ease,text-shadow 300ms ease, box-shadow 300ms ease-in; + transition: background-color 300ms ease,text-shadow 300ms ease, box-shadow 300ms ease-in; +} +tr,td +{ + -moz-transition: background-color 500ms ease; + -o-transition: background-color 500ms ease; + -webkit-transition: background-color 500ms ease; + transition: background-color 500ms ease; +} +input[type="text"],input.text,input[type="password"],input[type="email"],textarea,select +{ + -moz-transition:all 200ms linear; + -o-transition:all 200ms linear; + -webkit-transition:all 200ms linear; + transition:all 200ms linear; +} +span.tip,p.tip, +.em_num_answers,.dynamic_remaining,.dynamic_sum,.em_sq_validation,.em_other_comment_mandatory,.em_q_fn_validation,.em_regex_validation,.em_sum_range,.em_value_range +{ + -moz-transition: all 500ms linear; + -o-transition: all 500ms linear; + -webkit-transition: all 500ms linear; + transition: all 500ms linear; +} + +/* Print page and survey */ +@mediaprint { + #body{background:#FFF;color:#000;} + #head{background:#FFF;} + a#link-logo{display:none} + h1#sitename{margin:0 0 0.2em 1em;} + .tools{display:none} + #exportbutton{display:none;} + ul#credits{display:none;} + #content{padding-bottom:0;} + .index{display:none} + .printouttable{margin:0.1em auto;} + .printouttitle{display: none;} +} diff --git a/include/limesurvey/templates/skeletonquest/template.js b/include/limesurvey/templates/skeletonquest/template.js new file mode 100644 index 00000000..cebf6da6 --- /dev/null +++ b/include/limesurvey/templates/skeletonquest/template.js @@ -0,0 +1,115 @@ +/* This file is part of Lime Survey Template : SkeletonQuest + + Copyright (C) 2010-2013 Denis Chenu for http://sondages.pro + Distributed under GPL 3 licence + Distributed under MIT licence + Inspiration by Skeleton V1.1, Copyright 2011, Dave Gamache, http://www.getskeleton.com under open-source MIT license + Inspiration by Spip-dist http://www.spip.net/ , Collectif SPIP distributed under GPL licence + Inspiration by THE CSS NINJA http://cssn.in/ja/023, Ryan Seddon + Inspiration by Bootstrap http://getbootstrap.com/ under Apache License. + Inspiration by jquery mobile http://jquerymobile.com/ under Dual licensed under the MIT or GPL Version 2 licenses. + Tango Icon Project http://tango.freedesktop.org/ distributed under Public Domain +*/ + +$(document).ready(function(){ + /* Put other input inside label pre 120814 */ +// $('.multiple-opt input.text').each(function(){ +// $(this).parent('li').addClass('other'); +// $(this).appendTo($(this).parent('li').children('label')); +// }); + hovercolumn(); + tableinput(); + addClassEmpty(); + movePrevButton(); + // Opera mini labelling touch + operamini = window.operamini && ({}).toString.call( window.operamini ) === "[object OperaMini]"; + if(operamini){ + $('label > input:checkbox, label > input:radio, input:radio + label, input:checkbox + label').bind('click', function(){ + }); + } +}) + +function navbuttonsJqueryUi(){ + // Just deactivate default jquery-ui button +} +function movePrevButton(){ + if ((screen.width<440)) { + $('#moveprevbtn').insertAfter('#movenextbtn'); + $('
    ').insertAfter('#movenextbtn'); + } +} +// Replace common alert with jquery-ui dialog +function jalert(text) { + var $dialog = $('
    ') + .html(text) + .dialog({ + title: '', + dialogClass: 'alerte', + buttons: { "Ok": function() { $(this).dialog("close"); } }, + modal: true + }); + $dialog.dialog('open'); +} +// Uncomment this part to replace default alert +/*function alert(text) { + jalert(text); +}*/ +// Add empty class to input text and textarea +function addClassEmpty(){ + $('.answers-wrapper input.text[value=""]').addClass('empty'); + $('.answers-wrapper input[type=text][value=""]').addClass('empty'); + $('.answers-wrapper textarea').each(function(index) { + if ($(this).val() == ""){ + $(this).addClass('empty'); + } + }); + $("input.text,input[type=text],textarea").live("blur", function(){ + if ($(this).val() == ""){ + $(this).addClass('empty'); + }else{ + $(this).removeClass('empty'); + } + }); +} +/* Adapt column hover */ +function hovercolumn(){ + $(".question-wrapper:not(.array-flexible-duel-scale) .answers-wrapper table.question").delegate('tbody td','mouseover mouseleave', function(e) { + if (e.type == 'mouseover') { + $(this).closest("table.question").find("col").eq($(this).index()).addClass("hover"); + $(this).closest("table.question").find("thead tr").children().eq($(this).index()).addClass("hover"); + } + else { + $(this).closest("table.question").find("col").eq($(this).index()).removeClass("hover"); + $(this).closest("table.question").find("thead tr").children().eq($(this).index()).removeClass("hover"); + } + }); + $(".array-flexible-duel-scale .answers-wrapper table.question").delegate('tbody td','mouseover mouseleave', function(e) { + if (e.type == 'mouseover') { + $(this).closest("table.question").find("col").eq($(this).index()).addClass("hover"); + $(this).closest("table.question").find("thead tr:not(.groups)").children().eq($(this).index()).addClass("hover"); + } + else { + $(this).closest("table.question").find("col").eq($(this).index()).removeClass("hover"); + $(this).closest("table.question").find("thead tr:not(.groups)").children().eq($(this).index()).removeClass("hover"); + } + }); +} +function tableinput(){ + $(".question-wrapper:not(.array-flexible-duel-scale) .answers-wrapper table.question").delegate('input','focusin focusout', function(e) { + activeindex=$(this).parents('td').index(); + if (e.type == 'focusin') { + $(this).closest("td").addClass("focus"); + $(this).closest("tr").addClass("focus"); + $(this).closest("table.question").find("col").eq(activeindex).addClass("focus"); + $(this).closest("table.question").find("thead tr:not(.groups)").children().eq(activeindex).addClass("focus"); + } + else { + $(this).closest("td").removeClass("focus"); + $(this).closest("tr").removeClass("focus"); + $(this).closest("table.question").find("col").eq(activeindex).removeClass("focus"); + $(this).closest("table.question").find("thead tr:not(.groups)").children().eq(activeindex).removeClass("focus"); + } + }); +} + + diff --git a/include/limesurvey/templates/skeletonquest/ui-icons_222222_256x240.png b/include/limesurvey/templates/skeletonquest/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/ui-icons_2e83ff_256x240.png b/include/limesurvey/templates/skeletonquest/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/ui-icons_454545_256x240.png b/include/limesurvey/templates/skeletonquest/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn literal 0 HcmV?d00001 diff --git a/include/limesurvey/templates/skeletonquest/ui-icons_cd0a0a_256x240.png b/include/limesurvey/templates/skeletonquest/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcwz5Nh&gy7G+@45H9p05OJ)J0CH2owMSaGIN$+5!N; z<11j56?ANg=9hMl-IBGX-T8hf$N$b*H?$f4Xt&I`oABt1nR=k%#z{{*a!Axm|t}hCz zJg0Ln7;M4Zjx{$mwhMW+kWN;|j>qTx_-zNX!GzqEZRa}QF8_0yk6+=w}$QD^&hM4%OkT=uh$q9;5u~NL-I+NQyaVc|3l+iWI5~|(hA-G z08i8AMr@{uY_cWTxo^y|Qyb33mlZLvc7H2Zm~>mB7&=-1X^@|D z&0*~i?GBE&NM(Pv&Vt^zWu_bD3e|R?wTL{cSFwD^Ij9v%g=aLY@1U2Bxn#Te*{>%D zOOW-O-bfnJ7T8jd<*>8`Z2DsFQi~S$%^npJwXam5>>p zMd}QEjM)@~##n$LXpz1Hkl|2UGXi-JFFePXBWL+-5f%!S>L#KL3>Vl0w#d^21Jn<~_7q zWx^Xg1(>PsPGO&cu{S;(pRQ;=Vw2J<9NdQVWx<+g-`ia=Q@puS)75M+?u>DTa95e9 zt#1T?#a)uWC>Mia!K6>g|InPW{&Kp9$tC_3*;R_Xsz6^Eu|xW1$6j#0?XLs7^l+%O zlxddE)h^|=K(2UqS*0ECuDe0ic|H_^t*VOoTCKx0Qmn_^LyJ|b8l$Jvl3{2=3x8&7 z$1ik&YG>w#@x@y~$r`fhlUDo;yXecc6$`30m`3K8s{k8G&3RVp8n#|l6h(Xw`Axw9 z%6Y^J6k0P@4YAuSd%q7=eg)&u8EMoEmq$CWj1GY|rGQWw3ida!FHk&wCqrQh_0Bcw z!ZBS3CbxgZ+}~wzgGIQ#QId%T_TE~_qdUqxjqS#8#jPxdwO@(@-5_nSP&uT?aGYYD z6km36K9=gjUjImwO=5Hl#u85VF?r0HbW)#h^SR|s_L47Tl$&Z&Rz*ksl!t*(2O2;D z+8`6$qpLn}LchhCmv*X}moGMX5?F@juGeHQAddAn}0~r zS_0|d3*0v%Y)8+8K{ zGyoYPb|W9Grm9M4E?vb^@16ePbI4omZv+(NoZ##fLUmKlB(G_jEbtDCM*27t$v`JovAZa+%*Q5dDXF*Ftt*n!O>#ohCM4lZ)h5rdKV-3A za}2AO6@!`W>ROk5FN*>2Zza^Z%}8KT%*jBGH|rml2X1LR{wZhWx8V4>|5i}; zMnLIHn3!^)`87GYh}&Y`KMwyLbA#^pch}Z!`@P_qH&N^LS9SxpEy8mc!wFusq&Z@` zeO}<6PC@VNaII|=n(^cNUiLseig*$;NjG7;IwvfYCBN>kzv@v-V2eBQZ@oIs^)NLqMR935k|1}U;5<{s(Ebdj4r`?QtrrAPfQooq zmPs_(YTy|??+nitNIFDoR7~qLPPFFCf^_~8OUt{#!|9o*3Q{!@9ZAI$7O~piD!;WX8#v&RxNH27i59$`1{o zEYU_zE{bKEI%f3BbE0Fc;f2!4LjUlC`wgh4@R{1?O78r5t$hWKiLV{#QWWq{QZiPx zm3?x$;&DDRVt0SByRiFczw$-e)GSvpCRbzk^=E zz=(+LjEc{Ps_2(OYg=G(93!oS=IeJ|WA8STv+LgI*Oj1c-QC06N~mvJ&KKx{arGp5 zswvJ6{%BvBYo>#2$%O$~TITuh?Rr^jCpAUXh)}m74`O|aOU>w2KI`k<#efwa5=-l4Xx!o>Z9Evg`RLN5W7SQp3$@D3_hY4EV!0( ztMm6>zBcgY{RvHZ{9Ey&&)jr2B4s0qDPBUh1ITaAp&>rj3ng*B=VGXz* zs@eR<;J(XkpD6Q1U3}#FR)wlafiFMU(-=&e9(eQ`isrS-9aNwJ)7frS8RiXM4*SbC zL|4*c?h^jfYvSOpn%Z$W?C|TuZ;uy2pFWHXuGW`ZkGV&kPJsKqJJQ!NswAE!!cb2k zumi=AE$YIkm})cVlg>nn&PBjBRI*@mfhhRMsa5U8k#A!ztfiw)d7I_UyAif8$5sJ9a7WUv5!o%fL z(J7-8EQzv1YIc)BNeWkLK~m%y4vqe&q@|_ZR5;eC3-9rkf*T{_19jtuWKhdW4Bn|~ zZ-YyFLN!k)0AKg{dO)|v3K?=oy+dzb4%T1F4}JsByncB1Z(`2p@O0!E!JQelouN^* z%Q^YfQUh66D$Zx-RDZvLctsr9`_+1p#tz&4SMd@i_-8()tyg3OyhU~?Gt#-a{NKFN z0VGf+AH%@o6;-_*?$$T4QX-f_>Ny-5CV8Ccq+@>gNSeovbFr0@b}RiTcJbLx>ws&r zsvY!rR{4al#MpVKut~?&kTmF>_v3UaC!gvuxgg%5-{l{20}~&F6CUarF9N=u)BG71 zoQDlAwT+T=mfo&$Xy%4-kmW;4wuh6{{ABClybHV6L>t&k4?9_Ny8A_^?)ff#dEjhL z2RbC~cFVbz^fJ`$I0%prYc0g-9(7X3eUp}^#Mzv)Z1EsGW;qr3cY$+e2HU5d_O9L% zpbljP*1!A0PqpzNo3W&y(hD87qgweq5YQWYEkxrOuSain2-q@Z*P`x*ht-9)Fr5Ho zSTKduvc9h6`S^#$i)LgjDi3_PQ+RbaGP!!di^Y;4kB0lGo$y{if)rJIaXTbpRgO#B z1El6|18;s}$0FRjgK-7~ZwmI`_1{a`32+Y>&O_iTpm%vz6hNkjGR(#*! zpfJ2>OAQbTFba9S3j9BlRHXaG{)Zt(J<3ppA?}j+7F#{bV{M7zU)5e@~R&J_xf$+GKK~ z3{R;Y9fZGe^ifEqKL;!VMXv26=R~^TG(#*2!JKCWoo&c^$utAs#Gfq-?t!c&9TH5- zj&i5L4NWbdNs*djvsY}bC&ddUbh=iyc0;3-@Y#d^s8|Ql{ax(yenFcG#i|K%lRxy| zFys4w!@EPXp2AsbMUGc*eP|7uliAq-O6~(+MR>V(EZTd&9G+MY&gF2lZ=I8j*o`OC z`AxrmOGMeD=H_9Cq47clT|h34>-EI=%;E!my;o&wU(aKV&PymBzrV9q2uA62XS@JrjKYANZAU>;8mag#BU?Nv`+ZVhlAPV`HF_gKY_O zhbV2L`8qvR&f=@M5vH~geD+L&*L2s<)|5)clA0yt9TM{X)iWtx@wJO_!{vR#|AD6t z*OAg2&P_i8jjW5y0DdtOGcqvrCHD*1Uq_q1ZQmngPnf!2fHizH%sSX>#$2Rh!>1ur z+s(*-)abDuePc6~XNG8m@|KMXHVM#G4?~+V z1z!An!D0GD-7WqXE8ddUXLkI%u01$fTEhhy +

    {LANGUAGECHANGER}
    +

    {SURVEYDESCRIPTION}

    +

    {WELCOME}

    +

    {THEREAREXQUESTIONS}

    +