1 changed files with 142 additions and 147 deletions
			
			
		@ -1,150 +1,145 @@ | 
				
			|||||
$.when( $.ready ).then(function() { | 
					/* global $ */ | 
				
			||||
 | 
					
 | 
				
			||||
    if($('.message-container').length) { | 
					$.when($.ready).then(function () { | 
				
			||||
        setTimeout( | 
					  if ($('.message-container').length) { | 
				
			||||
            function() | 
					    setTimeout(function () { | 
				
			||||
            { | 
					      $('.message-container').fadeOut() | 
				
			||||
                $('.message-container').fadeOut(); | 
					    }, 3500) | 
				
			||||
            }, 3500); | 
					  } | 
				
			||||
    } | 
					
 | 
				
			||||
 | 
					  if ($('.livestats-container').length) { | 
				
			||||
    if($('.livestats-container').length) { | 
					    $('.livestats-container').each(function (index) { | 
				
			||||
        $('.livestats-container').each(function(index){ | 
					      var id = $(this).data('id') | 
				
			||||
            var id = $(this).data('id'); | 
					      var dataonly = $(this).data('dataonly') | 
				
			||||
            var dataonly = $(this).data('dataonly'); | 
					      var increaseby = dataonly == 1 ? 20000 : 1000 | 
				
			||||
            var increaseby = (dataonly == 1) ? 20000 : 1000; | 
					      var container = $(this) | 
				
			||||
            var container = $(this); | 
					      var maxTimer = 30000 | 
				
			||||
            var max_timer = 30000; | 
					      var timer = 5000 | 
				
			||||
            var timer = 5000; | 
					      ;(function worker () { | 
				
			||||
            (function worker() { | 
					        $.ajax({ | 
				
			||||
                $.ajax({ | 
					          url: '/get_stats/' + id, | 
				
			||||
                    url: '/get_stats/'+id, | 
					          dataType: 'json', | 
				
			||||
                    dataType: 'json', | 
					          success: function (data) { | 
				
			||||
                    success: function(data) { | 
					            container.html(data.html) | 
				
			||||
                        container.html(data.html); | 
					            if (data.status == 'active') timer = increaseby | 
				
			||||
                        if(data.status == 'active') timer = increaseby; | 
					            else { | 
				
			||||
                        else { | 
					              if (timer < maxTimer) timer += 2000 | 
				
			||||
                            if(timer < max_timer) timer += 2000; | 
					            } | 
				
			||||
                        } | 
					          }, | 
				
			||||
                    }, | 
					          complete: function () { | 
				
			||||
                    complete: function() { | 
					            // Schedule the next request when the current one's complete
 | 
				
			||||
                    // Schedule the next request when the current one's complete
 | 
					            setTimeout(worker, timer) | 
				
			||||
                        setTimeout(worker, timer); | 
					          } | 
				
			||||
                    } | 
					        }) | 
				
			||||
                }); | 
					      })() | 
				
			||||
            })(); | 
					    }) | 
				
			||||
        }); | 
					  } | 
				
			||||
 | 
					
 | 
				
			||||
    } | 
					  function readURL (input) { | 
				
			||||
 | 
					    if (input.files && input.files[0]) { | 
				
			||||
    function readURL(input) { | 
					      var reader = new window.FileReader() | 
				
			||||
 | 
					
 | 
				
			||||
        if (input.files && input.files[0]) { | 
					      reader.onload = function (e) { | 
				
			||||
            var reader = new FileReader(); | 
					        $('#appimage img').attr('src', e.target.result) | 
				
			||||
 | 
					      } | 
				
			||||
            reader.onload = function(e) { | 
					
 | 
				
			||||
                $('#appimage img').attr('src', e.target.result); | 
					      reader.readAsDataURL(input.files[0]) | 
				
			||||
            }; | 
					 | 
				
			||||
 | 
					 | 
				
			||||
            reader.readAsDataURL(input.files[0]); | 
					 | 
				
			||||
        } | 
					 | 
				
			||||
    } | 
					    } | 
				
			||||
 | 
					  } | 
				
			||||
    $('#upload').change(function() { | 
					
 | 
				
			||||
        readURL(this); | 
					  $('#upload').change(function () { | 
				
			||||
    }); | 
					    readURL(this) | 
				
			||||
    /*$(".droppable").droppable({ | 
					  }) | 
				
			||||
        tolerance: "intersect", | 
					
 | 
				
			||||
        drop: function( event, ui ) { | 
					  /* | 
				
			||||
            var tag = $( this ).data('id'); | 
					  $('.droppable').droppable({ | 
				
			||||
            var item = $( ui.draggable ).data('id'); | 
					    tolerance: 'intersect', | 
				
			||||
 | 
					    drop: function (event, ui) { | 
				
			||||
            $.get('tag/add/'+tag+'/'+item, function(data) { | 
					      var tag = $(this).data('id') | 
				
			||||
                if(data == 1) { | 
					      var item = $(ui.draggable).data('id') | 
				
			||||
                    $( ui.draggable ).remove(); | 
					
 | 
				
			||||
                } else { | 
					      $.get('tag/add/' + tag + '/' + item, function (data) { | 
				
			||||
                    alert('not added'); | 
					        if (data == 1) { | 
				
			||||
                } | 
					          $(ui.draggable).remove() | 
				
			||||
            }); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
        } | 
					 | 
				
			||||
      });*/ | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    $( '#sortable' ).sortable({ | 
					 | 
				
			||||
        stop: function (event, ui) { | 
					 | 
				
			||||
            var idsInOrder = $('#sortable').sortable('toArray', { | 
					 | 
				
			||||
                attribute: 'data-id' | 
					 | 
				
			||||
            }); | 
					 | 
				
			||||
            $.post( | 
					 | 
				
			||||
                '/order', | 
					 | 
				
			||||
                { order:idsInOrder } | 
					 | 
				
			||||
            ); | 
					 | 
				
			||||
        } | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    }); | 
					 | 
				
			||||
    $('#sortable').sortable('disable'); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
 | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    $('#app').on('click', '#config-button', function(e) { | 
					 | 
				
			||||
        e.preventDefault(); | 
					 | 
				
			||||
        var app = $('#app'); | 
					 | 
				
			||||
        var active = (app.hasClass('header')); | 
					 | 
				
			||||
        app.toggleClass('header'); | 
					 | 
				
			||||
        if(active) { | 
					 | 
				
			||||
            $('.add-item').hide(); | 
					 | 
				
			||||
            $('.item-edit').hide(); | 
					 | 
				
			||||
            $('#app').removeClass('sidebar'); | 
					 | 
				
			||||
            $('#sortable').sortable('disable'); | 
					 | 
				
			||||
        } else { | 
					        } else { | 
				
			||||
            $('#sortable').sortable('enable'); | 
					          window.alert('not added') | 
				
			||||
            setTimeout(function() { | 
					 | 
				
			||||
                $('.add-item').fadeIn(); | 
					 | 
				
			||||
                $('.item-edit').fadeIn(); | 
					 | 
				
			||||
            }, 350); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
        } | 
					        } | 
				
			||||
    }).on('click', '#add-item, #pin-item', function(e) { | 
					      }) | 
				
			||||
        e.preventDefault(); | 
					    } | 
				
			||||
        var app = $('#app'); | 
					  }) | 
				
			||||
        var active = (app.hasClass('sidebar')); | 
					  */ | 
				
			||||
        app.toggleClass('sidebar'); | 
					
 | 
				
			||||
 | 
					  $('#sortable').sortable({ | 
				
			||||
    }).on('click', '.close-sidenav', function(e) { | 
					    stop: function (event, ui) { | 
				
			||||
        e.preventDefault(); | 
					      var idsInOrder = $('#sortable').sortable('toArray', { | 
				
			||||
        var app = $('#app'); | 
					        attribute: 'data-id' | 
				
			||||
        app.removeClass('sidebar'); | 
					      }) | 
				
			||||
 | 
					      $.post('/order', { order: idsInOrder }) | 
				
			||||
    }).on('click', '#test_config', function(e) { | 
					    } | 
				
			||||
        e.preventDefault(); | 
					  }) | 
				
			||||
        var apiurl = $('#create input[name=url]').val(); | 
					
 | 
				
			||||
 | 
					  $('#sortable').sortable('disable') | 
				
			||||
        var override_url = $('#create input[name="config[override_url]"]').val(); | 
					
 | 
				
			||||
        if(override_url.length && override_url != '') { | 
					  $('#app') | 
				
			||||
            apiurl = override_url; | 
					    .on('click', '#config-button', function (e) { | 
				
			||||
        } | 
					      e.preventDefault() | 
				
			||||
 | 
					      var app = $('#app') | 
				
			||||
        var data = {}; | 
					      var active = app.hasClass('header') | 
				
			||||
        data['url'] = apiurl; | 
					      app.toggleClass('header') | 
				
			||||
        $('input.config-item').each(function(index){ | 
					      if (active) { | 
				
			||||
            var config = $(this).data('config'); | 
					        $('.add-item').hide() | 
				
			||||
            data[config] = $(this).val(); | 
					        $('.item-edit').hide() | 
				
			||||
        }); | 
					        $('#app').removeClass('sidebar') | 
				
			||||
 | 
					        $('#sortable').sortable('disable') | 
				
			||||
        $.post('/test_config', { data: data }, function(data) { | 
					      } else { | 
				
			||||
            alert(data); | 
					        $('#sortable').sortable('enable') | 
				
			||||
        }); | 
					        setTimeout(function () { | 
				
			||||
 | 
					          $('.add-item').fadeIn() | 
				
			||||
    }); | 
					          $('.item-edit').fadeIn() | 
				
			||||
    $('#pinlist').on('click', 'a', function(e) { | 
					        }, 350) | 
				
			||||
        e.preventDefault(); | 
					      } | 
				
			||||
        var current = $(this); | 
					    }) | 
				
			||||
        var id = current.data('id'); | 
					    .on('click', '#add-item, #pin-item', function (e) { | 
				
			||||
        $.get('items/pintoggle/'+id+'/true', function(data) { | 
					      e.preventDefault() | 
				
			||||
            var inner = $(data).filter('#sortable').html(); | 
					      var app = $('#app') | 
				
			||||
            $('#sortable').html(inner); | 
					      app.toggleClass('sidebar') | 
				
			||||
            current.toggleClass('active'); | 
					    }) | 
				
			||||
        }); | 
					    .on('click', '.close-sidenav', function (e) { | 
				
			||||
    }); | 
					      e.preventDefault() | 
				
			||||
 | 
					      var app = $('#app') | 
				
			||||
}); | 
					      app.removeClass('sidebar') | 
				
			||||
 | 
					    }) | 
				
			||||
 | 
					    .on('click', '#test_config', function (e) { | 
				
			||||
 | 
					      e.preventDefault() | 
				
			||||
 | 
					      var apiurl = $('#create input[name=url]').val() | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					      var overrideUrl = $('#create input[name="config[override_url]"]').val() | 
				
			||||
 | 
					      if (overrideUrl.length && overrideUrl != '') { | 
				
			||||
 | 
					        apiurl = overrideUrl | 
				
			||||
 | 
					      } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					      var data = {} | 
				
			||||
 | 
					      data['url'] = apiurl | 
				
			||||
 | 
					      $('input.config-item').each(function (index) { | 
				
			||||
 | 
					        var config = $(this).data('config') | 
				
			||||
 | 
					        data[config] = $(this).val() | 
				
			||||
 | 
					      }) | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					      $.post('/test_config', { data: data }, function (data) { | 
				
			||||
 | 
					        window.alert(data) | 
				
			||||
 | 
					      }) | 
				
			||||
 | 
					    }) | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					  $('#pinlist').on('click', 'a', function (e) { | 
				
			||||
 | 
					    e.preventDefault() | 
				
			||||
 | 
					    var current = $(this) | 
				
			||||
 | 
					    var id = current.data('id') | 
				
			||||
 | 
					    $.get('items/pintoggle/' + id + '/true', function (data) { | 
				
			||||
 | 
					      var inner = $(data) | 
				
			||||
 | 
					        .filter('#sortable') | 
				
			||||
 | 
					        .html() | 
				
			||||
 | 
					      $('#sortable').html(inner) | 
				
			||||
 | 
					      current.toggleClass('active') | 
				
			||||
 | 
					    }) | 
				
			||||
 | 
					  }) | 
				
			||||
 | 
					}) | 
				
			||||
 | 
				
			|||||
					Loading…
					
					
				
		Reference in new issue