Информационная лента
Чат


Загрузка данных...

Необходимо авторизоваться!

Свежие обсуждения


Загрузка данных...

Топ активов

  • 1 · Посты: 4944 · Репутация: 187
  • 2 · Посты: 3193 · Репутация: 333
  • 3 · Посты: 2321 · Репутация: 1319
  • 4 · Посты: 1613 · Репутация: 373
  • 5 · Посты: 1038 · Репутация: 42

Форум
Страница 1 из 11
Архив - только для чтения
Форум » WEB » Решенные вопросы JS » Помогите со скриптом Смены Аватара (Помогите пожалуйста со скриптом быстрой Смены Аватара в Ajax)
Помогите со скриптом Смены Аватара
Оффлайн
Батькович · Написал: 1 сообщение · Репутация: 0 · Группа: «Пользователь»
Есть код Смены Аватара в Ajax-окне для ucoz

Прошу Вас помочь мне - Необходимо добавить кнопку закрытия для Ajax-окна
Помогите, если не трудно)
Если что, вот код -
Code

/*
Name: Быстрое и удобное изменение аватара  
Date: June 2012
UPD: 10.07.2012
Author: www.ujs.su

Изменение данных строк может привести к неработоспособности скрипта!
*/
  var avatar = {
      change:function () { new _uWnd('editava','Изменение автара',200,200,{align:0,shadow:0,close:1,modal:0,header:1,autosize:1,minw:300, minh:190, oncontent: function() {$('#uava').html('<img src="'+avaurl+'" border="0" id="oldava" style="position:relative" width="100" height="100" alt="" /><span id="newavka"></span>'); setTimeout(function () {_uWnd.getbyname('editava').checksize()},1000); }}, '<fieldset><legend id="now_ava">Предпросмотр (Текущий аватар)</legend><center><span id="uava"></span> </center></fieldset> <hr> <fieldset><legend>Изменение</legend><center><div style="font-size:10px">Введите полную ссылку на аватар и нажмите Enter для предпросмотра.</div><hr><input id="ava_upload" onkeyup="avatar.check()" style="width: 200px" type="text"><span id="btn_editt"><hr>'+_uButton(null, 'button',{style:1,text: 'Продолжить',content: 'onclick="avatar.edit()"'})+'</span></center></fieldset>')
  },
  edit: function () {
  reg_img = /(http:\/\/(?:.*?)\/(?:.*?[^ ])\.(?:png|gif|jpeg|jpg))/;
  if($('#ava_upload').val() != '' && reg_img.test($('#ava_upload').val())) {
  $('#btn_editt').html('<br><img src="http://s32.ucoz.net/img/ma/m/i2.gif" border="0" id="uploading_img" alt="" />')
  $.get('/index/11', function(getData) {
  tdata = [$('input[name="name"]', getData).val(), $('input[name="email"]', getData).val(), $('textarea[name="signature"]', getData).val(),  $('input[name="icq"]', getData).val(),  $('input[name="aol"]', getData).val(),  $('input[name="yahoo"]', getData).val(),  $('input[name="msn"]', getData).val(), $('input[name="home_page"]', getData).val()];
  secimg = $('#secuImg', getData).clone();  
  seckey = $('input[name="seckey"]', getData).val();  
  new _uWnd('ucap','Код безопасности',200,200,{align:0,close:0,modal:1,header:1,autosize:1,minw:320, minh:90, oncontent: function() { setTimeout(function () {$('#cap_img').html(secimg); _uWnd.getbyname('ucap').checksize()},500); }}, '<fieldset><legend>Код с картинки</legend><center><div style="display:inline-block; padding-left:2px;" id="cap_img"></div><div style="display:inline-block; padding-right:3px;"><input type="text" style="width:135px;height:35px" maxlength="5" id="seccode" value=""></div></center></fieldset> <fieldset><legend>Продолжить</legend><div id="stts" style="display:inline-block; padding-right:3px;float:left"><b style="font-size:10px;padding-top:2px">Powered by uJs.su © 2012</b></div> <div style="display:inline-block; padding-right:3px;float:right">'+_uButton(null, 'button',{style:1,text: '<b>Сохранить</b> изменения',content: 'onclick="avatar.post()"'})+'</div> </fieldset>')
  });
  } else {_uWnd.alert('<font style="color:red">Заполните <b>корректно</b> поле "ссылка на аватар"!</font>', 'Уведомление', {w:200, h:80});}
  },
  post: function () {
  $('#stts').html('<img src="http://s32.ucoz.net/img/ma/m/i2.gif" border="0" id="uploading_img" alt="" />')
  $.post('/index/',{
  jkd498: '1',
  jkd428: '1',
  a: '12',
  avatar: $('#ava_upload').val(),
  seckey: seckey,
  code: $('#seccode').val(),
  name: tdata[0],
  email: tdata[1],
  icq: tdata[3] ? tdata[3] : '',
  aol: tdata[4] ? tdata[4] : '',
  msn: tdata[6] ? tdata[6] : '',
  yahoo: tdata[5] ? tdata[5] : '',
  home_page: tdata[7] ? tdata[7] : '',
  signature: tdata[2] ? tdata[2] : '',   
  pmgrall:1000,
  opt: '1'
  }, function (echeck) {
  if($('.err_msg', echeck).html()) {
  errdata = $('.err_msg', echeck).html();
  if(errdata.indexOf('безопасности') !=-1) {$('#stts').html('<img src="/.s/img/icon/er.png" border="0" id="err_img" alt="" />'); _uWnd.alert('<font style="color:red">Неправильный <b>код безопасности</b></font>', 'Уведомление', {w:200, h:70}); $('#secuImg').click()} else {$('#stts').html('<img src="/.s/img/icon/er.png" border="0" id="err_img" alt="" />'); _uWnd.alert('<font style="color:red">'+errdata+'</font>', 'Уведомление', {w:200, h:70}); $('#secuImg').click()}
  } else {
  $('#stts').html('<img src="/.s/img/icon/ok.png" border="0" id="img_success" alt="" />'); setTimeout(function () { _uWnd.close('ucap'); _uWnd.close('editava'); },1500); _uWnd.alert('<font style="color:green">Аватар <b>успешно</b> изменен!</font>', 'Уведомление', {w:200, h:70});
  }
  })
},
  check: function () {
  regimg = /(http:\/\/(?:.*?)\/(?:.*?[^ ])\.(?:png|gif|jpeg|jpg))/;
  if(regimg.test($('#ava_upload').val())) {
  $('#warning').empty(); $('#btn_editt').show()
  $('#oldava').animate({right:'10', opacity: 0.4 },1000); $('#now_ava').html('Предпросмотр (Текущий и новый аватары)');
  $('#newavka').html('<img src="'+$('#ava_upload').val()+'" border="0" id="newava" title="Новый аватар" style="opacity:0" width="100" height="100" alt="" />');
  $('#newava').animate({ opacity: 1.0 },1000);  
  } else {$('#btn_editt').hide().after('<br><b id="warning">Ссылка на аватар некорректна</b>')}
  },
  }

Добавлено (14.12.2012, 21:06)
---------------------------------------------
Мне нужно добавить кнопку закрытия Ajax-окна, при вводе каптчи - просто, когда неправильно вводят каптчу была возможность закрыть.

Добавлено (14.12.2012, 21:30)
---------------------------------------------
Уже всё) Я просто сюда -

Code
new _uWnd('ucap','Код безопасности',200,200,{align:0,close:0,modal:1,header:1,autosize:1,minw:320, minh:90, oncontent: function()

Сделал вот так -
Code
{close:1}
14.12.2012, в 21:30 | # 1 · | Понравилось: 0

Форум » WEB » Решенные вопросы JS » Помогите со скриптом Смены Аватара (Помогите пожалуйста со скриптом быстрой Смены Аватара в Ajax)
Страница 1 из 11
Поиск:
uJS.su - сайт, посвященный уникальным разработкам для системы uCoz. У нас Вы найдете десятки готовых интересных уникальных решений для Вашего сайта, а также сможете оставить свою идею, которую мы постараемся реализовать.