(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();
}