Skip to content
Snippets Groups Projects
select_sp.tt2.html 4.40 KiB
  <script type="text/javascript">

jQuery(document).ready(function($){

    var form = $("#create-account-form").show();

        form.steps({
        headerTag: "h3",
        bodyTag: "fieldset",
        stepsOrientation: "vertical",
        transitionEffect: "slideLeft",
        //saveState: true,
        onStepChanging: function (event, currentIndex, newIndex)
        {

            // Trigger loading of the 'select_sp' with the selected SP entityid as parameter
            // Result gets included in the next tab
            if (currentIndex === 0 && newIndex === 1)
            {
                form.steps("remove", 1);
                form.steps("insert", 1, {
                    title: "Select your email address",
                    contentMode: "async",
                    contentUrl: "[% app.url %]?action=select_email&style=nobanner&entityid="+
                        encodeURIComponent($('#entityid').val())
                });
            }

            // Trigger loading of the 'generate_token' with the selected SP entityid as parameter
            // Result gets included in the next tab
            if (currentIndex === 1 && newIndex === 2)
            {
                form.steps("remove", 2);
                form.steps("insert", 2, {
                    title: "Complete email challenge",
                    contentMode: "async",
                    contentUrl: "[% app.url %]?action=complete_challenge&style=nobanner&entityid="+
                        encodeURIComponent($('#entityid').val())+"&email="+encodeURIComponent($("input:checked[name='email']").val())
                });
            }

            // Trigger loading of the 'validate_token' with the list of test accounts created
            // Result gets included in the next tab
            if (currentIndex === 2 && newIndex === 3)
            {
                window.location="[% app.url %]?action=create_accounts&entityid="+
                        encodeURIComponent($('#entityid').val())+"&token="+encodeURIComponent($('#token').val());
             }

            // Allways allow previous action even if the current form is not valid!
            if (currentIndex > newIndex)
            {
              return true;
            }
            // Needed in some cases if the user went back (clean up)
            if (currentIndex < newIndex)
            {
                // To remove error styles
                form.find(".body:eq(" + newIndex + ") label.error").remove();
                form.find(".body:eq(" + newIndex + ") .error").removeClass("error");
            }
            form.validate().settings.ignore = ":disabled,:hidden";
            return form.valid();

         },
        onStepChanged: function (event, currentIndex, priorIndex)
        {
        },
        onFinishing: function (event, currentIndex)
        {
            form.validate().settings.ignore = ":disabled";
            return form.valid();
        },
        onFinished: function (event, currentIndex)
        {
            alert("Submitted!");
        }
    });

    form.validate({
        errorPlacement: function errorPlacement(error, element) { element.before(error); },
    });

});

$(function() {
    $( "#entityid" ).combobox();
    $( "#toggle" ).click(function() {
        $( "#combobox" ).toggle();
    });
});

</script>


<form id ="create-account-form"
      action="[% env.SCRIPT_NAME %]"
      method="POST">

      <h3>Select your Service Provider</h3>
<fieldset>
    <h3>Select your Service Provider</h3>
<div>
Please search and select the Service Provider that you want to test in
the list below. You must be an administrator of that Service Provider to
continue afterwards.
<br/><br/>

<label for="entityid">Type the SP name or entityID to search for it.</label>
Note that only Service Providers are in the list which are included in the eduGAIN metadata.<br/>

    <select id="entityid" name="entityid" class="required">
        <option value="">Select your Service Provider below</option>
        [% FOREACH entity IN metadata.sort('display_name') %]
<option value="[% entity.entityid %]">[% IF entity.display_name %][% entity.display_name %] [% END %]([% entity.entityid %])</option>
        [% END %]
    </select>
    <br/>
</div>
</fieldset>

<h3>Select your email address</h3>
<fieldset>
        <div data-mode="async" data-url="/rest/service/0"></div>
</fieldset>

<h3>Complete email challenge</h3>
<fieldset></fieldset>

<h3>Test accounts</h3>
<fieldset></fieldset>


</form>