diff --git a/airtime_mvc/application/forms/RegisterAirtime.php b/airtime_mvc/application/forms/RegisterAirtime.php index 177b11cbd..8560bd3a4 100644 --- a/airtime_mvc/application/forms/RegisterAirtime.php +++ b/airtime_mvc/application/forms/RegisterAirtime.php @@ -136,6 +136,13 @@ class Application_Form_RegisterAirtime extends Zend_Form 'ViewHelper' ) )); + + // checkbox for privacy policy + $checkboxPrivacy = new Zend_Form_Element_Checkbox("Privacy"); + $checkboxPrivacy->setLabel("By checking this box, I agree to Sourcefabric's privacy policy.") + ->setDecorators(array('ViewHelper')) + ->setValue(1); + $this->addElement($checkboxPrivacy); } } diff --git a/airtime_mvc/application/views/scripts/form/register-dialog.phtml b/airtime_mvc/application/views/scripts/form/register-dialog.phtml index 16ed6c9ff..59ffe9023 100644 --- a/airtime_mvc/application/views/scripts/form/register-dialog.phtml +++ b/airtime_mvc/application/views/scripts/form/register-dialog.phtml @@ -161,5 +161,12 @@ +
+
+ +
\ No newline at end of file diff --git a/airtime_mvc/public/js/airtime/nowplaying/register.js b/airtime_mvc/public/js/airtime/nowplaying/register.js index 62555ea87..78045b042 100644 --- a/airtime_mvc/public/js/airtime/nowplaying/register.js +++ b/airtime_mvc/public/js/airtime/nowplaying/register.js @@ -1,31 +1,41 @@ $(document).ready(function(){ + var dialogGlob; $.get("/Preference/register", {format:"json"}, function(json){ var dialog = $(json.dialog); - + dialogGlob = dialog; + dialog.dialog({ autoOpen: false, width: 500, resizable: false, modal: true, position:['center',50], - buttons: { - "Remind me in 1 week": function() { - var url = '/Preference/remindme'; - $.ajax({ - url: url, - }); - $(this).dialog("close"); - }, - "Yes, help Airtime": function() { - if($("#Publicise").is(':checked')){ - if(validateFields()){ - $("#register-form").submit(); - } - }else{ - $("#register-form").submit(); - } - } - } + buttons: [ + { + id: "remind_me", + text: "Remind me in 1 week", + click: function() { + var url = '/Preference/remindme'; + $.ajax({ + url: url, + }); + $(this).dialog("close"); + } + }, + { + id: "help_airtime", + text: "Yes, help Airtime", + click: function() { + if($("#Publicise").is(':checked')){ + if(validateFields()){ + $("#register-form").submit(); + } + }else{ + $("#register-form").submit(); + } + } + } + ] }); dialog.dialog('open'); @@ -56,6 +66,15 @@ $(document).ready(function(){ } }); + $("#Privacy").live('click', function(){ + var button = $("#help_airtime"); + if($(this).is(':checked')){ + button.removeAttr('disabled').removeClass('ui-state-disabled'); + }else{ + button.attr('disabled', 'disabled' ).addClass('ui-state-disabled'); + } + }); + $("#link_to_whos_using").live('click', function(){ window.open("http://sourcefabric.org/en/products/airtime_whosusing"); });