GIF89a;
| Direktori : /home/serb/www/poll/app.ajax-poll/ |
| Current File : /home/serb/www/poll/app.ajax-poll/js.front.inc.php |
<?php
//==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>==>>>
//
// Ajax Poll Script v3.02 [ GPL ]
// Copyright (c) phpkobo.com ( http://www.phpkobo.com/ )
// Email : admin@phpkobo.com
// ID : APSMX-302
//
//==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<==<<<
?>
<script>
(function($){
//----------------------------------------------------------------
// CPage
//----------------------------------------------------------------
function CPage( app ) {
this.name = "app.front";
this.app = app;
app.addChild( this );
this.enabled = true;
this.run();
}
CPage.prototype = {
//-----------------------------------------------
// hc_result
//-----------------------------------------------
hc_result : function( e ) {
e.preventDefault();
if ( this.enabled ) {
this.enabled = false;
this.app.showWaitIcon( e );
this.app.send( { "cmd": "result" } );
}
},
//-----------------------------------------------
// hc_vote
//-----------------------------------------------
hc_vote : function( e, obj ) {
e.preventDefault();
this.vote_button_obj = obj;
var answer = [];
this.app.jobj.find( 'input[name="answer"]:checked').each( function(){
answer.push( '"' + $(this).val().replace( '"', '\"') + '"' );
});
if ( answer.length > 0 ) {//-- send a vote
answer = '[' + answer.join( "," ) + ']';
this.app.showWaitIcon( e );
this.app.send( { "cmd": "vote", "answer":answer } );
} else {//-- show 'select one' message
var orig = this.vote_button_obj;
var cfg = { "period":this.tip_box_duration };
var tbox = this.app.jobj.find( ".tip-box-select-one" );
if ( tbox.length ) {
this.app.showTipBox( orig, cfg, tbox );
} else {
var txt = this.app.jobj.find( 'input[name="msg-select-one"]').val();
if ( typeof(txt) != 'undefined' ) {
cfg["txt"] = txt;
this.app.showTipBox( orig, cfg );
}
}
}
},
//-----------------------------------------------
// hc_clear_block
//-----------------------------------------------
hc_clear_block : function( e ) {
e.preventDefault();
this.app.send( { "cmd": "clear_block" } );
},
//-----------------------------------------------
// run
//-----------------------------------------------
run : function() {
var jqo = this.app.jobj.find( 'input[name="tip-box-duration"]').eq(0);
this.tip_box_duration = ( jqo.length ? jqo.val() : 300 );
this.app.jobj.find('.poll-front').show();
var _this = this;
//-- Set cursor to pointer
this.app.jobj.find( ".ap-container" ).each( function() {
$(this).css( "cursor", "pointer" );
});
//-- View button
this.app.jobj.find( ".ap-result" ).click( function(e) {
_this.app.hideTipBox();
_this.hc_result( e );
});
//-- Vote button
this.app.jobj.find( ".ap-vote" ).click( function(e) {
_this.app.hideTipBox();
_this.hc_vote( e, $(this) );
});
//-- Clear button
this.app.jobj.find( ".ap-clear-block" ).click( function(e) {
_this.app.hideTipBox();
_this.hc_clear_block( e );
});
},
//-----------------------------------------------
// msgProc
//-----------------------------------------------
msgProc : function( msg ) {
switch( msg.cmd ) {
case "already_voted":
var orig = this.vote_button_obj;
var cfg = { "period":this.tip_box_duration, "background-color":"red" };
var tbox = this.app.jobj.find( ".tip-box-already-voted" );
if ( tbox.length ) {
this.app.showTipBox( orig, cfg, tbox );
} else {
var txt = this.app.jobj.find( 'input[name="msg-already-voted"]').val();
if ( typeof(txt) != 'undefined' ) {
cfg["txt"] = txt;
this.app.showTipBox( orig, cfg );
}
}
return true;
}
return false;
}
}
//----------------------------------------------------------------
// start-up
//----------------------------------------------------------------
var page = new CPage( window['<?php echo $this->appid; ?>'] );
}(jQuery));
</script>
<?php /* -- END OF FILE -- */ ?>