JS update

This commit is contained in:
Jay Wood
2014-12-01 09:50:04 -05:00
parent 2c8bba4f41
commit 8db3bd5554
2 changed files with 32 additions and 5 deletions

View File

@ -1,4 +1,5 @@
/* global cwv3_params */ /* global cwv3_params */
// opacity cookie_path cookie_name cookie_time denial_enabled denial_method redirect_url
window.cwv3 = ( function( window, document, $ ){ window.cwv3 = ( function( window, document, $ ){
@ -7,6 +8,7 @@ window.cwv3 = ( function( window, document, $ ){
app.cache = function(){ app.cache = function(){
app.$dialog = $('.cwv3_dialog'); app.$dialog = $('.cwv3_dialog');
app.$content = app.$dialog.find( '.cwv3_content' );
app.$auth = app.$dialog.find( '.cwv3.auth' ); app.$auth = app.$dialog.find( '.cwv3.auth' );
app.$denial = app.$dialog.find( '.cwv3.denied' ); app.$denial = app.$dialog.find( '.cwv3.denied' );
app.$exit = app.$dialog.find( '.cwv3_exit' ); app.$exit = app.$dialog.find( '.cwv3_exit' );
@ -15,6 +17,10 @@ window.cwv3 = ( function( window, document, $ ){
app.cookie_name = ( '' !== cwv3_params.cookie_name ) ? 'cwv3_cookie_' + cwv3_params.cookie_name : false; app.cookie_name = ( '' !== cwv3_params.cookie_name ) ? 'cwv3_cookie_' + cwv3_params.cookie_name : false;
app.redirect_url = ( '' === cwv3_params.redirect_url || '#' === cwv3_params.redirect_url ) ? 'http://google.com' : cwv3_params.redirect_url; app.redirect_url = ( '' === cwv3_params.redirect_url || '#' === cwv3_params.redirect_url ) ? 'http://google.com' : cwv3_params.redirect_url;
app.cookie_data = $.cookie( app.cookie_name ); app.cookie_data = $.cookie( app.cookie_name );
app.diag = {
max_percent_width : 50,
max_percent_height : 50,
};
}; };
app.init = function(){ app.init = function(){
@ -24,6 +30,8 @@ window.cwv3 = ( function( window, document, $ ){
$( 'body' ).on( 'click', '.cwv3_enter', app.enter_handler ); $( 'body' ).on( 'click', '.cwv3_enter', app.enter_handler );
$( 'body' ).on( 'click', '.cwv3_exit', app.exit_handler ); $( 'body' ).on( 'click', '.cwv3_exit', app.exit_handler );
$( window ).resize( app.center_dialog );
if( app.cookie_name ){ if( app.cookie_name ){
// We need to set a cookie, so show the dialog. // We need to set a cookie, so show the dialog.
@ -31,6 +39,24 @@ window.cwv3 = ( function( window, document, $ ){
} }
}; };
app.center_dialog = function(){
var diag ={
x: app.$dialog.width(),
y: app.$dialog.height(),
},
vp = {
x: window.innerWidth,
y: window.innerHeight,
};
var diag_pos = {
left: ( vp.x - diag.x ) * 0.5,
top : ( vp.y - diag.y ) * 0.5,
};
app.$dialog.animate( diag_pos, 250 );
};
app.enter_handler = function( evt ){ app.enter_handler = function( evt ){
evt.preventDefault(); evt.preventDefault();
// Have to set the cookie first. // Have to set the cookie first.
@ -43,7 +69,6 @@ window.cwv3 = ( function( window, document, $ ){
} }
}; };
// opacity cookie_path cookie_name cookie_time denial_enabled denial_method redirect_url
app.exit_handler = function( evt ){ app.exit_handler = function( evt ){
evt.preventDefault(); evt.preventDefault();
if( 'denied' !== app.cookie_data ){ if( 'denied' !== app.cookie_data ){
@ -88,7 +113,9 @@ window.cwv3 = ( function( window, document, $ ){
app.show_popup = function(){ app.show_popup = function(){
app.$overlay.fadeIn( 200, function(){ app.$overlay.fadeIn( 200, function(){
app.$dialog.fadeIn( 100 ); app.$dialog.fadeIn( 100, function(){
app.center_dialog();
} );
}); });
}; };

2
js/cwv3.min.js vendored
View File

@ -1 +1 @@
window.cwv3=function(window,document,$){var app={};return app.cache=function(){app.$dialog=$(".cwv3_dialog"),app.$auth=app.$dialog.find(".cwv3.auth"),app.$denial=app.$dialog.find(".cwv3.denied"),app.$exit=app.$dialog.find(".cwv3_exit"),app.$enter=app.$dialog.find(".cwv3_enter"),app.$overlay=$(".cwv3.dialog-overlay"),app.cookie_name=""!==cwv3_params.cookie_name?"cwv3_cookie_"+cwv3_params.cookie_name:!1,app.redirect_url=""===cwv3_params.redirect_url||"#"===cwv3_params.redirect_url?"http://google.com":cwv3_params.redirect_url,app.cookie_data=$.cookie(app.cookie_name)},app.init=function(){app.cache(),$("body").on("click",".cwv3_enter",app.enter_handler),$("body").on("click",".cwv3_exit",app.exit_handler),app.cookie_name&&app.dialog_switch()},app.enter_handler=function(evt){evt.preventDefault(),app.set_cookie("enter");var $enter_url=app.$enter.find("a").attr("href");"#"===$enter_url||""===$enter_url?app.close_handler():window.location.replace($enter_url)},app.exit_handler=function(evt){evt.preventDefault(),"denied"!==app.cookie_data&&app.set_cookie("exit");var $exit_url=app.$exit.find("a").attr("href");window.location.replace("#"===$exit_url||""===$exit_url?"http://google.com":$exit_url)},app.set_cookie=function(method){method="exit"===method?"denied":!0,$.cookie(app.cookie_name,method,{expires:parseInt(cwv3_params.cookie_time),path:cwv3_params.cookie_path})},app.close_handler=function(){app.$dialog.fadeOut(100,function(){app.$overlay.fadeOut(100)})},app.dialog_switch=function(){"denied"===app.cookie_data?(app.$auth.remove(),"redirect"===cwv3_params.denial_method?window.location.replace(app.redirect_url):app.show_popup()):void 0===app.cookie_data&&(app.$denial.remove(),app.show_popup())},app.show_popup=function(){app.$overlay.fadeIn(200,function(){app.$dialog.fadeIn(100)})},$(document).ready(app.init),app}(window,document,jQuery); window.cwv3=function(window,document,$){var app={};return app.cache=function(){app.$dialog=$(".cwv3_dialog"),app.$content=app.$dialog.find(".cwv3_content"),app.$auth=app.$dialog.find(".cwv3.auth"),app.$denial=app.$dialog.find(".cwv3.denied"),app.$exit=app.$dialog.find(".cwv3_exit"),app.$enter=app.$dialog.find(".cwv3_enter"),app.$overlay=$(".cwv3.dialog-overlay"),app.cookie_name=""!==cwv3_params.cookie_name?"cwv3_cookie_"+cwv3_params.cookie_name:!1,app.redirect_url=""===cwv3_params.redirect_url||"#"===cwv3_params.redirect_url?"http://google.com":cwv3_params.redirect_url,app.cookie_data=$.cookie(app.cookie_name),app.diag={max_percent_width:50,max_percent_height:50}},app.init=function(){app.cache(),$("body").on("click",".cwv3_enter",app.enter_handler),$("body").on("click",".cwv3_exit",app.exit_handler),app.cookie_name&&app.dialog_switch()},app.center_dialog=function(){var diag={x:app.$dialog.width(),y:app.$dialog.height()},vp={x:window.innerWidth,y:window.innerHeight},diag_pos={left:.5*(vp.x-diag.x),top:.5*(vp.y-diag.y)};console.log(diag_pos),app.$dialog.animate(diag_pos,250)},app.enter_handler=function(evt){evt.preventDefault(),app.set_cookie("enter");var $enter_url=app.$enter.find("a").attr("href");"#"===$enter_url||""===$enter_url?app.close_handler():window.location.replace($enter_url)},app.exit_handler=function(evt){evt.preventDefault(),"denied"!==app.cookie_data&&app.set_cookie("exit");var $exit_url=app.$exit.find("a").attr("href");window.location.replace("#"===$exit_url||""===$exit_url?"http://google.com":$exit_url)},app.set_cookie=function(method){method="exit"===method?"denied":!0,$.cookie(app.cookie_name,method,{expires:parseInt(cwv3_params.cookie_time),path:cwv3_params.cookie_path})},app.close_handler=function(){app.$dialog.fadeOut(100,function(){app.$overlay.fadeOut(100)})},app.dialog_switch=function(){"denied"===app.cookie_data?(app.$auth.remove(),"redirect"===cwv3_params.denial_method?window.location.replace(app.redirect_url):app.show_popup()):void 0===app.cookie_data&&(app.$denial.remove(),app.show_popup())},app.show_popup=function(){app.$overlay.fadeIn(200,function(){app.$dialog.fadeIn(100,function(){app.center_dialog()})})},$(document).ready(app.init),app}(window,document,jQuery);