123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- SN.Init.OStatusCookie = function () {
- if (SN.U.StatusNetInstance.Get() === null) {
- SN.U.StatusNetInstance.Set({RemoteProfile: null});
- }
- };
- SN.U.DialogBox = {
- Subscribe: function (a) {
- var f = a.parent().find('.form_settings');
- if (f.length > 0) {
- f.show();
- }
- else {
- $.ajax({
- type: 'GET',
- dataType: 'xml',
- url: a[0].href + ((a[0].href.match(/[\\?]/) === null)?'?':'&') + 'ajax=1',
- beforeSend: function (formData) {
- a.addClass('processing');
- },
- error: function (xhr, textStatus, errorThrown) {
- alert(errorThrown || textStatus);
- },
- success: function (data, textStatus, xhr) {
- if (typeof($('form', data)[0]) != 'undefined') {
- a.after(document._importNode($('form', data)[0], true));
- var form = a.parent().find('.form_settings');
- form
- .addClass('dialogbox')
- .append('<button class="close">×</button>');
- form
- .find('.submit')
- .addClass('submit_dialogbox')
- .removeClass('submit')
- .bind('click', function () {
- form.addClass('processing');
- });
- form.find('button.close').click(function (){
- form.hide();
- return false;
- });
- form.find('#profile').focus();
- if (form.attr('id') == 'form_ostatus_connect') {
- SN.Init.OStatusCookie();
- form.find('#profile').val(SN.U.StatusNetInstance.Get().RemoteProfile);
- form.find("[type=submit]").bind('click', function () {
- SN.U.StatusNetInstance.Set({RemoteProfile: form.find('#profile').val()});
- return true;
- });
- }
- }
- a.removeClass('processing');
- }
- });
- }
- }
- };
- SN.Init.Subscribe = function () {
- $(document).on('click',
- '.entity_subscribe .entity_remote_subscribe, .entity_tag .entity_remote_tag',
- function () { SN.U.DialogBox.Subscribe($(this)); return false; });
- };
- $(document).ready(function () {
- SN.Init.Subscribe();
- $('.form_remote_authorize').bind('submit', function () {
- $(this).addClass(SN.C.S.Processing); return true;
- });
- });
|