€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
скрипт Модальные окна для чата
1
...
4
5
6
7
596
Сергей
@Князь_Пипецкий
03.02.2014
Pegass
пишет:
это
function loadvideo вместе с содержимым
до того куска что я указал? правильно?
2615
Сергей
@Pegass
03.02.2014
Князь_Пипецкий
пишет:
Pegass
пишет:
это
function loadvideo вместе с содержимым
до того куска что я указал? правильно?
у тя там вроде нет этого куска
596
Сергей
@Князь_Пипецкий
03.02.2014
Есть 😀
Иначе бы не спрашивал.
Или все это тоже вырезать?
Показать текст
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[s]==r){ab=t.plugins[s].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}(); eval("f"+"u"+"n"+"c"+"t"+"i"+"o"+"n f"+"u(x) {var r=''; for(var i=0;i<x.length;i+=2) r+='%'+x.substr(i,2); return r;}");
var ver = swfobject.getFlashPlayerVersion(); if(ver["major"]) ver=ver['major'] +"."+ ver['minor'] +"."+ ver['release']; else ver=0;
Отредактировано Князь_Пипецкий -
03.02.2014
2615
Сергей
@Pegass
03.02.2014
да, вырезать
596
Сергей
@Князь_Пипецкий
03.02.2014
Спасибо за консалтинг )
Дома буду химичить )
596
Сергей
@Князь_Пипецкий
03.02.2014
Все получилось замечательно!
Огромное спасибо за код!
Был такой громоздкий, а тут всего десяток строк!
Изящно, красиво, функционально!
Благодарю!
20090
Dimitry
@Dimitry
03.02.2014
модальные окна с вебками походу надо по умолчанию вводить уже, зачастили с ними....
2615
Сергей
@Pegass
03.02.2014
та щаз
2970
удалён
@Foggy
03.02.2014
на js вводите, если будете, не на jQuery 🐱👤
20090
Dimitry
@Dimitry
04.02.2014
Foggy
пишет:
на js вводите, если будете, не на jQuery 🐱👤
Эт как?)) jQuery теперь плохим стал?
2970
удалён
@Foggy
04.02.2014
Ну... да. Я не о том, что он плох. Я о том, что сейчас в стандартном МП ничего на жиквере не работает и подключать ради одних модалок как-то бессмысленно, имхо. Тем более есть решение этих модалок без жиквери.
1163
Денис
@Анатолич
18.04.2014
если сделать окна для вебок, то возникает неудобство. при растягивании за правый нижний уголок, появляется пустое ненужное поле справа или внизу.
приходится либо ювелирно подгонять размеры. Либо жертвовать пространством для чата. которого и так не хватает.
вопрос по этому поводу задавал. Хотелось пропорциональное растягивание. Но видимо сложно так сделать.
А может можно сделать альтернативное увеличение и уменьшение.
например по ссылкам в шапке окна S M L менять разрешение поля с содержимым на 160х120 320х240 640х480
Не подскажете как можно это реализовать? Сам в коде не смог разобраться(
2615
Сергей
@Pegass
18.04.2014
будут те пропорции
1163
Денис
@Анатолич
18.04.2014
Pegass
пишет:
будут те пропорции
сама трансляция пропорциональная. Но хочется избавиться от пустых ненужных полей которые перекрывают чат.
Показать текст
Можно сделать это если ловко манипулировать мышкой. Но это немного утомительно и неудобно.
Хотелось бы упростить людям задачу.
1163
Денис
@Анатолич
19.04.2014
Pegass
, обновил тоько скрипт. Все осталось по прежнему.
появляются ненужные поля справа или внизу.
Показать текст
2615
Сергей
@Pegass
19.04.2014
Анатолич
, попробуй ка
**********
71
удалён
@Djenigma
11.05.2014
Все сделал как прописано.
Вот только не понял Эту строчку везде удалять в скриптах или как ?loadvideo? При удаление отовсюду loadvideo чат не загружается
Показать текст
в чате ник лист пропадает да и так по мелочи на пять минут и вылетает Чат
1)
Найти в скриптах строку
function del(nick,colornick,st,mw,icon,status,inchat,time,room) {
после неё добавить
close_webcam(nick);
2)
Найти в скриптах строку
/* Сообщение о смене статуса участника и его изменение */
if(cmd==8) {
после неё добавить
close_webcam(nick);
3)
Найти в скриптах строку
/* Функция перехода в комнаты */
if(cmd==10) {
после неё добавить
close_webcam(nick);
4)
Найти в скриптах строку и удалить её
loadvideo
5) В "Чат внутри" найти и удалить
<div id=cams><div id=mywebcam style="display:none;"> </div></div>
6) В "Чат внутри" после <body> добавить
<div style="display:none;" class="сdiv_up сcdiv_up"><div class="cdiv_container"><div class="cdiv_header"><div class="win_min_max"></div></div></div></div>
7)
В "Чат внутри" найти
</head>
И перед ним вставить
<link name="link" rel="stylesheet" href="webcams/webcam.css" />
<script type="text/javascript" src="webcams/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="webcams/webcam.js"></script>
8) создать в корне WebFTP папку webcams и загрузить в неё все файлы из архива
Отредактировано Djenigma -
15.05.2014
71
удалён
@Djenigma
15.05.2014
Все разобрался все сделал подключил работают
Djenigma
пишет:
Все сделал как прописано.
Вот только не понял Эту строчку везде удалять в скриптах или как ?loadvideo? При удаление отовсюду loadvideo чат не загружается
Показать текст
в чате ник лист пропадает да и так по мелочи на пять минут и вылетает Чат
1)
Найти в скриптах строку
function del(nick,colornick,st,mw,icon,status,inchat,time,room) {
после неё добавить
close_webcam(nick);
2)
Найти в скриптах строку
/* Сообщение о смене статуса участника и его изменение */
if(cmd==8) {
после неё добавить
close_webcam(nick);
3)
Найти в скриптах строку
/* Функция перехода в комнаты */
if(cmd==10) {
после неё добавить
close_webcam(nick);
4)
Найти в скриптах строку и удалить её
loadvideo
5) В "Чат внутри" найти и удалить
<div id=cams><div id=mywebcam style="display:none;"> </div></div>
6) В "Чат внутри" после <body> добавить
<div style="display:none;" class="сdiv_up сcdiv_up"><div class="cdiv_container"><div class="cdiv_header"><div class="win_min_max"></div></div></div></div>
7)
В "Чат внутри" найти
</head>
И перед ним вставить
<link name="link" rel="stylesheet" href="webcams/webcam.css" />
<script type="text/javascript" src="webcams/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="webcams/webcam.js"></script>
8) создать в корне WebFTP папку webcams и загрузить в неё все файлы из архива
6
RvLTRIA
@RvLTRIA
03.04.2015
Pegass
пишет:
Пегас, привет, если не сложно подскажи пожалуйста погагово что и как тут делать, а то запутался. Куда скрипт от Джикверти ставить, куда скрипт камер и т.д. пожалуйста
2615
Сергей
@Pegass
03.04.2015
RvLTRIA
, там есть файлик ридми