11.09.2014, 11:53
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
16.09.2014, 19:23
Więc zauważyłam, że problem z obrazkami na mybboard polega na tym, że gdy w adresie jest znak zapytania np. http://adres.obrazka.jpg?cos.tam powoduje, że obrazek się nie pokazuje.
Myślniki też są na cenzurowanym.
Myślniki też są na cenzurowanym.
30.09.2014, 16:34
Malutki błąd - literówka. W opisie działu pluginy 1.6.x jest napisane "W tym dziale rozwiązujemy problemy związane z pluginami i modyfikacjami dla wersji 1.8.x. " Taka ot, literówka
01.10.2014, 11:19
Jest dosyć śmieszny błąd związany ze stylem forum -> ustawianiu Domyślny styl pokazuje się skórka dla lata A jest już niestety jesień
01.10.2014, 15:06
U mnie na domyślnym jest jesień
01.10.2014, 19:18
Bo to zgłosiłam, rano było lato mimo wyczyszczenia cookies
01.10.2014, 22:13
Dział skryptu 1.8 przejście do przypiętego tematu z odpowiedzią, że nie ma takiego wątku.
https://webboard.pl/thread-56315.html
https://webboard.pl/thread-56315.html
14.10.2014, 19:03
Podstrona z czatem posiada błędy w skrypcie dvz_shoutbox.js
Interval dla checkUsers() działa jako interval odświeżania shouta, czyli nie co 60sekund, a co odświeżenie wpisów na czacie - dokładnie co 5 sekund.
Interval dla checkUsers() działa jako interval odświeżania shouta, czyli nie co 60sekund, a co odświeżenie wpisów na czacie - dokładnie co 5 sekund.
14.10.2014, 19:57
@gloverek - Poprawione
// Edit: Faktycznie. Teraz już powinno dobrze działać. Dzięki glover!
// Edit: Faktycznie. Teraz już powinno dobrze działać. Dzięki glover!
14.10.2014, 20:02
Nadal jest interval 5-10 sekund dla listy online
Przyjrzyj się funkcji loop().
Funkcja checkUsers() posiada wyjście na konsole, w której dokładnie sprawdzisz interval listy, który działa jako interval odświeżania shoutów.
Poprawny kod
Dodatkowo możesz zrobić zawołanie usera z listy zalogowanych dodając akcje na nicku jak w wpisach shoutboxa.
P.S. miałem cache w js więc mogłem dzisiaj jeszcze widzieć stary JS.
Przyjrzyj się funkcji loop().
Funkcja checkUsers() posiada wyjście na konsole, w której dokładnie sprawdzisz interval listy, który działa jako interval odświeżania shoutów.
Poprawny kod
Kod:
/* DVZ Shoutbox by Tomasz 'Devilshakerz' Mlynski [devilshakerz.com]; Copyright (C) 2014 */
var dvz_shoutbox = {
// defaults
interval: 5,
interval_users: 30,
antiflood: 0,
maxShouts: 20,
awayTime: 600000,
lazyMode: false,
lang: [],
status: true,
reversed: false,
// runtime
timeout: false,
timeout_users: false,
frozen: false,
updating: false,
started: false,
lastSent: 0,
lastId: 0,
activity: 0,
loop: function (forced) {
if (forced == true) {
clearTimeout(dvz_shoutbox.timeout);
} else {
if (dvz_shoutbox.isAway()) {
dvz_shoutbox.toggle(false, false);
dvz_shoutbox.frozen = true;
return false;
}
if (!dvz_shoutbox.lazyLoad()) {
dvz_shoutbox.frozen = true;
return false;
}
if (dvz_shoutbox.status == false) {
dvz_shoutbox.frozen = true;
return false;
}
}
dvz_shoutbox.update(function(){
dvz_shoutbox.started = true;
// next request
if (dvz_shoutbox.interval) {
dvz_shoutbox.timeout = setTimeout('dvz_shoutbox.loop(true)', dvz_shoutbox.interval * 1000);
}
});
},
// actions
update: function (callback) {
if (dvz_shoutbox.updating) {
return false;
} else {
dvz_shoutbox.updating = true;
}
jQuery.get(
'xmlhttp.php',
{ action: 'dvz_sb_get_shouts', from: dvz_shoutbox.lastId },
function(data) {
if (dvz_shoutbox.handleErrors(data)) {
return false;
}
if (data) {
var data = jQuery.parseJSON(data);
// insert new shouts
if (dvz_shoutbox.reversed) {
var scrollMax = jQuery('#shoutbox .data').innerHeight() - jQuery('#shoutbox .window').innerHeight();
var scroll = jQuery('#shoutbox .window').scrollTop();
jQuery('#shoutbox .data').append ( jQuery(data.html).hide().fadeIn() );
// scroll to bottom again
if (!dvz_shoutbox.started || scroll >= scrollMax) {
jQuery('#shoutbox .window').scrollTop( jQuery('#shoutbox .window')[0].scrollHeight );
}
} else {
jQuery('#shoutbox .data').prepend( jQuery(data.html).hide().fadeIn() );
}
// remove old shouts to fit the limit
var old = jQuery('#shoutbox .entry').length - dvz_shoutbox.maxShouts;
if (old > 0) {
jQuery('#shoutbox .entry:nth'+(dvz_shoutbox.reversed ? '' : '-last')+'-child(-n+'+old+')').remove();
}
// mark new shouts
if (dvz_shoutbox.started) {
jQuery('#shoutbox .entry').filter(function(){
return jQuery(this).attr('data-id') > dvz_shoutbox.lastId && jQuery(this).not('[data-own]').length
}).addClass('new');
setTimeout("jQuery('#shoutbox .entry.new').removeClass('new')", 1000);
}
dvz_shoutbox.lastId = data.last;
dvz_shoutbox.appendControls();
}
dvz_shoutbox.updating = false;
if (typeof(callback) == 'function') {
callback();
}
}
);
},
shout: function() {
var message = jQuery('#shoutbox input.text').val();
if (jQuery.trim(message) == '') {
return false;
}
if (!dvz_shoutbox.antifloodPass()) {
dvz_shoutbox.handleErrors('A');
}
dvz_shoutbox.toggleForm(false);
jQuery.post(
'xmlhttp.php',
{ action: 'dvz_sb_shout', text: message, key: my_post_key },
function(data) {
if (!dvz_shoutbox.handleErrors(data)) {
dvz_shoutbox.lastSent = Math.floor((new Date).getTime() / 1000);
dvz_shoutbox.clearForm();
dvz_shoutbox.loop(true);
}
dvz_shoutbox.toggleForm(true);
}
);
},
checkUsers: function() {
now = new Date;
if (now.getTime() - dvz_shoutbox.userLastAction > dvz_shoutbox.awayTimeout) {
dvz_shoutbox.setAway();
return false;
}
dvz_shoutbox.busy = true;
jQuery.getJSON('xmlhttp.php',
{ action: 'dvz_sb_users', from: dvz_shoutbox.lastMessage },
function(data){
if (data) {
jQuery("#shoutbox_users").html(data.html);
dvz_shoutbox.lastMessage = data.last_id;
console.log('Interval checkUsers...');
}
}
);
if (dvz_shoutbox.timeout_users) clearTimeout(dvz_shoutbox.timeout_users);
dvz_shoutbox.timeout_users = setTimeout('dvz_shoutbox.checkUsers()', dvz_shoutbox.interval_users * 1000);
dvz_shoutbox.busy = false;
},
edit: function (id) {
// text request
jQuery.get(
'xmlhttp.php',
{ action: 'dvz_sb_get', id: id, key: my_post_key },
function(data){
if (dvz_shoutbox.handleErrors(data)) {
return false;
}
var data = jQuery.parseJSON(data);
var newText = prompt('Shout #'+id+':', data.text);
if (newText && newText != data.text) {
// update request
jQuery.post(
'xmlhttp.php',
{ action: 'dvz_sb_update', text: newText, id: id, key: my_post_key },
function(data) {
if (!dvz_shoutbox.handleErrors(data)) {
jQuery('#shoutbox .entry[data-id="'+id+'"] .text').html(data);
}
}
);
}
}
);
},
delete: function (id) {
if (confirm(dvz_shoutbox.lang[0])) {
jQuery.post(
'xmlhttp.php',
{ action: 'dvz_sb_delete', id: id, key: my_post_key },
function(data) {
if (!dvz_shoutbox.handleErrors(data)) {
jQuery('#shoutbox .entry[data-id="'+id+'"]').fadeOut(function(){ jQuery(this).remove() });
}
}
);
}
},
// functionality
toggle: function (status, remember) {
if (status == true) {
dvz_shoutbox.status = true;
jQuery('#shoutbox').removeClass('collapsed');
jQuery('#shoutbox .body').fadeIn();
if (remember !== false) document.cookie = cookiePrefix+'dvz_sb_status=1; path='+cookiePath+'; max-age=31536000';
if (dvz_shoutbox.frozen) {
dvz_shoutbox.frozen = false;
dvz_shoutbox.loop();
}
} else {
dvz_shoutbox.status = false;
jQuery('#shoutbox .body').stop(1).fadeOut(function(){
if (dvz_shoutbox.status == false) jQuery('#shoutbox').stop(1).addClass('collapsed');
});
if (remember !== false) document.cookie = cookiePrefix+'dvz_sb_status=0; path='+cookiePath+'; max-age=31536000';
}
},
// core
antifloodPass: function() {
var time = Math.floor((new Date).getTime() / 1000);
return (time - dvz_shoutbox.lastSent) >= dvz_shoutbox.antiflood;
},
updateActivity: function () {
dvz_shoutbox.activity = (new Date).getTime();
},
isAway: function () {
if (!dvz_shoutbox.awayTime) return false;
return (new Date).getTime() - dvz_shoutbox.activity > dvz_shoutbox.awayTime;
},
onDisplay: function () {
var threshold = 0;
var viewTop = jQuery(document).scrollTop(),
viewBottom = viewTop + jQuery(window).height(),
elementTop = jQuery('#shoutbox').offset().top,
elementBottom = elementTop + jQuery('#shoutbox').height();
return elementBottom >= (viewTop - threshold) && elementTop <= (viewBottom + threshold);
},
checkVisibility: function () {
if (dvz_shoutbox.frozen && dvz_shoutbox.onDisplay()) {
dvz_shoutbox.frozen = false;
dvz_shoutbox.loop();
}
},
lazyLoad: function () {
if (dvz_shoutbox.lazyMode && !dvz_shoutbox.onDisplay()) {
if (
dvz_shoutbox.lazyMode == 'start' && !dvz_shoutbox.started ||
dvz_shoutbox.lazyMode == 'always'
) {
return false;
}
}
return true;
},
handleErrors: function (response) {
if (response == 'A') {
alert(dvz_shoutbox.lang[1]);
return true;
} else
if (response == 'P') {
alert(dvz_shoutbox.lang[2]);
return true;
}
if (response == 'S') {
dvz_shoutbox.toggle(false);
return true;
}
return false;
},
// visual
call: function (username) {
jQuery('#shoutbox input.text').focus();
jQuery('#shoutbox input.text').val(jQuery('#shoutbox input.text').val() + '@'+username+', ');
jQuery('#shoutbox input.text').focus();
},
toggleForm: function (status) {
if (status == false) {
jQuery("#shoutbox input.text").attr('disabled', 'disabled');
} else {
jQuery("#shoutbox input.text").removeAttr('disabled');
jQuery("#shoutbox input.text").focus();
}
},
clearForm: function () {
jQuery('#shoutbox input.text').val('');
},
appendControls: function () {
jQuery('#shoutbox .entry:not(:has(.call))').each(function(){
jQuery(this).children('.user').prepend('<span class="call">»</span> ');
if (typeof jQuery(this).attr('data-mod') !== 'undefined') {
jQuery(this).children('.info').append('<a href="" class="mod edit">E</a><a href="" class="mod del">X</a>');
}
});
},
};
jQuery(document).on('click', '#shoutbox .thead', function() {
dvz_shoutbox.toggle(!dvz_shoutbox.status);
});
jQuery(document).on('click', '#shoutbox .thead a', function(e){
e.stopPropagation();
});
jQuery(document).on('click', '#shoutbox .entry .call', function() {
dvz_shoutbox.call( jQuery(this).parents('.entry').attr('data-username') );
return false;
});
jQuery(document).on('click', '#shoutbox .entry .avatar', function() {
dvz_shoutbox.call( jQuery(this).parents('.entry').attr('data-username') );
return false;
});
jQuery(document).on('click', '#shoutbox .entry .mod.edit', function() {
dvz_shoutbox.edit( jQuery(this).parents('.entry').attr('data-id') );
return false;
});
jQuery(document).on('click', '#shoutbox .entry .mod.del', function() {
dvz_shoutbox.delete( jQuery(this).parents('.entry').attr('data-id') );
return false;
});
jQuery(document).on('click', '#shoutbox .panel-away button', function() {
dvz_shoutbox.setAway(false);
return false;
});
jQuery(document).on('submit', '#shoutbox .panel form', function() {
dvz_shoutbox.shout();
return false;
});
Dodatkowo możesz zrobić zawołanie usera z listy zalogowanych dodając akcje na nicku jak w wpisach shoutboxa.
Kod:
jQuery(document).on('click', '#shoutbox_users .call', function() {
dvz_shoutbox.call( jQuery(this).text() );
return false;
});
P.S. miałem cache w js więc mogłem dzisiaj jeszcze widzieć stary JS.
26.10.2014, 18:20
Taki mały problem z headerem na Sony Xperia L, przeglądarka chrome po wejściu w czyjś profil
26.10.2014, 18:24
(26.10.2014, 18:20)Ardex napisał(a): [ -> ]Taki mały problem z headerem na Sony Xperia L, przeglądarka chrome po wejściu w czyjś profil
na urządzenia mobilne jest go mobile i tapatalk
26.10.2014, 18:31
(26.10.2014, 18:24)Supryk napisał(a): [ -> ]na urządzenia mobilne jest go mobile i tapatalk
Wiem, ale pomyślałem, że i tak zgłoszę
26.10.2014, 20:51
27.10.2014, 09:49
W ogóle to jest raczej błąd algorytmu dopasowującego rozmiar treści w mobilnym Chrome. Na Dolphinie nie mam takich błędów, a silnik renderujący niby ten sam
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127