Commit 3dc760061fe2924d5a133f30163232782a689c1f

Authored by Ábner Silva de Oliveira
1 parent a42f7e51

fixed social network signup

Showing 1 changed file with 56 additions and 37 deletions   Show diff stats
@@ -52,7 +52,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -52,7 +52,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
52 var API = { 52 var API = {
53 articles: '', 53 articles: '',
54 proposals: '/api/v1/articles/{topic_id}/children', 54 proposals: '/api/v1/articles/{topic_id}/children',
55 - 55 +
56 }; 56 };
57 57
58 API.getProposalsURL = function (topicId){ 58 API.getProposalsURL = function (topicId){
@@ -63,6 +63,16 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -63,6 +63,16 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
63 return str.replace(new RegExp(pattern, 'g'), value); 63 return str.replace(new RegExp(pattern, 'g'), value);
64 } 64 }
65 65
  66 + function fillSignupForm(signupForm, user) {
  67 + signupForm.find('#signup-user_email').val(user.email);
  68 + signupForm.find('#signup-user_name').val(user.login);
  69 + signupForm.find('#user_oauth_providers').val(user.oauth_providers);
  70 + signupForm.find('div.password').hide();
  71 + signupForm.find('div.password-confirmation').hide();
  72 + signupForm.find('#signup-user_password').attr('required', false);
  73 + signupForm.find('#user_password_confirmation').attr('required', false);
  74 + };
  75 +
66 return { 76 return {
67 private_token: '375bee7e17d0021af7160ce664874618', 77 private_token: '375bee7e17d0021af7160ce664874618',
68 getProposalId: function() { 78 getProposalId: function() {
@@ -97,7 +107,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -97,7 +107,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
97 if(childId !== 0 && !force){ 107 if(childId !== 0 && !force){
98 url += '/' + childId; 108 url += '/' + childId;
99 } 109 }
100 - url += '?private_token=' + private_token + '&limit=1&order=random()&_='+new Date().getTime()+'&fields=id,name,slug,abstract,created_by&content_type=ProposalsDiscussionPlugin::Proposal'; 110 + url += '?private_ftoken=' + private_token + '&limit=1&order=random()&_='+new Date().getTime()+'&fields=id,name,slug,abstract,created_by&content_type=ProposalsDiscussionPlugin::Proposal';
101 111
102 $.getJSON(url).done(function( data ) { 112 $.getJSON(url).done(function( data ) {
103 $loading.hide(); 113 $loading.hide();
@@ -121,7 +131,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -121,7 +131,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
121 $body.off('click', '.vote-actions .vote-action'); 131 $body.off('click', '.vote-actions .vote-action');
122 $body.on('click', '.vote-actions .vote-action', function(e) { 132 $body.on('click', '.vote-actions .vote-action', function(e) {
123 e.preventDefault(); 133 e.preventDefault();
124 - 134 +
125 //Helps to prevent more than one vote per proposal 135 //Helps to prevent more than one vote per proposal
126 var $button = $(this); 136 var $button = $(this);
127 var $proposal = $button.closest('.random-proposal'); 137 var $proposal = $button.closest('.random-proposal');
@@ -164,7 +174,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -164,7 +174,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
164 $proposal.find('.abstract').hide(); 174 $proposal.find('.abstract').hide();
165 $proposal.find('.vote-actions .like').hide(); 175 $proposal.find('.vote-actions .like').hide();
166 $proposal.find('.vote-actions .dislike').hide(); 176 $proposal.find('.vote-actions .dislike').hide();
167 - 177 +
168 var $successPanel = $('.success-panel').clone(); 178 var $successPanel = $('.success-panel').clone();
169 // $successPanel.find('.icon').addClass('icon-proposal-sent'); 179 // $successPanel.find('.icon').addClass('icon-proposal-sent');
170 $successPanel.find('.message').html('Seu voto já foi computado nesta proposta'); 180 $successPanel.find('.message').html('Seu voto já foi computado nesta proposta');
@@ -280,13 +290,18 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -280,13 +290,18 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
280 $.cookie('_dialoga_session', Main.private_token); 290 $.cookie('_dialoga_session', Main.private_token);
281 $('#login-panel').hide(); 291 $('#login-panel').hide();
282 } else if (user) { 292 } else if (user) {
283 - var loginContainer = requireLoginContainer.find('.login-container');  
284 - loginContainer.show();  
285 - loginContainer.find('.new-user').click();  
286 - var $signupForm = loginContainer.find('#signup-form');  
287 - $signupForm.find('#user_email').val(user.email);  
288 - $signupForm.find('#user_name').val(user.login);  
289 - $signupForm.find('#user_oauth_providers').val(user.oauth_providers); 293 + // fluxo signup vindo das caixas de login dentro dos programas
  294 + if(requireLoginContainer.length > 0){
  295 + var loginContainer = requireLoginContainer.find('.login-container');
  296 + loginContainer.show();
  297 + loginContainer.find('.new-user').click();
  298 + var $signupForm = loginContainer.find('#signup-form');
  299 + fillSignupForm($signupForm, user);
  300 + } else { //signup botão Entrar principal vindo de OAUTH
  301 + $('#login-panel').find('a.new-user').click();
  302 + var $signupForm = $('#login-panel #signup-form');
  303 + fillSignupForm($signupForm, user);
  304 + }
290 } else { 305 } else {
291 requireLoginContainer.find('.require-login').hide(); 306 requireLoginContainer.find('.require-login').hide();
292 requireLoginContainer.find('.login-container').show(); 307 requireLoginContainer.find('.login-container').show();
@@ -321,7 +336,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -321,7 +336,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
321 var proposalsByTheme = $('#proposal-group .proposal-list .proposal-item').find('.' + themeClass); 336 var proposalsByTheme = $('#proposal-group .proposal-list .proposal-item').find('.' + themeClass);
322 var randomizedIndex = Math.floor(Math.random() * proposalsByTheme.length); 337 var randomizedIndex = Math.floor(Math.random() * proposalsByTheme.length);
323 var proposalToShow = $(proposalsByTheme[randomizedIndex]).parents().filter('.proposal-item'); 338 var proposalToShow = $(proposalsByTheme[randomizedIndex]).parents().filter('.proposal-item');
324 - $(proposalToShow).show(); 339 + $(proposalToShow).show();
325 }); 340 });
326 }, 341 },
327 display_category_tab: function(){ 342 display_category_tab: function(){
@@ -568,7 +583,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -568,7 +583,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
568 var $proposal = $('#proposal-item-' + proposalId); 583 var $proposal = $('#proposal-item-' + proposalId);
569 proposalTitle = $proposal.find('.title').text(); 584 proposalTitle = $proposal.find('.title').text();
570 var proposalOffset = $proposal.offset(); 585 var proposalOffset = $proposal.offset();
571 - 586 +
572 if(proposalOffset){ 587 if(proposalOffset){
573 scrollTop = proposalOffset.top; 588 scrollTop = proposalOffset.top;
574 }else{ 589 }else{
@@ -758,7 +773,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -758,7 +773,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
758 display_events: function(cat_id, active_category) { 773 display_events: function(cat_id, active_category) {
759 var url = host + '/api/v1/communities/' + dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event&private_token=' + '375bee7e17d0021af7160ce664874618'; 774 var url = host + '/api/v1/communities/' + dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event&private_token=' + '375bee7e17d0021af7160ce664874618';
760 $.getJSON(url).done(function (data) { 775 $.getJSON(url).done(function (data) {
761 - 776 +
762 if(data.articles.length === 0){ 777 if(data.articles.length === 0){
763 return; 778 return;
764 } 779 }
@@ -819,7 +834,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -819,7 +834,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
819 var maxLinesByParagraph = 0; 834 var maxLinesByParagraph = 0;
820 var maxLinesByTitle = 0; 835 var maxLinesByTitle = 0;
821 var $visibleProposals = $('.proposal-list .proposal-item:visible'); 836 var $visibleProposals = $('.proposal-list .proposal-item:visible');
822 - 837 +
823 // get the bigger paragraph 838 // get the bigger paragraph
824 $visibleProposals.each(function(index, proposalItemEl){ 839 $visibleProposals.each(function(index, proposalItemEl){
825 var $proposalItemEl = $(proposalItemEl); 840 var $proposalItemEl = $(proposalItemEl);
@@ -830,7 +845,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -830,7 +845,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
830 } 845 }
831 }); 846 });
832 // console.log('maxLinesByParagraph', maxLinesByParagraph); 847 // console.log('maxLinesByParagraph', maxLinesByParagraph);
833 - 848 +
834 // get the bigger title 849 // get the bigger title
835 $visibleProposals.each(function(index, proposalItemEl){ 850 $visibleProposals.each(function(index, proposalItemEl){
836 var $proposalItemEl = $(proposalItemEl); 851 var $proposalItemEl = $(proposalItemEl);
@@ -846,10 +861,10 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -846,10 +861,10 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
846 var $proposalItemEl = $(proposalItemEl); 861 var $proposalItemEl = $(proposalItemEl);
847 var $title = $proposalItemEl.find('.box__title'); 862 var $title = $proposalItemEl.find('.box__title');
848 var $paragraph = $proposalItemEl.find('p'); 863 var $paragraph = $proposalItemEl.find('p');
849 - 864 +
850 var newTitleHeight = maxLinesByTitle * hPerLineOnTitle; 865 var newTitleHeight = maxLinesByTitle * hPerLineOnTitle;
851 var newParagraphHeight = maxLinesByParagraph * hPerLineOnParagraph; 866 var newParagraphHeight = maxLinesByParagraph * hPerLineOnParagraph;
852 - 867 +
853 $title.css('height', newTitleHeight + 'px'); 868 $title.css('height', newTitleHeight + 'px');
854 $paragraph.css('height', newParagraphHeight + 'px'); 869 $paragraph.css('height', newParagraphHeight + 'px');
855 }); 870 });
@@ -861,7 +876,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -861,7 +876,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
861 computeLines: function ($el) { 876 computeLines: function ($el) {
862 // reset height 877 // reset height
863 $el.height('auto'); 878 $el.height('auto');
864 - 879 +
865 var divHeight = $el.height(); 880 var divHeight = $el.height();
866 var lineHeight = parseInt($el.css('lineHeight')); 881 var lineHeight = parseInt($el.css('lineHeight'));
867 var lines = Math.ceil(divHeight / lineHeight); 882 var lines = Math.ceil(divHeight / lineHeight);
@@ -879,7 +894,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -879,7 +894,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
879 }; 894 };
880 })(); 895 })();
881 896
882 - 897 +
883 var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + Main.private_token + '&fields=id,children,categories,abstract,title,image,url,setting,position'; 898 var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + Main.private_token + '&fields=id,children,categories,abstract,title,image,url,setting,position';
884 899
885 $.getJSON(noosferoAPI) 900 $.getJSON(noosferoAPI)
@@ -913,7 +928,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -913,7 +928,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
913 if(url.indexOf('?') !== -1){ 928 if(url.indexOf('?') !== -1){
914 c = '&'; 929 c = '&';
915 } 930 }
916 - 931 +
917 var resultUrl = url + c + 'wmode=opaque'; 932 var resultUrl = url + c + 'wmode=opaque';
918 article.abstract = abstract.replace(url, resultUrl); 933 article.abstract = abstract.replace(url, resultUrl);
919 // console.log('article.abstract', article.abstract); 934 // console.log('article.abstract', article.abstract);
@@ -997,7 +1012,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -997,7 +1012,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
997 1012
998 // handle esc 1013 // handle esc
999 $(document).keyup(function(e) { 1014 $(document).keyup(function(e) {
1000 - 1015 +
1001 // escape key maps to keycode `27` 1016 // escape key maps to keycode `27`
1002 if (e.keyCode === 27) { // ESC 1017 if (e.keyCode === 27) { // ESC
1003 $loginPanel.hide(); 1018 $loginPanel.hide();
@@ -1256,7 +1271,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -1256,7 +1271,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
1256 }); 1271 });
1257 1272
1258 $(document).on('click', '.new-user', function(e) { 1273 $(document).on('click', '.new-user', function(e) {
1259 - 1274 +
1260 if(window.lastCaptcha){ 1275 if(window.lastCaptcha){
1261 window.lastCaptcha.destruir(); 1276 window.lastCaptcha.destruir();
1262 } 1277 }
@@ -1270,16 +1285,20 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -1270,16 +1285,20 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
1270 1285
1271 signupForm.find('.password').show(); 1286 signupForm.find('.password').show();
1272 signupForm.find('.password-confirmation').show(); 1287 signupForm.find('.password-confirmation').show();
  1288 +
  1289 + signupForm.find('signup-user_password').attr('required', true);
  1290 + signupForm.find('#user_password_confirmation').attr('required', true);
  1291 +
1273 loginForm.find('.message').hide(); 1292 loginForm.find('.message').hide();
1274 signupForm.find('#serpro_captcha').empty(); 1293 signupForm.find('#serpro_captcha').empty();
1275 - 1294 +
1276 var oCaptcha_serpro_gov_br; 1295 var oCaptcha_serpro_gov_br;
1277 oCaptcha_serpro_gov_br = new captcha_serpro_gov_br(); 1296 oCaptcha_serpro_gov_br = new captcha_serpro_gov_br();
1278 window.lastCaptcha = oCaptcha_serpro_gov_br; 1297 window.lastCaptcha = oCaptcha_serpro_gov_br;
1279 oCaptcha_serpro_gov_br.clienteId = 'fdbcdc7a0b754ee7ae9d865fda740f17'; 1298 oCaptcha_serpro_gov_br.clienteId = 'fdbcdc7a0b754ee7ae9d865fda740f17';
1280 oCaptcha_serpro_gov_br.url = "/captchaserpro" 1299 oCaptcha_serpro_gov_br.url = "/captchaserpro"
1281 oCaptcha_serpro_gov_br.criarUI(signupForm.find('#serpro_captcha')[0], 'css', 'serpro_captcha_component_'); 1300 oCaptcha_serpro_gov_br.criarUI(signupForm.find('#serpro_captcha')[0], 'css', 'serpro_captcha_component_');
1282 - 1301 +
1283 e.preventDefault(); 1302 e.preventDefault();
1284 }); 1303 });
1285 1304
@@ -1291,7 +1310,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -1291,7 +1310,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
1291 }); 1310 });
1292 1311
1293 $(document).on('click', '.confirm-signup', function(e) { 1312 $(document).on('click', '.confirm-signup', function(e) {
1294 - 1313 +
1295 var $button = $(this); 1314 var $button = $(this);
1296 var $signupForm = $(this).parents('form.signup'); 1315 var $signupForm = $(this).parents('form.signup');
1297 var $inputEmail = $signupForm.find('#signup-user_email'); 1316 var $inputEmail = $signupForm.find('#signup-user_email');
@@ -1300,7 +1319,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -1300,7 +1319,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
1300 var $inputPasswordConfirmation = $signupForm.find('#user_password_confirmation'); 1319 var $inputPasswordConfirmation = $signupForm.find('#user_password_confirmation');
1301 var $inputAcceptation = $signupForm.find('#user_terms_accepted'); 1320 var $inputAcceptation = $signupForm.find('#user_terms_accepted');
1302 var $inputCaptcha = $signupForm.find('#captcha_text'); 1321 var $inputCaptcha = $signupForm.find('#captcha_text');
1303 - 1322 +
1304 // clear messages 1323 // clear messages
1305 var message = $('.signup .message'); 1324 var message = $('.signup .message');
1306 message.hide(); 1325 message.hide();
@@ -1324,31 +1343,31 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers @@ -1324,31 +1343,31 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers
1324 var messageErrors = []; 1343 var messageErrors = [];
1325 1344
1326 messageErrors.push('<ul>'); // start a HTML list 1345 messageErrors.push('<ul>'); // start a HTML list
1327 - 1346 +
1328 if (!hasEmail){ 1347 if (!hasEmail){
1329 messageErrors.push('<li>O e-mail é um campo obrigatório.</li>'); 1348 messageErrors.push('<li>O e-mail é um campo obrigatório.</li>');
1330 } 1349 }
1331 - 1350 +
1332 if (!hasUsername){ 1351 if (!hasUsername){
1333 messageErrors.push('<li>O nome de usuário é um campo obrigatório.</li>'); 1352 messageErrors.push('<li>O nome de usuário é um campo obrigatório.</li>');
1334 } 1353 }
1335 - 1354 +
1336 if (!hasPassword){ 1355 if (!hasPassword){
1337 messageErrors.push('<li>A senha é um campo obrigatório.</li>'); 1356 messageErrors.push('<li>A senha é um campo obrigatório.</li>');
1338 } 1357 }
1339 - 1358 +
1340 if (!hasPasswordConfirmation){ 1359 if (!hasPasswordConfirmation){
1341 messageErrors.push('<li>A confirmação da senha é um campo obrigatório.</li>'); 1360 messageErrors.push('<li>A confirmação da senha é um campo obrigatório.</li>');
1342 } 1361 }
1343 - 1362 +
1344 if (!hasPasswordEquals){ 1363 if (!hasPasswordEquals){
1345 messageErrors.push('<li>A senha e confirmação da senha devem ser iguais.</li>'); 1364 messageErrors.push('<li>A senha e confirmação da senha devem ser iguais.</li>');
1346 } 1365 }
1347 - 1366 +
1348 if (!hasAcceptation){ 1367 if (!hasAcceptation){
1349 messageErrors.push('<li>Você deve ler e aceitar os termos de uso.</li>'); 1368 messageErrors.push('<li>Você deve ler e aceitar os termos de uso.</li>');
1350 } 1369 }
1351 - 1370 +
1352 if (!hasCaptcha){ 1371 if (!hasCaptcha){
1353 messageErrors.push('<li>O ReCaptcha é um campo obrigatório.</li>'); 1372 messageErrors.push('<li>O ReCaptcha é um campo obrigatório.</li>');
1354 } 1373 }
@@ -1452,7 +1471,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -1452,7 +1471,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
1452 // if(url.indexOf('?') !== -1){ 1471 // if(url.indexOf('?') !== -1){
1453 // c = '&'; 1472 // c = '&';
1454 // } 1473 // }
1455 - 1474 +
1456 // $iframe.attr("src",url+c+"wmode=opaque"); 1475 // $iframe.attr("src",url+c+"wmode=opaque");
1457 // // console.debug('iframe changed to opaque mode'); 1476 // // console.debug('iframe changed to opaque mode');
1458 // }); 1477 // });
@@ -1488,7 +1507,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -1488,7 +1507,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
1488 1507
1489 return function debounced () { 1508 return function debounced () {
1490 var obj = this, args = arguments; 1509 var obj = this, args = arguments;
1491 - 1510 +
1492 function delayed () { 1511 function delayed () {
1493 if (!execAsap){ 1512 if (!execAsap){
1494 func.apply(obj, args); 1513 func.apply(obj, args);
@@ -1506,7 +1525,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -1506,7 +1525,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
1506 }; 1525 };
1507 }; 1526 };
1508 1527
1509 - // smartresize 1528 + // smartresize
1510 jQuery.fn[sr] = function(fn){ 1529 jQuery.fn[sr] = function(fn){
1511 return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); 1530 return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr);
1512 }; 1531 };