trAvis - MANAGER
Edit File: 36_fbuilder.acceptance.js
$.fbuilder.controls['facceptance']=function(){}; $.extend( $.fbuilder.controls['facceptance'].prototype, $.fbuilder.controls['ffields'].prototype, { title:"Accept terms and conditions", ftype:"facceptance", value:"I accept", required:true, onoff:0, url:"", message:"", show:function() { var me = this, dlg = '', label = me.title; if(!/^\s*$/.test(me.url)) { label = '<a href="'+cff_esc_attr(String(me.url).trim())+'" target="_blank" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>'; } else if(!/^\s*$/.test(me.message)) { label = '<a href="javascript:void(0);" class="cff-open-dlg" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>'; dlg += '<div class="cff-dialog hide"><span class="cff-close-dlg"></span><div class="cff-dialog-content" style="'+cff_esc_attr(me.getCSSComponent('text'))+'">'+me.message+'</div></div>' } return '<div class="fields '+cff_esc_attr(me.csslayout)+(me.onoff ? ' cff-switch-container' : '')+' '+me.name+' cff-checkbox-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><div class="dfield">'+ '<div class="one_column"><label for="'+me.name+'"><input aria-label="'+cff_esc_attr(me.title)+'" name="'+me.name+'" id="'+me.name+'" class="field required" value="'+cff_esc_attr(me.value)+'" vt="'+cff_esc_attr((/^\s*$/.test(me.value)) ? me.title : me.value)+'" type="checkbox" /> '+ (me.onoff ? '<span class="cff-switch"></span>': '') + '<span>'+ cff_html_decode(label)+''+((me.required)?'<span class="r">*</span>':'')+ '</span></label></div>'+dlg+'</div><div class="clearer"></div></div>'; }, after_show:function() { $(document).on('click','.cff-open-dlg', function(){ var dlg = $(this).closest('.fields').find('.cff-dialog'), w = dlg.data('width'), h=dlg.data('height'); dlg.removeClass('hide'); if('undefined' == typeof w) w = MIN($(this).closest('form').width(), $(window).width(), dlg.width()); if('undefined' == typeof h) h = MIN($(this).closest('form').height(), $(window).height(), dlg.height()); dlg.data('width',w); dlg.data('height',h); dlg.css({'width': w+'px', 'height': h+'px', 'margin-top': (-1*h/2)+'px', 'margin-left': (-1*w/2)+'px'}); }); $(document).on('click','.cff-close-dlg', function(){$(this).closest('.cff-dialog').addClass('hide');}); }, val:function(raw, no_quotes) { raw = raw || false; no_quotes = no_quotes || false; var e = $('[id="'+this.name+'"]:checked:not(.ignore)'); if(e.length) { var t = $.fbuilder.parseValStr(e[0].value, raw, no_quotes); if(!$.fbuilder.isNumeric(t)) t = t.replace(/^"/,'').replace(/"$/,''); } return (t) ? (($.fbuilder.isNumeric(t) && !no_quotes) ? t : '"'+t+'"') : 0; } } );