(function() { var snsshare = { qq: function(args) { var s = 'http://share.v.t.qq.com/index.php?c=share&a=index&title=' + args.title + '&site=&pic=' + args.pic + '&url=' + args.url + '&appkey=&assname='; pop(s); }, sina: function(args) { var s = 'http://service.weibo.com/share/share.php?title=' + args.title + '&url=' + args.url + '&pic=' + args.pic + '&searchpic=false&appkey=&ralateuid='; pop(s); }, weixin: function(args) { } } function pop(s) { if (s) window.open(s); } function share(item) { var el = item.find('h3'); if (el.length === 0) el = item.find('h5'); var title = el.text() || '', url = el.find('> a').attr('href') || '', img = item.find('.only-pic img'), pic = ''; if (img.length) pic = img.attr('src'); var parse = function(s) { s = $.trim(s); if (s == '') return s; if (s.indexof("http") != 0) { if (s.charat(0) == '/') { s = "http://" + location.host + s; } else { var array = location.href.split('/'); if (array[array.length - 1] != '') { array.pop(); array.push(''); } s = array.join('/') + s; } } return s; } var args = { title: encodeuricomponent(title), url: encodeuricomponent(parse(url)), pic: parse(pic) } if (/(lnk-share|ico-share)-(\s+)/.test(this.classname || "")) { var r = regexp.$2; snsshare[r](args); } } function checkplayer() { try { var version = "9.0.0"; var hasplayerversion = swfobject.hasflashplayerversion, ua = swfobject.ua; var supportplayer = hasplayerversion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312); var testplayerversion = hasplayerversion(version); if (!supportplayer) { alert('系统检测您未安装flash播放器组件,播放视频需要flash播放器组件的支持,请先下载flash播放器组件进行安装。'); return false; } else if (!testplayerversion) { alert('系统检测您当前使用的flash播放器版本低于' + version + ',播放视频需要flash播放器至少' + version + '的版本,请下载后覆盖安装。'); return false; } } catch (e) { } } var $doc = $(document) $doc.ready(function() { var $select = $('.data-select > select'); if ($select.length) { $select.change(function() { var val = this.value; val && (location.href = val); }); } $('.item').on('click', '.ico-share', function() { var el = $(this), $panel = el.closest('.item'); if ($panel.length) share.call(this, $panel); return false; }); $('.item-panel').on('click', '.lnk-share', function() { var el = $(this), $panel = el.closest('.item-panel'); if ($panel.length) share.call(this, $panel); return false; }); $('.item-list li').on('click', '.lnk-share', function() { var el = $(this), $panel = el.closest('li'); if ($panel.length) share.call(this, $panel); return false; }); var $cycle = $('#links'); var $cyclelist = $cycle.find('.links-list'); $cyclelist.length && $cyclelist.cycle({ // fx: 'carousel', fx: 'scrollhorz', slides: '> .link', // carouselvisible: 2, speed: 2000, prev: $cycle.find('.slide-prev'), next: $cycle.find('.slide-next'), allowwrap: false, timeout: 5000 }); var $slide = $('#slide'); if ($slide.length) { $slide .slide({ auto: true, effect: 'fade', navcls: 'thumb-list', contentcls: 'slide-list', prevbtncls: 'slide-prev', nextbtncls: 'slide-next', cur: 'active', speed: 1000 }) .slide({ auto: true, effect: 'scroll', navcls: 'thumb-list', contentcls: 'info-list', prevbtncls: 'slide-prev', nextbtncls: 'slide-next', cur: 'active', // circular: true, direction: 'y', speed: 1000 }); } var supportvideo = !!document.createelement('video').canplaytype; $doc .on('click', '.fancybox-media', function (e) { e.preventdefault(); var el = $(this), width = el.attr('data-width') || 720, height = el.attr('data-height') || 480, url = el.attr('data-fancybox-href'); // $.fancybox.open({ // autosize: false, // padding: 2, // content: '', // beforeload: function() { // if (!supportvideo && checkplayer() === false) return false; // }, // aftershow: function () { // videojs('video', {}, function () { // }); // }, // beforeclose: function () { // videojs('video').dispose(); // }, // closeeffect: 'none' // }); $.fancybox.open({ autosize: true, padding: 2, content: supportvideo ? '' : '
', beforeload: function() { if (!supportvideo && checkplayer() === false) return false; }, aftershow: function () { if (supportvideo) { videojs('video', {}, function () { }); } else { flowplayer("player", "/chinese/flowplayer/flowplayer-3.2.12.swf", { clip: { url: url, autoplay: true, autobuffering: true }, plugins: { controls: { url: '/chinese/flowplayer/flowplayer.controls-3.2.12.swf', playlist: false, backgroundcolor: '#000000', autohide: 'never', tooltips: { buttons: true, fullscreen: '全屏', fullscreenexit: '退出全屏', mute: '静音', unmute: '取消静音', play: '播放', pause: '暂停' } } }, onload: function () { // $("#player").find("object").focus(); } }); } }, beforeclose: function () { if (supportvideo) { videojs('video').dispose(); } else { // 修复ie8以下版本在视频缓冲阶段时关闭窗口导致页面报错 document.getelementbyid('player').innerhtml = ''; } }, closeeffect: 'none' }); return false; }) .on('click', '.imgs img[rel]', function() { var url = $(this).attr('rel'); url && $.fancybox.open({ href: url, padding: 2 }); }); $('#jfocus area').click(function(e) { var el = $(this); var uri = el.attr('href'); if (!uri || uri == '#') return false; var title = el.attr('title'); var content = ''; showarea({ cls: 'w-area', title: '上汽发展史', content: content }); return false; }); var tab = $('.jtab'); tab.on('click', '.tab-slider li', function(e) { var $this = $(this); var items = tab.find('.tab-slider li'); items.removeclass('active'); $this.addclass('active'); var index = items.index(this); var panels = tab.find('.tab-panel'); panels.hide().eq(index).show(); e.stoppropagation(); return false; }); var $view = $('#data-view'); if ($.ias && $view.length) { var ias = $.ias({ container: "#data-view", item: ".item-panel", pagination: "#data-pages", next: ".page-next", delay: 1200 }); ias.extension(new iasspinnerextension({ html: '
正在载入...
' })); var m; ias.on('ready', function() { m = $view.masonry({ itemselector: '.item-panel' }); }); ias.on('loaded', function(html, array) { settimeout(function() { $.each(array, function(i, el) { m.masonry('appended', $(el)); }); m.masonry(); }, 1200); }); // 在第三页的位置出现点击加载更多按钮,默认为0 // ias.extension(new iastriggerextension({ // offset: 3, // text: '点击加载更多', // html: '
{text}
', // textprev: '加载上一页', // htmlprev: '
{text}
', // })); // ias.extension(new iasnoneleftextension({ // text: '已经到达最后一页', // html: '
{text}
' // })); var $footer = $('#data-footer'); ias.on('noneleft', function() { $footer.length && $footer.removeclass('data-hidden'); }); } // var scrollel = $('.h-post'); // scrollel.length && scrollel.jscrollpane({ // mousewheelspeed: 30 // }); }); })(); (function() { 'use strict'; function uidialog(config) { var settings = $.extend({}, uidialog.defaults, config || {}); this.settings = settings; this._callbacks = {}; this.init(); } uidialog.prototype = { init: function() { this.render(); this.renderheader(); this.renderbody(); this.initevent(); }, _on: function(type, callback) { this._geteventlistener(type).push(callback); return this; }, _off: function(type, callback) { var listeners = this._geteventlistener(type); for (var i = 0; i < listeners.length; i ++) { if (callback === listeners[i]) { listeners.splice(i--, 1); } } return this; }, _geteventlistener: function(type) { var listener = this._listener; if (!listener) { listener = this._listener = {}; } if (!listener[type]) { listener[type] = []; } return listener[type]; }, _esc: function(event) { var target = event.target; var nodename = target.tagname; var rinput = /^input|textarea$/i; var keycode = event.keycode; if (rinput.test(nodename) && target.type !== 'button') { return; } if (keycode === 27) { this._trigger('cancel'); } }, _trigger: function(id) { var fn = this._callbacks[id]; return typeof fn !== 'function' || fn.call(this.settings.scope || this) !== false ? this.close().remove() : this; }, initevent: function() { var me = this; this.windowbutton.on('click', function(event) { me._trigger('cancel'); event.preventdefault(); }); var $win = $(window), $doc = $(document); $doc.on('keydown', $.proxy(this._esc, this)); $win.on('resize', $.proxy(this._reset, this)); this._on('remove', function () { $doc.off('keydown', this._esc); $win.off('resize', this._reset); }); }, _reset: function() { this._center(); return this; }, renderheader: function() { var title = $('

').html(this.settings.title).appendto(this.header); var windowbutton = $('', { 'class': 'ico ico-delete' }); var tools = $('
', { 'class': 'w-act' }).append(windowbutton).appendto(this.header); this.title = title; this.windowbutton = windowbutton; }, renderbody: function() { var tools = $('
', { 'class': 'w-tools' }).appendto(this.body); var me = this; $.each(this.settings.buttons || [], function(i, button) { var el = $('', { 'class': 'w-button' }).addclass(button.cssclass || 'w-cancel').html(button.title || button.text).appendto(tools); var id = button.id || button.value; if (id == 'submit' && !button.handler) { me._callbacks[id] = me.settings.callback; } else { me._callbacks[id] = button.handler; } el.on('click', function(event) { var $this = $(this); var handler = button.handler || $.noop; if (!$this.attr('disabled')) { me._trigger(id); } event.preventdefault(); }); }); if (this.settings.message) { this.rendermessage(this.settings.message); } else if (this.settings.content) { var html = this.settings.content; this.content(html); } }, content: function(html) { if (!this.panel) { var form = $('
', { 'class': 'w-form' }); this.body.prepend(form); this.panel = form; } if (typeof html == 'object') { html = $(html); var node = html.parent(); this.panel.empty('').append(html.removeclass('hide x-hide').show()); this._on('beforeremove', function() { node.prepend(html.hide()); }); } else { this.panel.html(html); } if (this.settings.center) this._center(); return this; }, rendermessage: function(text) { var message = $('
', { 'class': 'w-message' }).html(text); this.body.prepend(message); this.w.addclass('w-dialog'); this.panel = message; this._center(); }, _center: function() { var $win = $(window); var $doc = $(document); // var dl = $doc.scrollleft(); // var dt = $doc.scrolltop(); // var ww = $win.width(); var wh = $win.height(); // var ow = this.wrap.width(); var oh = this.wrap.outerheight(); // var left = (ww - ow) / 2 + dl; if (oh >= wh) return; var top = (wh - oh) * 382 / 1000; // 黄金比例 this.wrap.css('margin-top', top); }, render: function() { var w = $('
', { 'class': 'w' }).append( $('
', { 'class': 'w-wrap' }).css('width', this.settings.width).append( $('
', { 'class': 'w-header' }) ).append( $('
', { 'class': 'w-body' }) ) ).appendto('body'); this.shadow = $('
', { 'class': 'w-bg' }).appendto('body'); this.w = w; if (this.settings.cls) { this.w.addclass(this.settings.cls); } this.wrap = w.find('.w-wrap'); this.header = w.find('.w-header'); this.body = w.find('.w-body'); }, hide: function() { if (this.destroyed) { return this; } this.w.hide().removeclass('show'); this.shadow.hide(); this._dispatchevent('hide'); return this; }, close: function() { if (this.destroyed) { return this; } this.hide(); this._dispatchevent('close'); return this; }, remove: function() { if (this.destroyed) { return this; } this._dispatchevent('beforeremove'); this.w.remove(); this.shadow.remove(); this.destroyed = true; this._dispatchevent('remove'); return this; }, show: function() { if (this.destroyed) { return this; } this.w.show().addclass('show'); this._dispatchevent('show'); return this; }, _dispatchevent: function(type) { var listeners = this._geteventlistener(type); if (this.settings['on' + type]) { this.settings['on' + type](); } for (var i = 0; i < listeners.length; i ++) { listeners[i].call(this); } }, destory: function() { if (this.destroyed) { return this; } this.close().remove(); this._dispatchevent('destory'); return this; } } uidialog.defaults = { title: '系统提示', width: 640, center: true, buttons: [{ id: 'cancel', text: '取消', cssclass: 'w-cancel' }, { id: 'submit', text: '确定', cssclass: 'w-submit' }] }; $.ui = $.ui || {}; $.ui.dialog = $.ui.dialog || function(opts) { return new uidialog(opts); } })(); $html = $('html'); function showarea(id, title) { var cfg, cls, content; if (typeof id == 'object') { cfg = id; id = cfg.id; cls = cfg.cls; title = cfg.title; content = cfg.content; } if (!$html.length) $html = $('html'); $html.addclass('mod-hidden'); $.ui.dialog({ width: 960, title: title, cls: 'w-layout' + (cls ? ' ' + cls : ''), content: content || document.getelementbyid(id), buttons: [], onclose: function() { $html.removeclass('mod-hidden'); }, callback: function() { } }).show(); }