/g, '').trim()); }); $(document).on('focus', str, function(event) { common.global.edge(); common.global.submit(btn, str); common.navbar.adding('.mo-part-mask'); common.navbar.baidu(); $('.mo-java-ceal').hide(); $('.mo-pops-search').show(); $(str).val($(str).val()); mojia.navbar.keyup(str); }); }, 'keyup': function(str) { if ($('.mo-navs-search').attr('data-auto') == 1) { $(document).on('keyup', str, function(event) { var keycode = window.event ? event.keyCode: event.which; var keyname = $(this).val().trim(); if (keyname) { mojia.navbar.lister(str, keyname, keyname, keycode, 0); } else { $('.mo-pops-keys').hide().find('.mo-pops-list').addClass('mo-pbxs-10px mo-pbmd-5px').parent().next().show().children(':first').addClass('mo-ptmd-5px'); } }); } }, 'jumper': function(keyword) { return $('.mo-navs-name').attr('data-href') + '?wd=' + encodeURIComponent(common.global.filter(keyword)); }, 'lister': function(input, keyname, nowname, keycode, count) { var type = $('.mo-navs-name').attr('data-type'); $.post(magic.path + 'index.php/ajax/suggest.html?limit=10&mid=' + type + '&wd=' + encodeURIComponent(keyname), function(data) { if (data.code != 1) return false; var topic = JSON.stringify(data).replace('"list":{', '"list":[').replace('},"url"', '],"url"').replace(/"[0-9]":{/g, '{').replace(/topic_/g, ''); data = type == 3 ? JSON.parse(topic) : data; if (data.list.length > 0) { var output = ''; for (var i = 0; i < data.list.length; i++) output += '
' + data.list[i].name.replace(keyname, '' + keyname + '') + ''; mojia.navbar.keying(input, '.mo-pops-sort', 'mo-back-fixed', '.mo-pops-text', keycode, output); } else { if (count == 1) { var output = '' + nowname + '查看更多'; $('.mo-pops-keys').show().find('.mo-pops-list').html(output).removeClass('mo-pbxs-10px mo-pbmd-5px').parent().next().show().children(':first').removeClass('mo-ptmd-5px'); return false; } layui.use('pinyin', function() { mojia.navbar.lister(input, layui.pinyin.init(keyname), keyname, keycode, count + 1); }); } }, 'json'); }, 'keying': function(input, sort, back, name, keycode, output) { var index = $('.' + back).prevAll().length; if (keycode == 40) { if ($(sort).hasClass(back)) { if (index == $(sort).length - 1) { $(input).val($(sort).eq(0).find(name).text()); $(sort).removeClass(back).eq(0).addClass(back); } else { $(input).val($(sort).eq(index + 1).find(name).text()); $(sort).removeClass(back).eq(index + 1).addClass(back); } } else { $(input).val($(sort).eq(0).find(name).text()); $(sort).removeClass(back).eq(0).addClass(back); } } else if (keycode == 38) { if (index == 0) { $(input).val($(sort).eq($(sort).length - 1).find(name).text()); $(sort).removeClass(back).eq($(sort).length - 1).addClass(back); } else { $(input).val($(sort).eq(index - 1).find(name).text()); $(sort).removeClass(back).eq(index - 1).addClass(back); } } else { $('.mo-pops-keys').show().find('.mo-pops-list').html(output).addClass('mo-pbxs-10px mo-pbmd-5px').parent().next().hide(); } }, 'record': function(count, type, name, show, link, num) { if (name == undefined) return false; var link = location.href; var jsondata = common.cookie.get(type); if (jsondata != undefined) { var jsoninfo = eval(jsondata); var jsonstr = '[{"name":"' + common.global.filter(name) + '","show":"' + show + '","link":"' + link + '","num":"' + num + '"},'; for (var i = 0; i < jsoninfo.length; i++) { if (jsoninfo[i].name != name) { jsonstr += '{"name":"' + jsoninfo[i].name + '","show":"' + jsoninfo[i].show + '","link":"' + jsoninfo[i].link + '","num":"' + jsoninfo[i].num + '"},'; } else count = count + 1; if (i > count) break; } var jsonstr = jsonstr.substring(0, jsonstr.lastIndexOf(',')); jsonstr += ']'; } else var jsonstr = '[{"name":"' + common.global.filter(name) + '","show":"' + show + '","link":"' + link + '","num":"' + num + '"}]'; common.cookie.set(type, jsonstr, 7); } } }; mojia.global.sorted(); }); 1