锘?function () { $(function () { var videoAll = $("body").find('.edui-upload-video,.edui-video-video'); var videoDiv = $('[data-ui="video"]'); var embedAll = $("body").find('embed[class="edui-faked-video"]'); var videoEdui = $("body").find('.edui-faked-video'); if (videoAll.length > 0 || videoDiv.length > 0 || embedAll.length > 0 || videoEdui.length > 0) { // 鍔犺浇ckplayer.js鏂囦欢 var ckTag = ''; var domCk = $.parseHTML(ckTag); $(domCk).attr('src', '/content/_common/assets/ckplayer/ckplayer.js'); $(domCk).on('load', function () { }).appendTo($('body')); if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/8./i) == "8.") { // IE8涓嬪姞杞絪wfobject.js鏂囦欢 var swfObjectTag = ''; var domSwfObject = $.parseHTML(swfObjectTag); $(domSwfObject).attr('src', '/content/_common/assets/scripts/swfobject.js'); $(domSwfObject).on('load', function () { }).appendTo($('body')); } // 鍔犺浇瑙嗛鎾斁.js鏂囦欢 var scriptTag = ''; var dom = $.parseHTML(scriptTag); $(dom).attr('src', '/content/_common/base/js/power.videoreversion.js'); $(dom).on('load', function () { }).appendTo($('body')); } }); //骞垮憡銆 $(function () { /** * 骞垮憡婕傛诞鐗堜綅銆 */ function advertisementFloat(floatPositions) { //var floatPositions = $("div[data-power-ui='advertisement_float']"); $.each(floatPositions, function () { var floatposition = $(this); var width = floatposition.data().width; //鐗堜綅瀹藉害 var height = floatposition.data().height; //鐗堜綅楂樺害 //璁$畻鍏抽棴鎸夐挳鐨勪綅缃 var close = floatposition.children('.close'); switch (floatposition.data().closeButtonPosition) { case 'UpperRight': close.css('left', width - 20); break; case 'LowerRight': close.css('left', width - 20).css('top', height - 20); break; case 'NoShow': close.hide(); break; } //瀹氭椂鍏抽棴鐗堜綅 var time = floatposition.data().stopTime; if (time > 0) { setTimeout(function () { floatposition.hide(); }, (time * 1000) >= 2147483647 ? 2147483647 : (time * 1000)); } }); return floatPositions; } initFloatPosition(); /*鍒濆鍖栨紓娴箍鍛?/ function initFloatPosition() { var floatPositionsInfo = $("div[data-power-ui='advertisement_float']"); var floatPositions = advertisementFloat(floatPositionsInfo); floatPositions.each(function () { var floatPosition = $(this); //璁$畻鐗堜綅鐨勫潗鏍 var ypos = positionCoordinate($(this)); floatPosition.css('top', $(this).scrollTop() + ypos); //骞垮憡闅忔粴鍔ㄦ潯婊氬姩 if (floatPosition.data().enableScroll.toLowerCase() === 'true') { $(window) .scroll(function () { var nextYpos = $(this).scrollTop() + ypos; var scrollTop = $(this).scrollTop(); var windowHeight = $(this).height(); if ((scrollTop + windowHeight) >= document.body.scrollHeight) { } else { floatPosition.css('top', nextYpos); } }); } }); } //娴忚鍣ㄧ獥鍙eぇ灏忔敼鍙樻椂 window.onresize = function () { var floatPositionsInfo = $("div[data-power-ui='advertisement_float']"); var floatPositions = advertisementFloat(floatPositionsInfo); floatPositions.each(function () { var floatPosition = $(this); //璁$畻鐗堜綅鐨勫潗鏍 var ypos = positionCoordinate($(this)); //骞垮憡闅忔粴鍔ㄦ潯婊氬姩 if (floatPosition.data().enableScroll.toLowerCase() === 'true') { $(window) .scroll(function () { floatPosition.css('top', $(this).scrollTop() + ypos); }); } }); }; //璁$畻鐗堜綅鐨勫潗鏍 function positionCoordinate(floatPosition) { var xpos = 0; var ypos = 0; var width = floatPosition.data().width; //鐗堜綅瀹藉害 var height = floatPosition.data().height; //鐗堜綅楂樺害 var availWidth = document.documentElement.clientWidth; //娴忚鍣ㄧ獥鍙e彲瑙佸搴 var availHeight = document.documentElement.clientHeight; //娴忚鍣ㄧ獥鍙e彲瑙侀珮搴 var verticalMargin = floatPosition.data().verticalMargin / 100; var horizontalMargin = floatPosition.data().horizontalMargin / 100; switch (floatPosition.data().datumMark) { case 'UpperLeft': xpos = availWidth * verticalMargin; xpos = xpos === availWidth ? xpos - width : xpos; ypos = availHeight * horizontalMargin; ypos = ypos === availHeight ? ypos - height : ypos; break; case 'LowerRight': xpos = (availWidth - width) - (availWidth * verticalMargin); xpos = xpos < 0 ? 0 : xpos; ypos = (availHeight - height) - (availHeight * horizontalMargin); ypos = ypos < 0 ? 0 : ypos; break; case 'Middle': var halfWidth = availWidth / 2; var halfheight = availHeight / 2; xpos = halfWidth + (halfWidth * verticalMargin); xpos = xpos === availWidth ? xpos - width : xpos; ypos = halfheight + (halfheight * horizontalMargin); ypos = ypos === height ? ypos - height : ypos; break; } floatPosition.css('z-index', 99).css('left', xpos); return ypos; } initRollfloatPosition(); /*鍒濆鍖栭殢鏈烘紓娴箍鍛?/ function initRollfloatPosition() { initFloatRollPosition($("div[data-power-ui='advertisement_rollfloat']")); initFloatSteadyPosition($("div[data-power-ui='advertisement_steadyfloat']")); } /** * 骞垮憡闅忔満婕傛诞銆 */ function initFloatRollPosition(element) { var rollfloatPositionsInfo = $(element); var rollfloatPositions = advertisementFloat(rollfloatPositionsInfo); rollfloatPositions.each(function () { var floatPosition = $(this); positionCoordinate($(this)); var pageX = window.pageXOffset; var position = 0; var width = floatPosition.data().width; var height = floatPosition.data().height; var vmax = 5; var vmin = 2; var vr = 2; var offset = 1; var vx = vmin + vmax * Math.random(); var vy = vmin + vmax * Math.random(); var lefts = 0; var tops = 0; var interval = 42; function moves() { pageH = window.document.documentElement.offsetHeight - 4; tops = floatPosition.offset().top; lefts = floatPosition.offset().left; lefts = lefts + vx; tops = tops + vy; vx += vr * (Math.random() - 0.5); vy += vr * (Math.random() - 0.5); if (vx > (vmax + vmin)) { vx = (vmax + vmin) * offset - vx; } if (vx < (-vmax - vmin)) { vx = (-vmax - vmin) * offset - vx; } if (vy > (vmax + vmin)) { vy = (vmax + vmin) * offset - vy; } if (vy < (-vmax - vmin)) { vy = (-vmax - vmin) * offset - vy; } if (lefts <= pageX) { lefts = pageX; vx = vmin + vmax * Math.random(); } if (lefts >= pageX + document.documentElement.clientWidth - width) { lefts = pageX + document.documentElement.clientWidth - width; vx = -vmin - vmax * Math.random(); } if (tops <= position) { tops = position; vy = vmin + vmax * Math.random(); } // 瑙﹀簳銆 if (tops >= (document.documentElement.clientHeight + position) - height) { tops = tops - 2; vy = -vmin - vmax * Math.random(); if (tops > position + document.documentElement.clientHeight) { tops = position + document.documentElement.clientHeight - height; } } floatPosition.css('top', tops); floatPosition.css('left', lefts); } var move = setInterval(moves, interval); $(document).scroll(function () { position = $(this).scrollTop(); }); //鎮仠鍋滄 floatPosition.mouseover(function () { clearInterval(move); }); floatPosition.mouseout(function () { move = setInterval(moves, interval); }); }); } /** * 骞垮憡骞崇ǔ婕傛诞鏉垮潡銆 */ function initFloatSteadyPosition(element) { var steadyfloatPositionsInfo = $(element); var steadyfloatPositions = advertisementFloat(steadyfloatPositionsInfo); steadyfloatPositions.each(function () { var floatPosition = $(this); //璁$畻鐗堜綅鐨勫潗鏍 positionCoordinate($(this)); // 婊氬姩銆 var x = 1; var y = 1; var position = 0; var width = floatPosition.data().width + 1; var height = floatPosition.data().height + 1; function moves() { var tops = floatPosition.offset().top; var lefts = floatPosition.offset().left; if (lefts >= document.documentElement.clientWidth - width || (lefts) <= 0) { x = -x; if (lefts > (document.documentElement.clientWidth - width)) { lefts = document.documentElement.clientWidth - width; } else if (lefts <= 0) { lefts = 0; } } if (tops >= (document.documentElement.clientHeight + position) - height || (tops) <= position + 0) { y = -y; if (tops > position + document.documentElement.clientHeight - height) { tops = position + document.documentElement.clientHeight - height; } else if (tops < position + document.documentElement.clientHeight - height) { tops = position; } } tops += y; lefts += x; floatPosition.css('top', tops); floatPosition.css('left', lefts); } var a1a = setInterval(moves, 30); $(document).scroll(function () { position = document.documentElement.scrollTop; }); //鎮仠鍋滄 floatPosition.mouseover(function () { clearInterval(a1a); }); floatPosition.mouseout(function () { a1a = setInterval(moves, 30); }); }); } /** * 骞垮憡鍥哄畾鏉垮潡銆 */ function advertisementSiblings(element, fixed) { var $element = $(element), index = Number($element.text()) - 1; fixed.find('.fixedCount a').removeClass('seld'); $element.addClass('seld'); fixed.find('.fixedCount a')[index].className = 'seld'; fixed.find('.fixedPosition > a') .eq(index) .fadeIn(300) .siblings() .fadeOut(300); } function showAuto(fixedLength, fixedNumLinkList, fixed) { var fixedCount = fixed.find('.fixedCount').data().count; fixedCount = fixedCount >= (fixedLength - 1) ? 0 : ++fixedCount; fixed.find('.fixedCount').data().count = fixedCount; advertisementSiblings(fixedNumLinkList.eq(fixedCount), fixed); } var $fixedList = $("div[data-power-ui='advertisement_fixed']"); $.each($fixedList, function () { var fixed = $(this); var $fixedNumLinkList = fixed.find('.fixedCount a'); var fixedLength = $fixedNumLinkList.length; $(this).on('click', '.fixedCount a', function () { advertisementSiblings($(this), fixed); }); var fixedtime = setInterval(function () { showAuto(fixedLength, $fixedNumLinkList, fixed); }, 2000); fixed.hover(function () { clearInterval(fixedtime) }, function () { fixedtime = setInterval(function () { showAuto(fixedLength, $fixedNumLinkList, fixed); }, 2000); }); }); /*澶栭儴閲嶆柊鍒锋柊骞垮憡瀹氫綅*/ pe.advertising = {}; pe.advertising.InitAdvertising = { InitFloatPosition: initFloatPosition, InitRollfloatPosition: initRollfloatPosition, InitFloatRollPosition: initFloatRollPosition, InitFloatSteadyPosition: initFloatSteadyPosition }; }); // Ajax璋冪敤鍒嗛儴瑙嗗浘銆 $(function () { function getFunction(code, argNames) { var fn = window, parts = (code || "").split("."); while (fn && parts.length) { fn = fn[parts.shift()]; } if (typeof (fn) === "function") { return fn; } argNames.push(code); return Function.constructor.apply(null, argNames); } function loadData($data, pageid) { var url = $data.ajaxUrl; if (pageid) { url = url + '?pageid=' + pageid; } $.ajax({ url: url, type: 'post', cache: !!$data.ajaxCache, data: { partialViewName: $data.ajaxPartialViewName, parameters: JSON.stringify($data.ajaxParameter), cacheMinutes: $data.ajaxCacheminutes, moduleName: $data.ajaxAreaname }, beforeSend: function (xhr) { getFunction($data.ajaxBegin, ["xhr"]).apply(null, arguments); }, complete: function () { getFunction($data.ajaxComplete, ["xhr", "status"]).apply(null, arguments); }, success: function (response, status, xhr) { var fn = window, parts = ($data.ajaxSuccess || "").split("."); while (fn && parts.length) { fn = fn[parts.shift()]; } if (typeof (fn) === "function") { getFunction($data.ajaxSuccess, ["response", "status", "xhr"]).apply(null, arguments); } else { if (response.page) { $data.ajaxDataCount = response.page.DataCount; $data.ajaxPageIndex = response.page.PageIndex; $data.ajaxPageSize = response.page.PageSize; $data.ajaxPagingUrl = response.page.PagingUrl; } $('[data-ajax-data="' + $data.ajaxId + '"]') .each(function () { $(this).trigger('ajaxControlHandler', [response, $data]); }); var mode = ($data.ajaxMode || "").toUpperCase(); $($data.ajaxUpdate) .each(function (i, update) { var top; switch (mode) { case "BEFORE": top = update.firstChild; $("
") .html(response.html) .contents() .each(function () { update.insertBefore(this, top); }); break; case "AFTER": $("") .html(response.html) .contents() .each(function () { update.appendChild(this); }); break; case "REPLACE-WITH": $(update).replaceWith(response.html); break; default: $(update).html(response.html); break; } }); } }, error: function (xhr, textStatus, errorThrown) { getFunction($data.ajaxFailure, ["xhr", "status", "error"]).apply(null, arguments); } }); } // ajaxpartial 鍒濆鍖 $('[data-ui-type="ajaxpartial"]') .each(function () { var $data = $(this).data(); $data.ajaxLoadData = loadData; loadData($data); }); // ajaxbutton 鍒濆鍖 function ajaxButtonControlHandler(response, $data) { $('[data-ajax-data="' + $data.ajaxId + '"]') .each(function () { if (response.page.PageIndex >= response.page.PageCount) { $(this).hide(); } }); } $('[data-ui-type="ajaxbutton"]') .each(function () { var $this = $(this); function getData(element) { var id = $(element).data().ajaxData; var input = $('#' + id); var $data = input.data(); var pageid = 1; if ($data.ajaxPageIndex) { pageid = $data.ajaxPageIndex + 1; } $data.ajaxLoadData($data, pageid); } $this.on('ajaxControlHandler', function (event, response, $data) { ajaxButtonControlHandler(response, $data); }); $this.on('click', function () { getData(this); }); }); }); //缂栬緫鍣ㄥ唴鐨勮〃鏍煎湪鍓嶅彴灞曠ず鏃舵粴鍔ㄦ潯鐨勬樉绀 $(function () { var $content = $('[data-power-area="content"]'); var contentwidth = $content.width(); var tables = $content.find('table'); if (contentwidth != null && $content.data().powerScrolltable !== false) { tables.wrap(function () { if (parseInt($(this).innerWidth()) > parseInt($(this).parent().width())) { return ''; } }); // tables.wrap(''); $(".ueditortable").css("width", function () { if ($(this).parent().width()) { return $(this).parent().width() - 2; } return "auto"; }); var ueditortables = $(".ueditortable"); $.each(ueditortables, function () { var table = $(this).find("table")[0]; var utableWidth = $(this).width(); var utableHeight = $(window).height() - 180; if (table.clientWidth > utableWidth && table.clientHeight > utableHeight) { $(this).css("height", utableHeight); } }); $(".ueditortable").hover(function () { var tablewidth = $(this).find("table")[0].offsetWidth; var utableWidth = $(this).width(); if (parseInt(tablewidth) > utableWidth && !$(this).hasClass("tablemask")) { $(this).prepend( ' '); } }, function () { $(this).find(".expandtable").remove(); }); var $this = $(".ueditortable"); $(".ueditortable").on("click", ".expandtable", function () { $this = $(this).parent(); fullscreenState(); }); $("body").on("click", ".compresstable", function () { $this = $(this).parent(); fullscreenState(); }); $("body").on("click", ".newwindowtable", function () { var b = window.open(''); var html = $(".newueditortable").find("table").css("text-align", " center")[0].outerHTML; $(b.document.body).html(html + ""); }); document.onkeydown = function (ev) { var oEvent = ev || event; if (oEvent.keyCode == 27) { if ($(".newueditortable").length > 0) { fullscreenState(); } } }; } function fullscreenState() { if ($("div").hasClass("tablemask")) { $(".tablemask").remove(); $(".newueditortable").remove(); } else { $("body").prepend(''); $this.find(".expandtable").remove(); $("body").append( '