web/client.php
changeset 1499 641ced48fd5a
parent 1443 66ca0c90c47c
child 1514 5869151a1f2f
equal deleted inserted replaced
1498:e0b3ef3c07d0 1499:641ced48fd5a
    94     <script type="text/javascript" src="<?php echo(registry_url('jquery-mousewheel','js'))?>"></script>
    94     <script type="text/javascript" src="<?php echo(registry_url('jquery-mousewheel','js'))?>"></script>
    95     <script type="text/javascript" src="<?php echo(registry_url('jquery-scrollto','js'))?>"></script>
    95     <script type="text/javascript" src="<?php echo(registry_url('jquery-scrollto','js'))?>"></script>
    96     <script type="text/javascript" src="<?php echo(registry_url('underscore','js'))?>"></script>
    96     <script type="text/javascript" src="<?php echo(registry_url('underscore','js'))?>"></script>
    97     <script type="text/javascript" src="<?php echo(registry_url('raphael','js'))?>"></script>
    97     <script type="text/javascript" src="<?php echo(registry_url('raphael','js'))?>"></script>
    98     <script type="text/javascript" src="<?php echo(registry_url('fancybox','js'))?>"></script>
    98     <script type="text/javascript" src="<?php echo(registry_url('fancybox','js'))?>"></script>
       
    99     <script type="text/javascript" src="<?php echo(registry_url('twitter-text','js'))?>"></script>
    99     <?php if( isset($config['additional_js']) && !empty($config['additional_js'])) { 
   100     <?php if( isset($config['additional_js']) && !empty($config['additional_js'])) { 
   100         foreach ($config['additional_js'] as $jsUrl) {?>
   101         foreach ($config['additional_js'] as $jsUrl) {?>
   101     <script type="text/javascript" src="<?php echo($jsUrl)?>"></script>
   102     <script type="text/javascript" src="<?php echo($jsUrl)?>"></script>
   102         <?php }
   103         <?php }
   103     } ?>
   104     } ?>
   179     $(document).ready(function() {
   180     $(document).ready(function() {
   180 
   181 
   181             const TWEET_LENGTH = <?php echo(TWEET_LENGTH)?>;
   182             const TWEET_LENGTH = <?php echo(TWEET_LENGTH)?>;
   182             function updateCounter() {
   183             function updateCounter() {
   183                 var _v = $("#status").val();
   184                 var _v = $("#status").val();
   184                 if (_v.length > TWEET_LENGTH) {
   185                 var _tRes = twttr.txt.parseTweet(_v);
   185                     _v = _v.substr(0,TWEET_LENGTH);
   186                 if(_tRes.valid) {
   186                     $("#status").val(_v);
   187                     $('#tweetCounter').removeClass("tweetCounterNegative");
   187                 }
   188                     $('#sendTweet').prop("disabled",false);
   188                 $('#tweetCounter').html(TWEET_LENGTH-_v.length);
   189                     $('#sendTweet').removeClass("sendTweetDisabled");
   189                 if(TWEET_LENGTH-_v.length < 0) {
   190                     $('#tweetCounter').html("");
       
   191                 } else {
   190                     $('#tweetCounter').addClass("tweetCounterNegative");
   192                     $('#tweetCounter').addClass("tweetCounterNegative");
   191                 }
   193                     $('#sendTweet').prop("disabled",true);
   192                 else {
   194                     $('#sendTweet').addClass("sendTweetDisabled");
   193                     $('#tweetCounter').removeClass("tweetCounterNegative");
   195                     $('#tweetCounter').html(_tRes.validRangeEnd - _tRes.displayRangeEnd);
   194                 }
   196                 }
   195                 $(".tweetButton").each(function(_i, _e) {
   197                 $(".tweetButton").each(function(_i, _e) {
   196                     if (_v.search($(_e).find('span.twbSyntax').text().replace(/(\W)/g, '\\$1')) > -1) {
   198                     if (_v.search($(_e).find('span.twbSyntax').text().replace(/(\W)/g, '\\$1')) > -1) {
   197                         $(_e).addClass('selected');
   199                         $(_e).addClass('selected');
   198                     } else {
   200                     } else {
   199                         $(_e).removeClass('selected');
   201                         $(_e).removeClass('selected');
   200                     }
   202                     }
   201                 });
   203                 });
   202             }
   204             }
       
   205             updateCounter();
   203 
   206 
   204             // BUTTONS
   207             // BUTTONS
   205             $(".tweetButton").click(function() {
   208             $(".tweetButton").click(function() {
   206                 add_grammar($(this).find('span.twbSyntax').text());
   209                 add_grammar($(this).find('span.twbSyntax').text());
   207                 updateCounter();
   210                 updateCounter();
   208             })
   211             })
   209 
   212 
   210             // SEND TWEETS
   213             // SEND TWEETS
   211             $("#sendTweet").click(function(){
   214             $("#sendTweet").click(function(e){
       
   215                 if($('#sendTweet').prop('disabled')) {
       
   216                     return;
       
   217                 }
   212                 var MyStatus = $('#status').val();
   218                 var MyStatus = $('#status').val();
   213                 $.post('tweet_ajax.php', {status:MyStatus}
   219                 $.post('tweet_ajax.php', {status:MyStatus}
   214                 ,function(data) {
   220                 ,function(data) {
   215 
   221 
   216                     if(data=="true"){
   222                     if(data=="true"){