").addClass("menu-mask").css({width:Meclib.Function.getWinsize().width,height:Meclib.Function.getWinsize().height-(Meclib.Size.headerHeight+Meclib.Size.footerHeight),top:Meclib.Size.headerHeight,left:0});$("#body").append(i)}else $(".menu-mask").remove()},showNaviMask:function(e){if(!0===e){var i=$("
").addClass("navi-mask").css({width:Meclib.Function.getWinsize().width,height:Meclib.Function.getWinsize().height,top:0,left:0});$("#body").append(i),Meclib.ClickManager.add(document,".navi-mask",function(e,i){i.stopPropagation(),ViewerApp.mediator.trigger("sidenavi:closeSideNavi")},!0),$(".navi-mask").hammer().on("swipeleft",function(e){e.stopPropagation(),ViewerApp.mediator.trigger("sidenavi:closeSideNavi")})}else $(".navi-mask").remove()},clearMenu:function(){Meclib.Globals.viewer.set({mode:""}),this.close(),null!==jcrop_api&&"undesigned"!==jcrop_api&&(jcrop_api.disable(),jcrop_api.release(),jcrop_api=null,$("#crop-area").remove())},updatePage:function(){var e=0;$(".pagelist-item").each(function(){e++,$(this).removeClass("current");var i=Math.ceil(Meclib.Globals.book.currentPage/2);e===i&&$(this).addClass("current")}),$("#menu-pagelist").mCustomScrollbar("scrollTo","#pagelist-itemid"+Meclib.Globals.book.getLeftPage())},hideAll:function(){ViewerApp.mediator.trigger("fusen:hideFusenMenu"),ViewerApp.mediator.trigger("optionmenu:hideSpList"),this.closeCatalogIndex(),this.closePageList(),this.closeFusenList(),this.closeBookLink(),this.closeCropList(),this.closeTxtSearchPanel(),this.closeBrowsingHistory(),this.closeCommentList(),ViewerApp.mediator.trigger("products:hidePanel")},showBookPdf:function(){if(0!==Meclib.Globals.book.allPdf&&""!==Meclib.Globals.book.allPdfName){var e=Meclib.Globals.viewer.get("dataPath")+"data/"+Meclib.Globals.book.allPdfName;Meclib.analytics.sendContents("pdf",99999),window.open(e,"allpdf"+Meclib.Globals.book.uniId)}},showCatalogIndex:function(){$("#menu-index").show(),ViewerApp.mediator.trigger("bookindex:drawList"),Meclib.Globals.viewer.get("device")>1&&$("#sidemenu-footer").hide()},closeCatalogIndex:function(){ViewerApp.mediator.trigger("bookindex:close")},initPageList:function(){},showPageList:function(e){$("#menu-pagelist").show(),ViewerApp.mediator.trigger("pagelist:drawList",!1)},closePageList:function(){ViewerApp.mediator.trigger("pagelist:close")},showBookLink:function(){ViewerApp.mediator.trigger("booklink:drawList")},closeBookLink:function(){ViewerApp.mediator.trigger("booklink:close")},closeBrowsingHistory:function(){ViewerApp.mediator.trigger("browsinghistory:close")},showFusenList:function(){ViewerApp.mediator.trigger("fusen:renderFusenList")},closeFusenList:function(){$("#menu-fusenlist").hide()},showCropList:function(){ViewerApp.mediator.trigger("crop:openList")},closeCropList:function(){ViewerApp.mediator.trigger("crop:closeList")},closeTxtSearchPanel:function(){$("#menu-txtsearch").hide()},showCommentList:function(){ViewerApp.mediator.trigger("comment:drawList")},closeCommentList:function(){ViewerApp.mediator.trigger("comment:closeList")},updateScrollbar:function(){$("#menu-index").mCustomScrollbar("update"),$("#menu-pagelist").mCustomScrollbar("update"),$("#menu-booklink").mCustomScrollbar("update"),$("#txtsearch-result-items").mCustomScrollbar("update"),$("#menu-browsinghistory").mCustomScrollbar("update")},showLoading:function(){if(!$("#menu-loading").length){var e=!1;1===arguments.length&&!0===arguments[0]&&(e=!0);var i='';!0===e?($("#body").append(i),$("#menu-loading").css({top:$("#sidemenu").height()/2-15,left:Meclib.Globals.bookCanvas.canvasWidth/2-15})):1===Meclib.Globals.viewer.get("device")?($("#sidemenu-header").after(i),$("#menu-loading").css({top:Meclib.Size.sidemenuHeight/2-30,left:Meclib.Size.sideMenu/2-30})):($("#sd-sidemenu-header").after(i),$("#menu-loading").css({top:Meclib.Size.sidemenuHeight/2-15,left:Meclib.Size.sideMenu/2-15}))}},closeLoading:function(){$("#menu-loading").remove()}}),ViewerApp.Views.OptionMenuView=Backbone.View.extend({el:null,initialize:function(e){switch(_.bindAll(this,"resize","draw","show","load","close"),ViewerApp.mediator.on("optionmenu:resize",this.resize),ViewerApp.mediator.on("optionmenu:close",this.close),ViewerApp.mediator.on("optionmenu:show",this.show),ViewerApp.mediator.on("book:complete",this.load),ViewerApp.mediator.on("optionmenu:showSpList",this.showSpList),ViewerApp.mediator.on("optionmenu:hideSpList",this.hideSpList),ViewerApp.mediator.on("optionmenu:addPanelEvent",this.addPanelEvent),ViewerApp.mediator.on("optionmenu:cancelPosition",this.cancelPosition),ViewerApp.mediator.on("optionmenu:toggleViewMode",this.toggleViewMode),ViewerApp.mediator.on("optionmenu:toggleMoveType",this.toggleMoveType),ViewerApp.mediator.on("optionmenu:showAllOption",this.showAllOption),Meclib.Globals.viewer.get("device")){case 1:case 2:Meclib.Cache.Tpl.option="";break;case 3:Meclib.Cache.Tpl.option=$("#sp-sidemenu-option-template").html()}Meclib.Size.optionMenuTop=10},resize:function(){var e=0,i=Meclib.Function.getWinsize().height;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:e=i-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight)-Meclib.Size.optionMenuTop,Meclib.Size.optionMenuHeight=e;break;case 3:e=i-(Meclib.Size.headerHeight+Meclib.Size.sidemenuHeaderHeight)}$("#menu-option").css({height:e+"px"})},close:function(){Meclib.Mode.option=!1,Meclib.Globals.viewer.set({mode:""}),$("#optionmenu").hide(),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&setTimeout(function(){ViewerApp.mediator.trigger("menu:closeMainMenu")},3e3)},load:function(){this.el=$("#optionmenu")},draw:function(){if($("#optionmenu").remove(),""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}var e={};if(e._option=Meclib.Message.functionName.option,e._option_comment_area=Meclib.Message.option.comment_area,e._option_news=Meclib.Message.option.news,e._option_fusen=Meclib.Message.option.fusen,e._option_link=Meclib.Message.option.link,e._option_movie=Meclib.Message.option.movie,e._option_embed=Meclib.Message.option.embed,e._option_highlight=Meclib.Message.option.highlight,e._option_tooltip=Meclib.Message.option.tooltip,e._option_viewmode=Meclib.Message.option.viewmode,e._option_viewmode_open=Meclib.Message.option.viewmode_open,e._option_viewmode_unit=Meclib.Message.option.viewmode_unit,e._option_movetype=Meclib.Message.option.movetype,e._option_movetype_real=Meclib.Message.option.movetype_real,e._option_movetype_slide=Meclib.Message.option.movetype_slide,e._option_movetype_none=Meclib.Message.option.movetype_none,e._option_devicemode=Meclib.Message.option.devicemode,e._option_devicemode_pc=Meclib.Message.option.devicemode_pc,e._option_devicemode_sd=Meclib.Message.option.devicemode_sd,3!==Meclib.Globals.viewer.get("device")){Meclib.Globals.viewer.get("device")>1&&(Meclib.Globals.viewer.get("enabedOptions").grid=0),e.movetype=!0,1===Meclib.Globals.viewer.get("enabedOptions").flip&&1===Meclib.Globals.viewer.get("enabedOptions").slide?e.movetype=!0:e.movetype=!1,1===Meclib.Globals.viewer.get("viewMode")&&(e.movetype=!0),1===Meclib.Globals.bookCanvas.canvasNum&&(e.movetype=!1),e.viewmode=!0,0===Meclib.Globals.book.twopage?(Meclib.Globals.viewer.get("enabedOptions").open=0,e.viewmode=!1):1===Meclib.Globals.bookCanvas.canvasNum&&1===Meclib.Globals.viewer.get("enabedOptions").open&&Meclib.Function.getWinsize().height>Meclib.Function.getWinsize().width&&(e.viewmode=!1);for(var i in Meclib.Globals.viewer.get("enabedOptions")){var t=i.charAt(0).toUpperCase()+i.slice(1);1===Meclib.Globals.viewer.get("enabedOptions")[i]?(e["enable"+t]=!0,i in Meclib.Globals.viewer.get("optionIncludes")&&0===Meclib.Globals.viewer.get("optionIncludes")[i]&&(e["enable"+t]=!1)):e["enable"+t]=!1,"highlight"===i&&1===Meclib.Globals.viewer.get("enabedOptions")[i]&&(0!==Meclib.Globals.viewer.get("enabedOptions").txtsearch&&0!==Meclib.Globals.viewer.get("optionIncludes").txtsearch||(e["enable"+t]=!1))}for(var o in Meclib.Globals.viewer.get("options"))1===Meclib.Globals.viewer.get("options")[o]?e[o]="on":e[o]="";e.unit="",e.open="",0===Meclib.Globals.viewer.get("viewMode")?e.open="on":1===Meclib.Globals.viewer.get("viewMode")&&(e.unit="on"),"flip"===Meclib.Globals.viewer.get("moveType")?(e.flip="on",e.slide="",e.none=""):"slide"===Meclib.Globals.viewer.get("moveType")?(e.flip="",e.slide="on",e.none=""):(e.flip="",e.slide="",e.none="on"),e.enableDevicemode=!1,"MAINTE"!==Meclib.Setting.type&&!1===Meclib.Function.isMac()&&"LOCAL"!==Meclib.Setting.type&&-1==Meclib.Globals.ua.search("iPhone")&&-1==Meclib.Globals.ua.search("iPad")&&-1===Meclib.Globals.ua.search("Android")&&(e.enableDevicemode=!0,0!==Meclib.Globals.book.publicSettings[0]&&0!==Meclib.Globals.book.publicSettings[1]&&0!==Meclib.Globals.book.publicSettings[2]||(e.enableDevicemode=!1)),$("#body").append(_.template($("#optionmenu-template").html(),e)),$("#optionmenu").draggable({handle:"#optionmenu-panel-title",containment:"#canvas-area",scroll:!1,stop:function(e,i){var t=i.position.top;$("#header").height()>t&&$("#optionmenu").css({top:$("#header").height()+"px"})}}),!0===e.enableDevicemode&&("pc"===Meclib.Globals.deviceCode&&$('.options-devicemode[data-type="pc"]').find(".radio-devicemode").each(function(){$(this).addClass("on")}),"sd"===Meclib.Globals.deviceCode&&$('.options-devicemode[data-type="sd"]').find(".radio-devicemode").each(function(){$(this).addClass("on")})),setTimeout(function(){$("#optionmenu-panel-body").height()>Meclib.Size.optionMenuHeight&&$("#optionmenu-panel-body").css({height:Meclib.Size.optionMenuHeight+"px"}),$("#optionmenu-panel-body").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}})},600),ViewerApp.mediator.trigger("optionmenu:cancelPosition"),ViewerApp.mediator.trigger("optionmenu:addPanelEvent")}},cancelPosition:function(){var e=$(window).width()-$(".ev-btn-option").offset().left,i=$(".ev-btn-option").offset().top;e-=parseInt($(".ev-btn-option").css("width").replace("px",""),10),i=i+parseInt($(".ev-btn-option").css("height").replace("px",""),10)+10,$("#optionmenu").css("right",e+"px"),$("#optionmenu").css("top",i+"px")},addPanelEvent:function(){Meclib.ClickManager.add(document,".ev-btn-close-option",function(e,i){ViewerApp.mediator.trigger("optionmenu:close")},!0),Meclib.ClickManager.add(document,"li.options-func",function(e,i){var t=$(e).attr("data-type");$(".chk-func").removeClass("on"),$("#option-func-"+t).toggleClass("on"),Meclib.Globals.viewer.get("options")[t]=1^Meclib.Globals.viewer.get("options")[t],ViewerApp.mediator.trigger("common:updateOption"),ViewerApp.mediator.trigger("contents:clear"),ViewerApp.mediator.trigger("contents:showContents"),1===Meclib.Globals.viewer.get("device")&&(0===Meclib.Globals.viewer.get("options").tooltip?Meclib.Function.hideTooltips():Meclib.Function.showTooltips())},!0),Meclib.ClickManager.add(document,"li.options-viewmode",function(e,i){var t=$(e).attr("data-type");$(".radio-viewmode").removeClass("on"),$("#viewmode-"+t).toggleClass("on");Meclib.Globals.viewer.set({viewMode:{open:0,unit:1,grid:2}[t]}),ViewerApp.mediator.trigger("optionmenu:close"),setTimeout(function(){$("#page-area").data("ui-draggable")&&$("#page-area").stop().draggable("destroy"),ViewerApp.mediator.trigger("canvas:initScale"),ViewerApp.mediator.trigger("main:resize")},500)},!0),Meclib.ClickManager.add(document,"li.options-movetype",function(e,i){$(e).find(".radio-options").each(function(){$("optionmenu").find(".radio-options").removeClass("on");var e=String($(this).attr("id").replace("movetype","")),i=parseInt(e,10);"flip"===Meclib.Globals.viewer.get("moveType")&&ViewerApp.mediator.trigger("canvas:cancelOverAnimation"),0===i?Meclib.Globals.viewer.set({moveType:""}):1===i?Meclib.Globals.viewer.set({moveType:"flip"}):2===i&&Meclib.Globals.viewer.set({moveType:"slide"}),$("li.options-movetype").find(".radio-options").removeClass("on"),$(this).toggleClass("on"),setTimeout(function(){$("#page-area").data("ui-draggable")&&$("#page-area").stop().draggable("destroy"),ViewerApp.mediator.trigger("canvas:initScale"),ViewerApp.mediator.trigger("main:resize")},500)})},!0),Meclib.ClickManager.add(document,".options-devicemode",function(e,i){var t=$(e).attr("data-type");if(Meclib.Globals.deviceCode!==t){var o=Meclib.Lists.PersistentSettingList.findWhere({name:"device_mode"});if(void 0===o){var a=new ViewerApp.Models.PersistentSetting({name:"device_mode",value:t});Meclib.Lists.PersistentSettingList.add(a),a.save()}else o.set({value:t}),o.save();$(".radio-devicemode").removeClass("on"),$('.options-devicemode[data-type="'+t+'"]').find(".radio-devicemode").each(function(){$(this).addClass("on")}),setTimeout(function(){location.reload()},500)}},!0)},showAllOption:function(e){_.each(Meclib.Globals.viewer.get("options"),function(i,t,o){var a=t;$(".chk-func").removeClass("on"),$("#option-func-"+a).toggleClass("on"),Meclib.Globals.viewer.get("options")[a]=e,ViewerApp.mediator.trigger("common:updateOption"),ViewerApp.mediator.trigger("contents:clear"),ViewerApp.mediator.trigger("contents:showContents"),0===Meclib.Globals.viewer.get("options").tooltip?Meclib.Function.hideTooltips():Meclib.Function.showTooltips()})},toggleViewMode:function(){var e=!0;0===Meclib.Globals.book.twopage?e=!1:1===Meclib.Globals.bookCanvas.canvasNum&&1===Meclib.Globals.viewer.get("enabedOptions").open&&Meclib.Function.getWinsize().height>Meclib.Function.getWinsize().width&&(e=!1),0===Meclib.Globals.viewer.get("viewMode")?Meclib.Globals.viewer.set({viewMode:1}):1===Meclib.Globals.viewer.get("viewMode")&&!0===e&&Meclib.Globals.viewer.set({viewMode:0}),$("#page-area").data("ui-draggable")&&$("#page-area").stop().draggable("destroy"),ViewerApp.mediator.trigger("canvas:initScale"),ViewerApp.mediator.trigger("main:resize")},toggleMoveType:function(){"slide"===Meclib.Globals.viewer.get("moveType")?Meclib.Globals.viewer.set({moveType:"flip"}):"flip"===Meclib.Globals.viewer.get("moveType")&&Meclib.Globals.viewer.set({moveType:"slide"}),$("#page-area").data("ui-draggable")&&$("#page-area").stop().draggable("destroy"),ViewerApp.mediator.trigger("canvas:initScale"),ViewerApp.mediator.trigger("updatePage")},show:function(){ViewerApp.mediator.trigger("optionmenu:cancelPosition");var e=10;!0===Meclib.Function.isSideMenuOpened()&&(ViewerApp.mediator.trigger("menu:close"),e=300),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping&&(ViewerApp.mediator.trigger("crop:endCropMode"),ViewerApp.mediator.trigger("comment:endAreaSelectMode"),ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("print:closePanel"),ViewerApp.mediator.trigger("products:hidePanel"),Meclib.Globals.viewer.set({mode:"optionmenu"}),this.draw(),setTimeout(function(){$("#optionmenu").show(),Meclib.Mode.option=!0},e))},showSpList:function(){var e={};$(".sp-sidemenu-title").removeClass("onSideNavi").addClass("onSideNavi"),$("#menu-option").mCustomScrollbar("destroy"),$("#menu-option").html(""),e._option=Meclib.Message.functionName.option,e._option_news=Meclib.Message.option.news,e._option_fusen=Meclib.Message.option.fusen,e._option_link=Meclib.Message.option.link,e._option_movie=Meclib.Message.option.movie,e._option_embed=Meclib.Message.option.embed,e._option_highlight=Meclib.Message.option.highlight,e._option_tooltip=Meclib.Message.option.tooltip,e._option_viewmode=Meclib.Message.option.viewmode,e._option_viewmode_open=Meclib.Message.option.viewmode_open,e._option_viewmode_unit=Meclib.Message.option.viewmode_unit,e._option_movetype=Meclib.Message.option.movetype,e._option_movetype_real=Meclib.Message.option.movetype_real,e._option_movetype_slide=Meclib.Message.option.movetype_slide,e._option_movetype_none=Meclib.Message.option.movetype_none,e._option_comment_area=Meclib.Message.option.comment_area,e.movetype=!1,0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage&&(e.movetype=!0),e.viewmode=!0,0===Meclib.Globals.book.twopage&&(Meclib.Globals.viewer.get("enabedOptions").open=0,e.viewmode=!1),0===Meclib.Globals.viewer.get("rotate")&&(e.viewmode=!1);for(var i in Meclib.Globals.viewer.get("enabedOptions")){var t=i.charAt(0).toUpperCase()+i.slice(1);1===Meclib.Globals.viewer.get("enabedOptions")[i]?(e["enable"+t]=!0,i in Meclib.Globals.viewer.get("optionIncludes")&&0===Meclib.Globals.viewer.get("optionIncludes")[i]&&(e["enable"+t]=!1)):e["enable"+t]=!1,"highlight"===i&&1===Meclib.Globals.viewer.get("enabedOptions")[i]&&(0!==Meclib.Globals.viewer.get("enabedOptions").txtsearch&&0!==Meclib.Globals.viewer.get("optionIncludes").txtsearch||(e["enable"+t]=!1))}for(var o in Meclib.Globals.viewer.get("options"))1===Meclib.Globals.viewer.get("options")[o]?e[o]="on":e[o]="";e.unit="",e.open="",0===Meclib.Globals.viewer.get("viewMode")?e.open="on":1===Meclib.Globals.viewer.get("viewMode")&&(e.unit="on"),"flip"===Meclib.Globals.viewer.get("moveType")?(e.flip="on",e.slide="",e.none=""):"slide"===Meclib.Globals.viewer.get("moveType")?(e.flip="",e.slide="on",e.none=""):(e.flip="",e.slide="",e.none="on"),$("#menu-option").append(_.template(Meclib.Cache.Tpl.option,e)),$("#menu-option").show(),ViewerApp.mediator.trigger("menu:closeLoading"),ViewerApp.mediator.trigger("optionmenu:addPanelEvent"),setTimeout(function(){$("#menu-option").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}})},1e3)},hideSpList:function(){$("#menu-option").hide(),$(".sp-sidemenu-title").removeClass("onSideNavi")}}),ViewerApp.Views.AutoFlipView=Backbone.View.extend({initialize:function(e){ViewerApp.mediator.on("autoflip:addPanelEvent",this.addPanelEvent),ViewerApp.mediator.on("autoflip:showAutoFlip",this.showAutoFlip),ViewerApp.mediator.on("autoflip:autoFlip",this.autoFlip),ViewerApp.mediator.on("autoflip:close",this.close),ViewerApp.mediator.on("autoflip:disabledAutoFlipMenu",this.disabledAutoFlipMenu),ViewerApp.mediator.on("autoflip:disabledItems",this.disabledItems),ViewerApp.mediator.on("autoflip:play",this.play)},showAutoFlip:function(){if(ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("print:closePanel"),ViewerApp.mediator.trigger("contents:endEditMode"),ViewerApp.mediator.trigger("sidenavi:closeSideNavi"),ViewerApp.mediator.trigger("pdf:closePanel"),!0!==Meclib.Function.isSideMenuOpened()&&!0!==Meclib.Function.isOptionMenuOpened()){if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}Meclib.Function.setForceClose(),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&ViewerApp.mediator.trigger("menu:closeMainMenu");var e={};if(e._autoflip=Meclib.Message.general.autoflip,e._slow=Meclib.Message.autoflip.slow,e._normal=Meclib.Message.autoflip.normal,e._fast=Meclib.Message.autoflip.fast,$("#panel-autoflip")[0])!0===Meclib.Mode.autoflipping?($("#panel-autoflip").remove(),Meclib.Mode.autoflip=!1):ViewerApp.mediator.trigger("autoflip:close");else{$("#body").append(_.template($("#panel-autoflip-template").html(),e)),Meclib.Mode.autoflip=!0,Meclib.Globals.viewer.set({mode:"autoflip"}),ViewerApp.mediator.trigger("autoflip:disabledItems",1),Meclib.Function.setPosCenter("panel-autoflip"),$("#panel-autoflip").draggable({handle:"#panel-autoflip-title",containment:"#canvas-area",scroll:!1}),""===Meclib.Globals.viewer.get("autoFlipDir")||(1===Meclib.Globals.viewer.get("autoFlipDir")?$(".btn-autoflip-right").addClass("on"):0===Meclib.Globals.viewer.get("autoFlipDir")&&$(".btn-autoflip-left").addClass("on")),$("li#autoflip-speed-normal").each(function(){$(this).find(".btn-radio").toggleClass("on")});var i=Meclib.Globals.viewer.get("autoflipSpeedNormal");Meclib.Globals.viewer.set({autoflipSpeed:i}),ViewerApp.mediator.trigger("autoflip:addPanelEvent")}}},addPanelEvent:function(){Meclib.ClickManager.add(document,".btn-autoflip-stop",function(e,i){$(".btn-autoflip-right").removeClass("on"),$(".btn-autoflip-left").removeClass("on"),$("#btn-autoflip").removeClass("on"),Meclib.Globals.viewer.set({autoFlipDir:""}),ViewerApp.mediator.trigger("autoflip:disabledItems",0),Meclib.Mode.autoflipping=!1}),Meclib.ClickManager.add(document,".btn-autoflip-left",function(e,i){$(".btn-autoflip-right").removeClass("on"),$(".btn-autoflip-left").addClass("on"),$("#btn-autoflip").addClass("on"),window.clearInterval(Meclib.Timer.autoflip),Meclib.Mode.autoflipping=!0,ViewerApp.mediator.trigger("autoflip:autoFlip",0),ViewerApp.mediator.trigger("autoflip:disabledItems",1)}),Meclib.ClickManager.add(document,".btn-autoflip-right",function(e,i){$(".btn-autoflip-right").addClass("on"),$(".btn-autoflip-left").removeClass("on"),$("#btn-autoflip").addClass("on"),window.clearInterval(Meclib.Timer.autoflip),Meclib.Mode.autoflipping=!0,ViewerApp.mediator.trigger("autoflip:autoFlip",1),ViewerApp.mediator.trigger("autoflip:disabledItems",1)}),Meclib.ClickManager.add(document,"li#autoflip-speed-slow",function(e,i){var t=Meclib.Globals.viewer.get("autoflipSpeedSlow");Meclib.Globals.viewer.set({autoflipSpeed:t}),$("ul.panel-autoflip-box.select-speed li ").find(".btn-radio").removeClass("on"),$(e).find(".btn-radio").toggleClass("on")}),Meclib.ClickManager.add(document,"li#autoflip-speed-normal",function(e,i){var t=Meclib.Globals.viewer.get("autoflipSpeedNormal");Meclib.Globals.viewer.set({autoflipSpeed:t}),$("ul.panel-autoflip-box.select-speed li ").find(".btn-radio").removeClass("on"),$(e).find(".btn-radio").toggleClass("on")}),Meclib.ClickManager.add(document,"li#autoflip-speed-fast",function(e,i){var t=Meclib.Globals.viewer.get("autoflipSpeedFast");Meclib.Globals.viewer.set({autoflipSpeed:t}),$("ul.panel-autoflip-box.select-speed li ").find(".btn-radio").removeClass("on"),$(e).find(".btn-radio").toggleClass("on")}),Meclib.ClickManager.add(document,".ev-btn-close-autoflip",function(e,i){ViewerApp.mediator.trigger("autoflip:close")})},autoFlip:function(e){if(!1===Meclib.Mode.autoflipping)return $(".btn-autoflip-right").removeClass("on"),$(".btn-autoflip-left").removeClass("on"),$("#btn-autoflip").removeClass("on"),ViewerApp.mediator.trigger("autoflip:disabledItems",0),void(0==$("#panel-autoflip").length&&(Meclib.Globals.viewer.set({mode:""}),Meclib.Globals.viewer.set({autoflipSpeed:""}),Meclib.Globals.viewer.set({autoFlipDir:""})));var i=0,t=Meclib.defaults.autoflip_loop;if(Meclib.Globals.viewer.set({autoFlipDir:e}),0===Meclib.Globals.book.pageOpenDir&&Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&1===e&&(1==t?i=1:Meclib.Mode.autoflipping=!1),0===Meclib.Globals.book.pageOpenDir&&1===Meclib.Globals.book.currentPage&&0===e&&(1==t?i=1:Meclib.Mode.autoflipping=!1),1===Meclib.Globals.book.pageOpenDir&&Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&0===e&&(1==t?i=1:Meclib.Mode.autoflipping=!1),1===Meclib.Globals.book.pageOpenDir&&1===Meclib.Globals.book.currentPage&&1===e&&(1==t?i=1:Meclib.Mode.autoflipping=!1),!1===Meclib.Mode.autoflipping)return $(".btn-autoflip-right").removeClass("on"),$(".btn-autoflip-left").removeClass("on"),$("#btn-autoflip").removeClass("on"),ViewerApp.mediator.trigger("autoflip:disabledItems",0),void(0==$("#panel-autoflip").length&&(Meclib.Globals.viewer.set({mode:""}),Meclib.Globals.viewer.set({autoflipSpeed:""}),Meclib.Globals.viewer.set({autoFlipDir:""})));0===e?1===i?ViewerApp.mediator.trigger("main:moveRightLimitPage"):ViewerApp.mediator.trigger("main:moveLeftPage"):1===e&&(1===i?ViewerApp.mediator.trigger("main:moveLeftLimitPage"):ViewerApp.mediator.trigger("main:moveRightPage")),Meclib.Timer.autoflip=window.setTimeout(function(){!function(e){ViewerApp.mediator.trigger("autoflip:autoFlip",e)}(e)},Meclib.Globals.viewer.get("autoflipSpeed"))},play:function(e){Meclib.Mode.autoflipping=!0;var i=Meclib.Globals.viewer.get("autoflipSpeedNormal");Meclib.Globals.viewer.set({autoflipSpeed:i}),window.clearInterval(Meclib.Timer.autoflip),ViewerApp.mediator.trigger("autoflip:autoFlip",e),ViewerApp.mediator.trigger("autoflip:disabledItems",1)},close:function(){$("#panel-autoflip").remove(),Meclib.Mode.autoflip=!1,!1===Meclib.Mode.autoflipping&&(Meclib.Globals.viewer.set({mode:""}),Meclib.Globals.viewer.set({autoflipSpeed:""}),Meclib.Globals.viewer.set({autoFlipDir:""}),ViewerApp.mediator.trigger("autoflip:disabledItems",0),Meclib.Mode.autoflipping=!1)},disabledAutoFlipMenu:function(e){1===e?$("#btn-autoflip").addClass("disabled"):$("#btn-autoflip").removeClass("disabled")},disabledItems:function(e){if(1===e){if($("#btn-printout").addClass("autoflipping"),$("#btn-option").addClass("autoflipping"),$("#btn-bookinfo").addClass("autoflipping"),$("#btn-listmenu").addClass("autoflipping"),$("#btn-thumbnail").addClass("autoflipping"),$("#btn-fusenlist").addClass("autoflipping"),$("#btn-croplist").addClass("autoflipping"),$("#btn-booklink").addClass("autoflipping"),$("#btn-commentlist").addClass("autoflipping"),$("#btn-fusen").addClass("autoflipping"),$("#btn-crop").addClass("autoflipping"),$("#btn-zoominout").addClass("autoflipping"),$("#btn-db").addClass("autoflipping"),$("#btn-bookpdf").addClass("autoflipping"),!1===Meclib.Mode.autoflipping)return;$("#btn-moveleftlimit").addClass("autoflipping"),$("#btn-moveleft").addClass("autoflipping"),$("#btn-moveright").addClass("autoflipping"),$("#btn-moverightlimit").addClass("autoflipping"),$("#leftbar").addClass("autoflipping"),$("#rightbar").addClass("autoflipping")}else{if($("#btn-moveleftlimit").removeClass("autoflipping"),$("#btn-moveleft").removeClass("autoflipping"),$("#btn-moveright").removeClass("autoflipping"),$("#btn-moverightlimit").removeClass("autoflipping"),$("#leftbar").removeClass("autoflipping"),$("#rightbar").removeClass("autoflipping"),$("#panel-autoflip").length>0)return;$("#btn-printout").removeClass("autoflipping"),$("#btn-option").removeClass("autoflipping"),$("#btn-bookinfo").removeClass("autoflipping"),$("#btn-listmenu").removeClass("autoflipping"),$("#btn-thumbnail").removeClass("autoflipping"),$("#btn-fusenlist").removeClass("autoflipping"),$("#btn-croplist").removeClass("autoflipping"),$("#btn-booklink").removeClass("autoflipping"),$("#btn-commentlist").removeClass("autoflipping"),$("#btn-fusen").removeClass("autoflipping"),$("#btn-crop").removeClass("autoflipping"),$("#btn-zoominout").removeClass("autoflipping"),$("#btn-db").removeClass("autoflipping"),$("#btn-bookpdf").removeClass("autoflipping")}}}),ViewerApp.Views.ZoomAreaView=Backbone.View.extend({initialize:function(e){ViewerApp.mediator.on("zoomarea:showZoomArea",this.showZoomArea),ViewerApp.mediator.on("zoomarea:hideZoomArea",this.hideZoomArea),ViewerApp.mediator.on("zoomarea:followZoomSelect",this.followZoomSelect),ViewerApp.mediator.on("zoomarea:updateZoomSelect",this.updateZoomSelect),ViewerApp.mediator.on("zoomarea:resizeZoomSelect",this.resizeZoomSelect),ViewerApp.mediator.on("zoomarea:updateZoomMask",this.updateZoomMask),ViewerApp.mediator.on("zoomarea:setZoomPos",this.setZoomPos),Meclib.Cache.Tpl.zoomArea=$("#panel-zoomarea-template").html()},showZoomArea:function(){if(!1!==Meclib.ZoomArea.enabled&&("MAINTE"!==Meclib.Setting.type||0!==Meclib.Setting.configType)&&3!==Meclib.Globals.viewer.get("device")){$("#panel-zoomarea")[0]&&$("#panel-zoomarea").remove();var e={};e._zoomarea=Meclib.Message.zoom.zoomarea,e.thumbLeftImage="",e.thumbLeftImage="",e.leftpage=Meclib.Globals.book.getOpenPageNo(0),e.leftImage=Meclib.Globals.book.getThumbPath(e.leftpage),e.rightpage=Meclib.Globals.book.getOpenPageNo(1),e.rightImage=Meclib.Globals.book.getThumbPath(e.rightpage),e.imageWidth="",e.imageHeight="",e.twopage=!1,2===Meclib.Globals.bookCanvas.canvasNum?e.twopage=!0:(e.leftpage=Meclib.Globals.book.currentPage,e.leftImage=Meclib.Globals.book.getThumbPath(e.leftpage)),e.imageWidth=Meclib.Globals.book.thumbWidth*Meclib.Globals.bookCanvas.canvasNum,e.imageHeight=Meclib.Globals.book.thumbHeight;var i=0;e.imageWidth
Meclib.ZoomArea.maxImageSize.width&&(i=Meclib.ZoomArea.maxImageSize.width/e.imageWidth,e.imageHeight=Math.floor(e.imageHeight*i),e.imageWidth=Meclib.ZoomArea.maxImageSize.width),e.imageHeight>Meclib.ZoomArea.maxImageSize.height&&(i=Meclib.ZoomArea.maxImageSize.height/e.imageHeight,e.imageWidth=Math.floor(e.imageWidth*i),e.imageHeight=Meclib.ZoomArea.maxImageSize.height),$("#body").append(_.template(Meclib.Cache.Tpl.zoomArea,e)),$("#panel-zoomarea-dragarea").hide(),1===Meclib.Globals.bookCanvas.canvasNum?$(".panel-zoomarea-image-l").css({top:0,left:0}):($(".panel-zoomarea-image-l").css({top:0,right:0}),$(".panel-zoomarea-image-r").css({top:0,left:0}));var t={width:e.imageWidth,height:e.imageHeight};$("#panel-zoomarea").css({top:Meclib.Function.getWinsize().height-Meclib.Size.footerHeight-$("#panel-zoomarea").height()-20,left:Meclib.Function.getWinsize().width-$("#panel-zoomarea").width()-10}),setTimeout(function(){ViewerApp.mediator.trigger("zoomarea:resizeZoomSelect",t),$("#panel-zoomarea-dragarea").show()},100),$("#panel-zoomarea").draggable({handle:"#panel-zoomarea-title",containment:"#canvas-area",scroll:!1}),$("#panel-zoomarea-selectarea").draggable({drag:function(e,i){var t=i.position.top,o=i.position.left;ViewerApp.mediator.trigger("zoomarea:updateZoomMask"),ViewerApp.mediator.trigger("zoomarea:followZoomSelect",t,o)},stop:function(e,i){var t=i.position.top,o=i.position.left;ViewerApp.mediator.trigger("zoomarea:updateZoomMask"),ViewerApp.mediator.trigger("zoomarea:followZoomSelect",t,o)},containment:"#panel-zoomarea-dragarea",scroll:!1}),Meclib.ZoomArea.OpenStyle={body_padding:4,body_height:parseInt($("#panel-zoomarea-body").css("height"),10),box_height:parseInt($("#panel-zoomarea").css("height"),10),box_top:0},Meclib.ZoomArea.CloseStyle={body_padding:0,body_height:0,box_height:parseInt($("#panel-zoomarea-title").css("height"),10),box_top:0},$("#panel-zoomarea-body").css("overflow","hidden"),!0===Meclib.Globals.viewer.get("touchIf")?($(".ev-panel-zoomarea-releaseicon").on("touchstart",function(e){Meclib.TouchManager.start(".ev-panel-zoomarea-releaseicon",e)}).on("touchmove",function(e){Meclib.TouchManager.move(".ev-panel-zoomarea-releaseicon",e)}).on("touchend",function(e){!1!==Meclib.TouchManager.end(".ev-panel-zoomarea-releaseicon",e)&&(ViewerApp.mediator.trigger("canvas:initScale"),ViewerApp.mediator.trigger("updatePage"),ViewerApp.mediator.trigger("zoomarea:hideZoomArea"),ViewerApp.mediator.trigger("fusen:disabledFusenMenu",0),Meclib.Function.postParent("zoom"))}),$(".btn-zoomarea-openclose").on("touchstart",function(e){Meclib.TouchManager.start(".btn-zoomarea-openclose",e)}).on("touchmove",function(e){Meclib.TouchManager.move(".btn-zoomarea-openclose",e)}).on("touchend",function(e){if(!1!==Meclib.TouchManager.end(".btn-zoomarea-openclose",e)){var i=this;if(!0===$(this).hasClass("open")){var t=0;$("#panel-zoomarea").addClass("closed");var o=$.extend(!0,{},Meclib.ZoomArea.OpenStyle),a=$.extend(!0,{},Meclib.ZoomArea.CloseStyle);o.box_top=parseInt($("#panel-zoomarea").css("top"),10),a.box_top=parseInt($("#panel-zoomarea").css("top"),10)+o.box_height-a.box_height,a.box_top1&&$("#sidemenu-footer").hide();var l=120,s=120;s=l-5;var n=0;Meclib.Globals.book.thumbWidth120&&(n=s/Meclib.Globals.book.thumbHeight,l=Math.floor(Meclib.Globals.book.thumbWidth*n),s=120));var r={width:0,height:0,left:0,top:0},c={width:32},b=parseInt($("#pagelist-items").css("width"),10);3===Meclib.Globals.viewer.get("device")&&(b-=20);var d=b/2;r.height=s+40-2,r.width=d/2,r.left=(r.width-l)/2,r.top=10;r.height=105;var p=0;p=3===Meclib.Globals.viewer.get("device")?Meclib.Globals.bookCanvas.canvasWidth:!0===Meclib.Pagelist.maximum?Meclib.Globals.bookCanvas.canvasWidth:Meclib.Size.sideMenu,p-=36,a=r.height;var g={width:0,height:0};3===Meclib.Globals.viewer.get("device")&&(c.width=0),g.width=300+2*c.width,g.height=150;var h=0,m=Math.ceil($("#pagelist-items").height()/g.height),u=Math.floor($("#pagelist-items").height()/g.height),M=(h=Meclib.Globals.viewer.get("device")<3&&!1===Meclib.Pagelist.maximum?1:Math.floor(p/g.width),h*u);o=0;var v=0;!0===Meclib.Pagelist.maximum&&(o=(p-h*g.width)/h/2,v=Meclib.Globals.bookCanvas.canvasWidth-(2*o+g.width+10)*h);var w=50;w<=2*M&&(w=2*M);var f=Meclib.Pagelist.scrollEnd,k=Meclib.Pagelist.scrollStart;!0===e?(Meclib.Pagelist.scrollStart=Meclib.Globals.book.currentPage,Meclib.Pagelist.scrollEnd=Meclib.Pagelist.scrollStart+w,Meclib.Pagelist.nowScrollStart=Meclib.Pagelist.scrollStart,Meclib.Pagelist.nowScrollEnd=Meclib.Pagelist.scrollEnd,k=Meclib.Globals.book.currentPage):"slider"===Meclib.Pagelist.from?(Meclib.Pagelist.scrollStart=Meclib.Pagelist.scrollStart,Meclib.Pagelist.scrollEnd=Meclib.Pagelist.scrollStart+w,Meclib.Pagelist.nowScrollStart=Meclib.Pagelist.scrollStart,Meclib.Pagelist.nowScrollEnd=Meclib.Pagelist.scrollEnd,k=Meclib.Pagelist.scrollStart):"before"===Meclib.Pagelist.from?(Meclib.Pagelist.scrollStart,Meclib.Pagelist.scrollStart=Meclib.Pagelist.nowScrollStart-2*M,Meclib.Pagelist.scrollStart<1&&(Meclib.Pagelist.scrollStart=1),Meclib.Pagelist.scrollEnd=Meclib.Pagelist.scrollStart+2*M,Meclib.Pagelist.nowScrollStart=Meclib.Pagelist.scrollStart,k=Meclib.Pagelist.scrollStart):(Meclib.Pagelist.scrollStart=Meclib.Pagelist.nowScrollEnd+1,Meclib.Pagelist.scrollEnd=Meclib.Pagelist.scrollStart+w,Meclib.Pagelist.nowScrollEnd=Meclib.Pagelist.scrollEnd);var C=Meclib.Pagelist.maxPageNum;1===Meclib.Globals.viewer.get("device")&&(C*=2),Meclib.Pagelist.nowScrollEnd-Meclib.Pagelist.nowScrollStart>C&&(!0===e?Meclib.Pagelist.scrollStart=Meclib.Pagelist.scrollStart-2*M:"slider"===Meclib.Pagelist.from?Meclib.Pagelist.scrollStart=Meclib.Pagelist.scrollStart-2*M:Meclib.Pagelist.scrollStart=f-2*M,Meclib.Pagelist.scrollStart<1&&(Meclib.Pagelist.scrollStart=1),Meclib.Pagelist.scrollEnd=Meclib.Pagelist.scrollStart+w,Meclib.Pagelist.nowScrollStart=Meclib.Pagelist.scrollStart,Meclib.Pagelist.nowScrollEnd=Meclib.Pagelist.scrollEnd,Meclib.Pagelist.from="slider",$("#pagelist-items").mCustomScrollbar("destroy"),$("#pagelist-items").html(""),Meclib.Pagelist.blockList=[]),Meclib.Pagelist.scrollEnd>Meclib.Globals.book.totalPage&&(Meclib.Pagelist.scrollEnd=Meclib.Globals.book.totalPage,Meclib.Pagelist.nowScrollEnd=Meclib.Pagelist.scrollEnd),Meclib.Pagelist.nowScrollEnd-Meclib.Pagelist.nowScrollStart<2*M&&(Meclib.Pagelist.scrollStart=Meclib.Pagelist.scrollStart-2*M,Meclib.Pagelist.scrollStart<1&&(Meclib.Pagelist.scrollStart=1),Meclib.Pagelist.nowScrollStart=Meclib.Pagelist.scrollStart),$(".page-slider-contents").hide();for(var P=0,G=0,x=(Meclib.Pagelist.scrollStart,Meclib.Pagelist.scrollEnd,""),A=1;AMeclib.Globals.book.totalPage&&(V.rightpage=0)):(V.rightpage=A,V.leftpage=A+1,V.leftpage>Meclib.Globals.book.totalPage&&(V.leftpage=0)),1===Meclib.Globals.book.twopage?V.twopage=!0:(V.floatLeft="center",V.floatRight="center")):(V.twopage=!0,0===Meclib.Globals.book.cover&&1===A?(0===Meclib.Globals.book.getPageDir(A)?(V.leftpage=A,V.rightpage=0):(V.leftpage=0,V.rightpage=A),A=0):0===Meclib.Globals.book.getPageDir(A)?(V.leftpage=A,V.rightpage=A+1):(V.leftpage=A+1,V.rightpage=A)),V.leftpage>Meclib.Globals.book.totalPage&&(V.leftpage=0),V.rightpage>Meclib.Globals.book.totalPage&&(V.rightpage=0),V.pageItemId="pagelist-itemid"+A,k!==V.leftpage&&k!==V.rightpage||(P=A),V.leftPdf=!0,V.rightPdf=!0,Meclib.Globals.book.currentPage!==V.leftpage&&Meclib.Globals.book.currentPage!==V.rightpage||(V.current="current"),0===Meclib.Globals.book.pdf?(V.leftPdf=!1,V.rightPdf=!1):(!0===Meclib.Lists.pageSettingList.isPdf(V.leftpage)?V.leftPdf=!0:V.leftPdf=!1,!0===Meclib.Lists.pageSettingList.isPdf(V.rightpage)?V.rightPdf=!0:V.rightPdf=!1),0!==V.leftpage&&V.leftpage<=Meclib.Globals.book.totalPage){V.noimageLeft="";var y=Meclib.Lists.pageNumList.get({id:V.leftpage});void 0===y||(V.leftpageOutput=y.get("text"),V.leftpageOutput.length>1&&"*"===V.leftpageOutput.substring(0,1)&&(V.leftpageOutput="")),0}else V.noimageLeft="-noimage",V.leftpageOutput="",V.leftPdf=!1;if(0!==V.rightpage&&V.rightpage<=Meclib.Globals.book.totalPage){V.noimageRight="";var S=Meclib.Lists.pageNumList.get({id:V.rightpage});V.rightpageOutput=S.get("text"),V.rightpageOutput.length>1&&"*"===V.rightpageOutput.substring(0,1)&&(V.rightpageOutput=""),0}else V.noimageRight="-noimage",V.rightpageOutput="",V.rightPdf=!1;1===Meclib.Globals.bookCanvas.canvasNum&&!1===V.twopage&&(V.noimageLeft="-unit",V.noimageRight="-unit"),!0===V.twopage&&0===V.leftpage?0!==V.leftpage&&0!==V.rightpage||(V.border="border"):1===Meclib.Globals.bookCanvas.canvasNum&&!1===V.twopage&&(V.border="border"),V.imageWidth="",V.imageHeight="",V.imageWidth='width="'+l+'px"',V.imageHeight='height="'+s+'px"',!0===Meclib.Pagelist.maximum?V.cssClass="-block":V.cssClass="";var L=!1;if(Meclib.Pagelist.blockList.length>0)for(var F=0;F=Meclib.Pagelist.scrollStart&&V.leftpage<=Meclib.Pagelist.scrollEnd?I=!0:V.rightpage>=Meclib.Pagelist.scrollStart&&V.rightpage<=Meclib.Pagelist.scrollEnd&&(I=!0),!0===L||!0===I&&(0,Meclib.Pagelist.blockList.push(G),!1===e&&"slider"!==Meclib.Pagelist.from?"before"===Meclib.Pagelist.from?x+=_.template(Meclib.Cache.Tpl.pageList,V):(Meclib.Pagelist.from,$("#pagelist-items .mCSB_container").append(_.template(Meclib.Cache.Tpl.pageList,V))):$("#pagelist-items").append(_.template(Meclib.Cache.Tpl.pageList,V)));var T=new Image,z=new Image,N=Meclib.Globals.viewer.get("dataPath")+"jpg/"+Meclib.Function.formatNum(4,V.leftpage)+".jpg"+Meclib.Cache.fileCache,E=Meclib.Globals.viewer.get("dataPath")+"jpg/"+Meclib.Function.formatNum(4,V.rightpage)+".jpg"+Meclib.Cache.fileCache;0===V.leftpage&&$("#pagelist-image"+V.leftpage).hide(),0===V.rightpage&&$("#pagelist-image"+V.rightpage).hide(),V.leftpage>=Meclib.Pagelist.nowScrollStart&&V.leftpage<=Meclib.Pagelist.scrollEnd&&(T.src=N,$(T).on("load",{imageid:V.leftpage,imageurl:N},function(e){$("#pagelist-image"+e.data.imageid).attr({src:e.data.imageurl})}),$("#pagelist-image"+V.leftpage).show(),0!==V.rightpage&&(z.src=E,$(z).on("load",{imageid:V.rightpage,imageurl:E},function(e){$("#pagelist-image"+e.data.imageid).attr({src:e.data.imageurl})}),$("#pagelist-image"+V.rightpage).show())),V.rightpage>=Meclib.Pagelist.nowScrollStart&&V.rightpage<=Meclib.Pagelist.scrollEnd&&(z.src=E,$(z).on("load",{imageid:V.rightpage,imageurl:E},function(e){$("#pagelist-image"+e.data.imageid).attr({src:e.data.imageurl})}),$("#pagelist-image"+V.rightpage).show(),0!==V.leftpage&&(T.src=N,$(T).on("load",{imageid:V.leftpage,imageurl:N},function(e){$("#pagelist-image"+e.data.imageid).attr({src:e.data.imageurl})}),$("#pagelist-image"+V.leftpage).show()))}"before"===Meclib.Pagelist.from&&$("#pagelist-items .mCSB_container").prepend(x);if(1===Meclib.Globals.viewer.get("device")?parseInt($(".pagelist-image-label").css("left"),10):2===Meclib.Globals.viewer.get("device")&&parseInt($(".sd-pagelist-image-label").css("left"),10),$(".pagelist-image-item").css({width:"150px",height:"160px"}),$(".sd-pagelist-image-item").css({width:"150px",height:"160px"}),$(".pagelist-icon-l").css({height:"160px"}),$(".pagelist-icon-r").css({height:"160px"}),1===Meclib.Globals.bookCanvas.canvasNum&&!1===V.twopage)r.left=(150-l)/2,$(".pagelist-image").css({top:r.top+"px",left:r.left+"px"}),$(".pagelist-image-label").css({left:r.left+"px",width:l+"px"}),$(".sd-pagelist-image-label").css({left:r.left+"px",width:l+"px"}),$(".pagelist-image-l-unit").css({height:"160px"}),$(".pagelist-image-r-unit").css({height:"160px"}),$(".sd-pagelist-image-l-unit").css({width:"150px",height:"160px"}),$(".sd-pagelist-image-r-unit").css({width:"150px",height:"160px"}),3===Meclib.Globals.viewer.get("device")&&($(".sp-pagelist-image").css({top:r.top+"px",left:r.left+"px"}),Meclib.Globals.bookCanvas.canvasWidthM){var D=k;(D=10*(Meclib.Globals.book.totalPage-D+1))<=10&&(D=1),$("#pagelist-slider").slider({value:D,min:1,max:10*Meclib.Globals.book.totalPage,animate:.5,step:1,orientation:"vertical",create:function(e,i){},slide:function(e,i){if(!0===Meclib.ShowMenuBehind)return!1;Meclib.PageSlider.selected=!0;$("#slider.ui-slider .ui-slider-handle");var t=i.value;(t=parseInt(t/10,10))<1&&(t=1)},stop:function(e,i){if(!0===Meclib.ShowMenuBehind)return!1;setTimeout(function(){Meclib.PageSlider.selected=!1},500);var t=i.value;(t=parseInt(t/10,10))<1&&(t=1),t=-1*(t-Meclib.Globals.book.totalPage),t++,Meclib.Pagelist.from="slider",Meclib.Pagelist.scrollStart=t,ViewerApp.mediator.trigger("pagelist:drawList")},change:function(e,i){}}),$(".page-slider-contents").show()}},drawMaxList:function(){Meclib.Pagelist.maximum=!0,ViewerApp.mediator.trigger("pagelist:drawList",!0)},nextScroll:function(){Meclib.Pagelist.from="next",ViewerApp.mediator.trigger("pagelist:drawList")},beforeScroll:function(){Meclib.Pagelist.from="before",ViewerApp.mediator.trigger("pagelist:drawList")},addListsEvent:function(){Meclib.ClickManager.add(document,".ev-pagelist-item",function(e,i){i.stopPropagation();var t=parseInt($(e).attr("data-page"),10);return!0!==Meclib.Menu.maximum&&3!==Meclib.Globals.viewer.get("device")||ViewerApp.mediator.trigger("menu:close"),ViewerApp.mediator.trigger("main:movePage",t),!1},!0),Meclib.ClickManager.add(document,".ev-icon-pagepdf",function(e,i){i.stopPropagation();var t=parseInt($(e).attr("data-page"),10);if(Meclib.analytics.sendContents("pdf",t),"LOCAL"===Meclib.Setting.type)window.open(Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,t)+".pdf");else{window.open().location.href=Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,t)+".pdf"}return!1},!0)},close:function(){Meclib.Pagelist.maximum=!1,Meclib.Pagelist.scrollStart=0,Meclib.Pagelist.scrollEnd=0,$("#pagelist-items").hide(),$("#menu-pagelist").hide()},onPageChenged:function(){"pageList"===Meclib.Menu.name&&ViewerApp.mediator.trigger("pagelist:drawList",!0)},setCurrentPage:function(){var e="#pagelist-image",i="current_pagelist";Meclib.Globals.viewer.get("device")>1&&(i="sd_current_pagelist"),$("."+i).each(function(){$(this).removeClass(i)}),2===Meclib.Globals.bookCanvas.canvasNum?(leftPage=Meclib.Globals.book.getLeftPage(),rightPage=Meclib.Globals.book.getRightPage(),$(e+leftPage).closest("div").addClass(i),$(e+rightPage).closest("div").addClass(i)):(leftPage=Meclib.Globals.book.currentPage,$(e+leftPage).closest("div").addClass(i))}}),ViewerApp.Views.CropView=Backbone.View.extend({eventFlg:!1,initialize:function(e){if(_.bindAll(this,"drawList"),ViewerApp.mediator.on("crop:startCropMode",this.startCropMode),ViewerApp.mediator.on("crop:endCropMode",this.endCropMode),ViewerApp.mediator.on("crop:resize",this.resize),ViewerApp.mediator.on("crop:onSelect",this.onSelect),ViewerApp.mediator.on("crop:showDialog",this.showDialog),ViewerApp.mediator.on("crop:doCrop",this.doCrop),ViewerApp.mediator.on("crop:openList",this.openList),ViewerApp.mediator.on("crop:drawList",this.drawList),ViewerApp.mediator.on("crop:closeList",this.closeList),ViewerApp.mediator.on("crop:addListsEvent",this.addListsEvent),ViewerApp.mediator.on("crop:releaseCrop",this.releaseCrop),ViewerApp.mediator.on("crop:removeItem",this.removeItem),ViewerApp.mediator.on("crop:removeFile",this.removeFile),ViewerApp.mediator.on("crop:downloadItem",this.downloadItem),ViewerApp.mediator.on("crop:deleteAll",this.deleteAll),ViewerApp.mediator.on("crop:downloadAll",this.downloadAll),ViewerApp.mediator.on("crop:updateCropButton",this.updateCropButton),"MAINTE"!==Meclib.Setting.type){switch((e={})._croppedNum=Meclib.Message.crop.croppedNum,Meclib.Globals.viewer.get("device")){case 1:case 2:Meclib.Cache.Tpl.cropList=$("#sidemenu-croplist-template").html(),Meclib.Cache.Tpl.cropListRow=$("#sidemenu-croplist-row-template").html(),$("#menu-croplist").html(_.template(Meclib.Cache.Tpl.cropList,e))}}},resize:function(){Meclib.Mode.crop=!1;var e=Meclib.Function.getWinsize().height,i=0;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:i=e-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight+Meclib.Size.sidemenuHeaderMenuHeight)}$("#croplist-items").css({height:i-10+"px"})},startCropMode:function(){if(!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping){if(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),Meclib.Mode.crop=!0,ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("print:closePanel"),ViewerApp.mediator.trigger("pdf:closePanel"),ViewerApp.mediator.trigger("products:hidePanel"),""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}if(Meclib.Function.setForceClose(),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&ViewerApp.mediator.trigger("menu:closeMainMenu"),2!==Meclib.Globals.viewer.get("device")&&3!==Meclib.Globals.viewer.get("device")||ViewerApp.mediator.trigger("menu:closeMainMenu"),null!==Meclib.Crop.jCropApi&&void 0!==Meclib.Crop.jCropApi)return ViewerApp.mediator.trigger("crop:endCropMode"),!1;if(null!==Meclib.Comment.jCropApi&&void 0!==Meclib.Comment.jCropApi)return ViewerApp.mediator.trigger("comment:endAreaSelectMode"),!1;var e={width:0,height:0,top:Meclib.Globals.bookCanvas.top+1,left:0};e.width=0,e.left=0;var i=Meclib.Globals.book.getLeftPage(),t=Meclib.Globals.book.getRightPage();if(2===Meclib.Globals.bookCanvas.canvasNum?0!==i&&0!==t?!0===Meclib.Lists.pageSettingList.isCrop(i)&&!0===Meclib.Lists.pageSettingList.isCrop(t)?(e.width=2*Meclib.Globals.bookCanvas.drawWidth,e.left=$("#canvas-leftpage").css("left"),Meclib.Crop.pageNum=2,Meclib.Crop.left=!0,Meclib.Crop.right=!0):!0===Meclib.Lists.pageSettingList.isCrop(i)&&!1===Meclib.Lists.pageSettingList.isCrop(t)?(e.width=Meclib.Globals.bookCanvas.drawWidth,e.left=$("#canvas-leftpage").css("left"),Meclib.Crop.pageNum=1,Meclib.Crop.left=!0,Meclib.Crop.right=!1):!1===Meclib.Lists.pageSettingList.isCrop(i)&&!0===Meclib.Lists.pageSettingList.isCrop(t)&&(e.width=Meclib.Globals.bookCanvas.drawWidth,e.left=$("#canvas-rightpage").css("left"),Meclib.Crop.pageNum=1,Meclib.Crop.left=!1,Meclib.Crop.right=!0):0!==i&&0===t?!0===Meclib.Lists.pageSettingList.isCrop(i)&&(e.width=Meclib.Globals.bookCanvas.drawWidth,e.left=$("#canvas-leftpage").css("left"),Meclib.Crop.pageNum=1,Meclib.Crop.left=!0,Meclib.Crop.right=!1):0===i&&0!==t&&!0===Meclib.Lists.pageSettingList.isCrop(t)&&(e.width=Meclib.Globals.bookCanvas.drawWidth,e.left=$("#canvas-rightpage").css("left"),Meclib.Crop.pageNum=1,Meclib.Crop.left=!1,Meclib.Crop.right=!0):!0===Meclib.Lists.pageSettingList.isCrop(Meclib.Globals.book.currentPage)&&(e.width=Meclib.Globals.bookCanvas.drawWidth,e.left=parseInt($("#canvas-leftpage").css("left"),10)+1,Meclib.Crop.pageNum=1,Meclib.Crop.left=!0,Meclib.Crop.right=!1),0!==e.width){$("#page-area").append(_.template($("#croparea-template").html(),null)),$("#crop-area").css({width:e.width+1,height:Meclib.Globals.bookCanvas.drawHeight,top:e.top,left:e.left});Meclib.Function.getContentsScale();(Meclib.Globals.viewer.get("scale")>1||Meclib.zoomScale>1)&&(e.width=parseInt($("#page-area").css("width"),10),1===Meclib.Crop.pageNum&&2===Meclib.Globals.bookCanvas.canvasNum&&(e.width=e.width/2),e.height=parseInt($("#page-area").css("height"),10),$("#crop-area").css({width:e.width,height:e.height,top:0,left:e.left})),null!==Meclib.Crop.jCropApi&&void 0!==Meclib.Crop.jCropApi||(Meclib.Crop.jCropApi=$.Jcrop("#crop-target"),Meclib.Crop.jCropApi.release()),$("#crop-target").Jcrop({onSelect:function(e){3===Meclib.Event.type&&e.w<10&&e.h<10?ViewerApp.mediator.trigger("contents:endCropMode"):ViewerApp.mediator.trigger("crop:onSelect",e)},onRelease:function(e){ViewerApp.mediator.trigger("crop:releaseCrop"),Meclib.Globals.viewer.get("device")>1&&ViewerApp.mediator.trigger("menu:toggleMenu")}}),$(".jcrop-holder").css("background-color","rgb(0,0,0,0.3)"),ViewerApp.mediator.trigger("contents:changeCropMode",!0),ViewerApp.mediator.trigger("contents:overrideCropMode")}}},releaseCrop:function(){Meclib.Mode.crop=!1,Meclib.Crop.pageNum=0,Meclib.Crop.left=!1,Meclib.Crop.right=!1,null!==Meclib.Crop.jCropApi&&void 0!==Meclib.Crop.jCropApi&&(Meclib.Crop.jCropApi.disable(),Meclib.Crop.jCropApi=null,$("#crop-area").remove(),ViewerApp.mediator.trigger("contents:changeCropMode",!1))},endCropMode:function(){null!==Meclib.Crop.jCropApi&&void 0!==Meclib.Crop.jCropApi?Meclib.Crop.jCropApi.release():ViewerApp.mediator.trigger("crop:releaseCrop")},onSelect:function(e){var i=Meclib.Globals.viewer.get("dataPath")+"scripts/crop.php";$.ajax({type:"POST",data:{mode:"list"},scriptCharset:"utf-8",url:i}).done(function(i){Meclib.Lists.cropList=i.list,ViewerApp.mediator.trigger("crop:showDialog",e)}).fail(function(e,i,t){Meclib.Debug.log("error @crop select",2)})},showDialog:function(e){if(Meclib.Lists.cropList.length>=Meclib.Limit.cropMax){var i=Meclib.Message.crop.errorMax,t=Meclib.Limit.cropMax+"";i=i.replace("|MAX|",t);new Messi(i,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1}]})}else new Messi(Meclib.Message.crop.confirm.doCrop,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(i){"1"===i&&ViewerApp.mediator.trigger("crop:doCrop",e)}});$(window).resize(function(){$(".alert-mask").css({width:Meclib.Function.getWinsize().width,height:Meclib.Function.getWinsize().height,top:0,left:0}),Meclib.Function.setPosCenter("alert-crop")})},doCrop:function(e){var i={page:0,x:0,y:0,width:0,height:0},t={page:0,x:0,y:0,width:0,height:0},o=0,a=0,l=parseInt($("#crop-area").css("width"),10);if(2===Meclib.Crop.pageNum&&2===Meclib.Globals.bookCanvas.canvasNum?(o=Meclib.Globals.book.getLeftPage(),e.x>l/2&&(o=Meclib.Globals.book.getRightPage()),e.x2>l/2&&(a=Meclib.Globals.book.getRightPage()),i.page=o,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y,o!==a&&0!==a?(!0,t.page=a,i.x=e.x,i.y=e.y,i.width=l/2-e.x,i.height=e.y2-e.y,t.x=0,t.y=e.y,t.width=e.x2-l/2,t.height=e.y2-e.y):o===Meclib.Globals.book.getRightPage()&&(i.x=e.x-l/2)):1===Meclib.Crop.pageNum&&2===Meclib.Globals.bookCanvas.canvasNum?!0===Meclib.Crop.left?(a=o=Meclib.Globals.book.getLeftPage(),i.page=o,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y):!0===Meclib.Crop.right&&(a=o=Meclib.Globals.book.getRightPage(),i.page=o,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y):1===Meclib.Crop.pageNum&&1===Meclib.Crop.pageNum&&(a=o=Meclib.Globals.book.currentPage,i.page=o,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y),0!==o||0!==a){var s=Meclib.Function.getContentsScale();i.x=i.x/s*4,i.y=i.y/s*4,i.width=i.width/s*4,i.height=i.height/s*4,t.x=t.x/s*4,t.y=t.y/s*4,t.width=t.width/s*4,t.height=t.height/s*4;var n=new Object;n.data1=i,0!==t.page&&(n.data2=t);var r=Meclib.Globals.viewer.get("dataPath")+"scripts/crop.php";$.ajax({type:"POST",data:JSON.stringify(n),scriptCharset:"utf-8",url:r}).done(function(e){Meclib.Lists.cropList=e.list,1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.display?Meclib.Function.popup(Meclib.Message.crop.complete,"#btn-croplist"):Meclib.Function.popup(Meclib.Message.crop.complete)}).fail(function(e,i,t){Meclib.Function.popup(Meclib.Message.crop.failed)})}else 0},openList:function(){var e=Meclib.Globals.viewer.get("dataPath")+"scripts/crop.php";$.ajax({type:"POST",data:{mode:"list"},scriptCharset:"utf-8",url:e}).done(function(e){ViewerApp.mediator.trigger("crop:drawList",e)}).fail(function(e,i,t){Meclib.Debug.log("error @crop list",2)})},drawList:function(){var e="";$("#menu-croplist").show(),$("#croplist-items").mCustomScrollbar("destroy"),$("#croplist-items").html("");1===arguments.length&&(e=arguments[0],Meclib.Lists.cropList=e.list,Meclib.Globals.viewer.set({sid:e.info.id})),$("#crop-count").html(Meclib.Lists.cropList.length+"/"+Meclib.Limit.cropMax);var i="";Meclib.Lists.cropList.sort(function(e,i){return e.page>i.page?1:e.pagei.name?-1:e.nameMeclib.Lists.cropList[t].height?(a=80,l=Meclib.Lists.cropList[t].height*(80/Meclib.Lists.cropList[t].width)):(l=80,a=Meclib.Lists.cropList[t].width*(80/Meclib.Lists.cropList[t].height)),o.imageWidth='"width="'+a+'px"',o.imageHeight='height="'+l+'px"',o.page=Meclib.Globals.book.getPageName(Meclib.Lists.cropList[t].page),o.imgstyle="style=top:"+(100-l)/2+"px;left:"+($("#croplist-items").width()-a)/2+"px;",i+=_.template(Meclib.Cache.Tpl.cropListRow,o)}$("#croplist-items").append(i),i="",0===Meclib.Lists.cropList.length?($(".ev-crop-alldelete").hide(),$(".ev-crop-alldownload").hide()):($(".ev-crop-alldelete").show(),$(".ev-crop-alldownload").show()),setTimeout(function(){$("#croplist-items").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:0,scrollButtons:{enable:!1}})},2e3),ViewerApp.mediator.trigger("menu:closeLoading"),ViewerApp.mediator.trigger("crop:addListsEvent")},addListsEvent:function(){var e="#menu-croplist";Meclib.ClickManager.add(e,".ev-croplist-item",function(e,i){i.stopPropagation();var t=parseInt($(e).attr("data-page"),10);return ViewerApp.mediator.trigger("main:movePage",t),!1},!0),Meclib.ClickManager.add(e,".ev-crop-delete",function(e,i){i.stopPropagation();var t=$(e).attr("data-id");return ViewerApp.mediator.trigger("crop:removeItem",t),!1},!0),Meclib.ClickManager.add(e,".ev-crop-download",function(e,i){i.stopPropagation();for(var t=$(e).attr("data-id"),o=0;o0&&ViewerApp.mediator.trigger("crop:downloadAll"),!1},!0),Meclib.ClickManager.add(e,".ev-crop-alldelete",function(e,i){return i.stopPropagation(),Meclib.Lists.cropList.length>0&&ViewerApp.mediator.trigger("crop:deleteAll"),!1},!0)},removeItem:function(e){ViewerApp.mediator.trigger("contents:hideAll");new Messi(Meclib.Message.crop.confirm.removeItem,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(i){if(ViewerApp.mediator.trigger("contents:showAll"),"1"===i)for(var t=0;t1&&(Meclib.Globals.ua.search("iPhone")>-1||Meclib.Globals.ua.search("iPad")>-1||Meclib.Globals.ua.search("Android")>-1)&&window.open("about:blank",e);var t=$('');$(t).append(''),$(t).append(''),$(t).appendTo(document.body),Meclib.Globals.viewer.get("device")>1&&(Meclib.Globals.ua.search("iPhone")>-1||Meclib.Globals.ua.search("iPad")>-1||Meclib.Globals.ua.search("Android")>-1)&&$(t).attr("target",e),$(t).submit()},downloadAll:function(){ViewerApp.mediator.trigger("contents:hideAll");new Messi(Meclib.Message.crop.confirm.downloadAll,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(e){if(ViewerApp.mediator.trigger("contents:showAll"),"1"===e){var i=Meclib.Globals.viewer.get("dataPath")+"scripts/dl.php";$("#form-cropalldl").remove();var t=$('');$(t).append(''),$(t).appendTo(document.body),$(t).submit()}}})},deleteAll:function(){1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:hideAll");new Messi(Meclib.Message.crop.confirm.deleteAll,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(e){if(1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:showAll"),"1"===e){var i=Meclib.Globals.viewer.get("dataPath")+"scripts/crop.php";$.ajax({type:"POST",data:{mode:"alldelete"},scriptCharset:"utf-8",url:i}).done(function(e){Meclib.Lists.cropList.length=0,ViewerApp.mediator.trigger("crop:drawList")}).fail(function(e,i,t){Meclib.Debug.log("error @crop delete",2)})}}})},updateCropButton:function(){if(1===Meclib.Globals.viewer.get("enabedOptions").crop){var e=!1;2===Meclib.Globals.bookCanvas.canvasNum?(0!==Meclib.Globals.book.getLeftPage()&&!0===Meclib.Lists.pageSettingList.isCrop(Meclib.Globals.book.getLeftPage())&&(e=!0),0!==Meclib.Globals.book.getRightPage()&&!0===Meclib.Lists.pageSettingList.isCrop(Meclib.Globals.book.getRightPage())&&(e=!0)):0!==Meclib.Globals.book.currentPage&&!0===Meclib.Lists.pageSettingList.isCrop(Meclib.Globals.book.currentPage)&&(e=!0),!0===e?$("#btn-crop").removeClass("disabled"):$("#btn-crop").addClass("disabled")}},closeList:function(){$("#menu-croplist").hide(),null!==Meclib.Crop.jCropApi&&void 0!==Meclib.Crop.jCropApi&&(Meclib.Crop.jCropApi.disable(),Meclib.Crop.jCropApi.release(),Meclib.Crop.jCropApi=null,$("#crop-area").remove())}}),ViewerApp.Views.FusenPanelView=Backbone.View.extend({el:null,selectedColor:1,listScroll:!0,eventFlg:!1,colors:["red","yellow","blue"],initialize:function(e){if(_.bindAll(this,"showPanel","resize","clear","draw","selectColor","drawFusenOne","updateFusen","addFusenOne","renderFusenList","addPanelEvent","addItemEvent","addListsEvent"),ViewerApp.mediator.on("fusen:showPanel",this.showPanel),ViewerApp.mediator.on("fusen:resize",this.resize),ViewerApp.mediator.on("fusen:clear",this.clear),ViewerApp.mediator.on("fusen:close",this.close),ViewerApp.mediator.on("fusen:draw",this.draw),ViewerApp.mediator.on("fusen:addListsEvent",this.addListsEvent),ViewerApp.mediator.on("fusen:hideFusenMenu",this.hideFusenMenu),ViewerApp.mediator.on("fusen:addFusenOne",this.addFusenOne),ViewerApp.mediator.on("fusen:drawFusenOne",this.drawFusenOne),ViewerApp.mediator.on("fusen:removeFusenOne",this.removeFusenOne),ViewerApp.mediator.on("fusen:selectColor",this.selectColor),ViewerApp.mediator.on("fusen:updateFusen",this.updateFusen),ViewerApp.mediator.on("fusen:allClear",this.allClear),ViewerApp.mediator.on("fusen:renderFusenList",this.renderFusenList),ViewerApp.mediator.on("fusen:showDeleteDialog",this.showDeleteDialog),ViewerApp.mediator.on("fusen:disabledFusenMenu",this.disabledFusenMenu),ViewerApp.mediator.on("fusen:enableFusenAddButton",this.enableFusenAddButton),ViewerApp.mediator.on("fusen:showFusenArea",this.showFusenArea),ViewerApp.mediator.on("fusen:show",this.show),ViewerApp.mediator.on("fusen:hide",this.hide),ViewerApp.mediator.on("common:updateOption",this.updateOption),"MAINTE"!==Meclib.Setting.type){switch(Meclib.Lists.fusenList.fetch({dataType:"json",success:function(e,i,t){},error:function(){Meclib.Debug.log("error fusen data",1)}}),Meclib.Cache.Tpl.fusenArea=$("#fusenarea-template").html(),Meclib.Globals.viewer.get("device")){case 1:Meclib.Cache.Tpl.fusen=$("#fusen-template").html(),Meclib.Cache.Tpl.fusenList=$("#sidemenu-fusenlist-template").html(),Meclib.Cache.Tpl.newsList=$("#sidemenu-newslist-template").html(),Meclib.Cache.Tpl.fusenHeader=$("#sidemenu-fusenlist-header-template").html(),Meclib.Cache.Tpl.fusenFooter=$("#sidemenu-fusenlist-footer-template").html();break;case 2:Meclib.Cache.Tpl.fusen=$("#fusen-template").html(),Meclib.Cache.Tpl.fusenList=$("#sd-sidemenu-fusenlist-template").html(),Meclib.Cache.Tpl.newsList=$("#sd-sidemenu-newslist-template").html(),Meclib.Cache.Tpl.fusenHeader=$("#sd-sidemenu-fusenlist-header-template").html(),Meclib.Cache.Tpl.fusenFooter=$("#sd-sidemenu-fusenlist-footer-template").html();break;case 3:$("#body").append(_.template($("#sp-menu-fusen-template").html(),null)),Meclib.Cache.Tpl.fusen=$("#sp-fusen-template").html(),Meclib.Cache.Tpl.fusenList=$("#sp-sidemenu-fusenlist-template").html(),Meclib.Cache.Tpl.newsList=$("#sp-sidemenu-newslist-template").html(),Meclib.Cache.Tpl.fusenHeader=$("#sp-sidemenu-fusenlist-header-template").html(),Meclib.Cache.Tpl.fusenFooter=$("#sp-sidemenu-fusenlist-footer-template").html(),this.listScroll=!1}this.resize(),this.addEvent()}},resize:function(){var e=0,i=Meclib.Function.getWinsize().height;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:e=i-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight+Meclib.Function.getCssVal("#fusenlist-header").height);break;case 3:e=i-(Meclib.Size.headerHeight+Meclib.Size.sidemenuHeaderHeight+Meclib.Function.getCssVal("#fusenlist-header").height)}$("#fusenlist-items").css({height:e-10+"px"}),(Meclib.Globals.ua.search("iPhone")>-1||Meclib.Globals.ua.search("iPad")>-1)&&Meclib.Globals.ua.search("OS 7_")>-1?($(window).scrollTop(0,0),$("#sp-menu-fusen").css({position:"fixed",bottom:"0"})):$("#sp-menu-fusen").css("top",Meclib.Function.getWinsize().height-$("#sp-menu-fusen").height())},close:function(){$("#fusen-area").remove(),Meclib.Mode.fusen=!1,Meclib.Globals.viewer.set({mode:""}),$("#sp-menu-fusen").hide(),setTimeout(function(){$("#panel-fusen").remove()},0),Meclib.Globals.viewer.get("device")>1&&ViewerApp.mediator.trigger("menu:openMainMenu")},showFusenArea:function(){return $("#fusen-area").remove(),$("#page-area").append(Meclib.Cache.Tpl.fusenArea,null),$("#fusen-area").css({width:"100%",height:"100%",top:0,left:0}),Meclib.ClickManager.add(document,"#fusen-area",function(e,i){if(i.stopPropagation(),!1===Meclib.Mode.fusen)return!1;var t,o=0;i.originalEvent.touches?(t=i.originalEvent.changedTouches[0].pageX,o=i.originalEvent.changedTouches[0].pageY):(t=i.pageX,o=i.pageY);var a=new ViewerApp.Models.Fusen({uni_id:Meclib.Globals.book.uniId,url:Meclib.Property.domainId,page_no:Meclib.Globals.bookCanvas.getSelectPage(t,!0),x:t,y:o-parseInt($("#canvas-area").css("top"),10)});return ViewerApp.mediator.trigger("fusen:addFusenOne",a),!1},!0),!1},showPanel:function(){if(!(Meclib.Globals.viewer.get("scale")>1||(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),!0===Meclib.Mode.autoflip||!0===Meclib.Mode.autoflipping||$("#btn-fusen,#sp-btn-fusen").hasClass("disabled")))){if(ViewerApp.mediator.trigger("contents:endEditMode"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("print:closePanel"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("pdf:closePanel"),ViewerApp.mediator.trigger("products:hidePanel"),Meclib.Globals.viewer.set({mode:"fusen"}),3===Meclib.Globals.viewer.get("device"))return $("#footer").hide(),$("#footer-sub-box").hide(),$("#sp-menu-fusen").show(),$("#sidemenu-header-title").html(Meclib.Message.fusen.drawFusen),$("#sidemenu-header").show(),$("#sd-menu-title-bar").css({width:"100%"}).show(),$("#menu-title").html(Meclib.Message.fusen.drawFusen),Meclib.Mode.fusen=!0,setTimeout(function(){ViewerApp.mediator.trigger("fusen:showFusenArea")},100),Meclib.Function.setForceClose(),ViewerApp.mediator.trigger("menu:closeMainMenu"),!1;if($("#panel-fusen")[0])return!1;if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}var e={};return e._fusen=Meclib.Message.general.fusen,Meclib.Globals.viewer.get("device")>1?e._panel_fusen_caption=Meclib.Message.fusen.panelFusenCaptionTap:e._panel_fusen_caption=Meclib.Message.fusen.panelFusenCaptionClick,$("#body").append(_.template($("#panel-fusen-template").html(),e)),$("#panel-fusen").draggable({handle:".panel-fusen-title",containment:"#canvas-area",scroll:!1}),$(".ev-fusen-select-color").removeClass("on"),$("#rdo-select-fusen-color"+Meclib.Fusen.selectedColor).addClass("on"),Meclib.Mode.fusen=!0,Meclib.Function.setPosCenter("panel-fusen"),setTimeout(function(){ViewerApp.mediator.trigger("fusen:showFusenArea")},500),this.addPanelEvent(),Meclib.Function.setForceClose(),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&ViewerApp.mediator.trigger("menu:closeMainMenu"),Meclib.Globals.viewer.get("device")>1&&ViewerApp.mediator.trigger("menu:closeMainMenu"),!1}},draw:function(){$(".fusen-obj")[0]&&$(".fusen-obj").remove(),0!==Meclib.Globals.viewer.get("options").fusen&&!0!==Meclib.Mode.crop&&Meclib.Lists.fusenList.each(function(e){Meclib.Property.domains.indexOf(e.get("url"))>-1&&ViewerApp.mediator.trigger("fusen:drawFusenOne",e)})},selectColor:function(e){Meclib.Fusen.selectedColor=parseInt(e,10)},addFusenOne:function(e){e=this.convertPoints(e),ViewerApp.mediator.trigger("fusen:drawFusenOne",e)},convertPoints:function(e){var i=0,t=0,o=(i=e.get("x"),t=e.get("y"),Meclib.Function.getContentsScale());return 0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage?e.get("page_no")===Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getLeftPage()?1===Meclib.zoomScale?i=(i-Meclib.Globals.bookCanvas.left)/o:i/=o:e.get("page_no")===Meclib.Globals.book.getRightPage()&&0!==Meclib.Globals.book.getRightPage()&&(i=(Meclib.Globals.viewer.get("scale"),(i-Meclib.Globals.bookCanvas.getCenterPos())/o)):e.get("page_no")===Meclib.Globals.book.currentPage&&(1===Meclib.Globals.viewer.get("scale")?i=(i-Meclib.Globals.bookCanvas.left)/o:i/=o),t=(Meclib.Globals.viewer.get("scale"),(t-Meclib.Globals.bookCanvas.top)/o),e.set({x:i,y:t}),e},drawFusenOne:function(e){var i={};if(0===e.get("id")){var t=Meclib.Lists.fusenList.getMaxId()+1;e.set({id:t}),Meclib.Lists.fusenList.add(e)}0===e.get("color")&&e.set({color:Meclib.Fusen.selectedColor});var o=this.colors[e.get("color")-1];i._fusenInputPlaceholder=Meclib.Message.fusen.InputPlaceholder,i.id=e.get("id"),i.fusenId="fusen"+e.get("id"),i.text=e.get("text"),$("#"+i.fusenId)[0]&&$("#"+i.fusenId).remove();var a=Meclib.Function.getContentsScale();if(0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage)if(e.get("page_no")===Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getLeftPage())1===Meclib.Globals.viewer.get("scale")?i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*Meclib.Globals.bookCanvas.scale:i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*a;else{if(e.get("page_no")!==Meclib.Globals.book.getRightPage()||0===Meclib.Globals.book.getRightPage())return!0;1===Meclib.Globals.viewer.get("scale")?i.left=Meclib.Globals.bookCanvas.getCenterPos()+e.get("x")*Meclib.Globals.bookCanvas.scale:i.left=Meclib.Function.getCssVal("#canvas-rightpage").left+e.get("x")*a}else{if(e.get("page_no")!==Meclib.Globals.book.currentPage)return!0;1===Meclib.Globals.viewer.get("scale")?i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*Meclib.Globals.bookCanvas.scale:i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*a}try{$("#page-area").append(_.template(Meclib.Cache.Tpl.fusen,i))}catch(e){Meclib.Debug.log("error fusen add",2)}var l=0;if(l=e.get("y")*a+Meclib.Function.getCssVal("#canvas-leftpage").top,1===Meclib.Globals.viewer.get("device")||2===Meclib.Globals.viewer.get("device")){$("#"+i.fusenId).addClass("").addClass(o).css({width:e.get("width")*a+"px",height:e.get("height")*a+"px",left:i.left+"px",top:l+"px",position:"absolute"}).draggable({handle:".fusen-obj-title",containment:"#page-area",scroll:!1,drag:function(e,i){Meclib.Fusen.selected=!0},stop:function(e,i){setTimeout(function(){Meclib.Fusen.selected=!1},100),ViewerApp.mediator.trigger("fusen:updateFusen",{mode:"drag",event:e})}}),$("#"+i.fusenId+" .fusen-obj-title").bind("mousedown touchstart",function(){Meclib.Fusen.selected=!0}),$("#"+i.fusenId+" .fusen-obj-title").bind("mouseup touchend",function(){setTimeout(function(){Meclib.Fusen.selected=!1},100)}),$("#"+i.fusenId).resizable({minWidth:100,minHeight:80,stop:function(e,i){setTimeout(function(){Meclib.Fusen.selected=!1},100)}}).resize(function(e){e.stopPropagation();var i=$(e.target).css("width").replace("px","")-4,t=$(e.target).css("height").replace("px","")-35;$(e.target).find(".fusen-obj-title").css({width:i+"px"}),$(e.target).find(".fusen-obj-body").css({width:i-4+"px",height:t+"px"}),$(e.target).find(".fusen-obj-textarea").css({width:i-4-10+"px",height:t-10+"px"}),ViewerApp.mediator.trigger("fusen:updateFusen",{mode:"resize",event:e})}),$("#"+i.fusenId+" .ui-resizable-handle").bind("mousedown touchstart",function(){Meclib.Fusen.selected=!0});var s=parseInt($("#"+i.fusenId).css("height"),10)-35;$("#"+i.fusenId).addClass(o),$("#"+i.fusenId).find(".fusen-obj-title").css({width:e.get("width")*a-4+"px"}).addClass(o),$("#"+i.fusenId).find(".fusen-obj-body").css({width:e.get("width")*a-8+"px",height:s+"px"}).addClass(o),$("#"+i.fusenId).find(".fusen-obj-textarea").css({width:e.get("width")*a-15+"px",height:s-10+"px"})}else $("#"+i.fusenId).addClass(o).css({width:"130px",height:"30px",left:i.left+"px",top:l+"px"}).draggable({handle:"",containment:"#canvas-area",scroll:!1,drag:function(e,i){Meclib.Fusen.selected=!0},stop:function(e,i){setTimeout(function(){Meclib.Fusen.selected=!1},100),ViewerApp.mediator.trigger("fusen:updateFusen",{mode:"drag",event:e})}});e.save(),this.addItemEvent()},removeFusenOne:function(e){var i="fusen"+e;setTimeout(function(){$("#"+i).remove()},0),Meclib.Lists.fusenList.on("remove",function(e,i,t){e.destroy()}),Meclib.Lists.fusenList.remove({id:e})},updateFusen:function(e){var i="",t={},o=null,a=Meclib.Function.getContentsScale();switch(e.mode){case"textchange":i=String(e.event.target.id).replace("fusen-text-fusen",""),o=Meclib.Lists.fusenList.get({id:i});var l=$(e.event.target).val();o.save({text:l});break;case"colorchange":var s=String(e.event.target.id).replace("btn-change-fusen-color","");i=$(e.event.target).attr("data-id").replace("fusen","");var n=(o=Meclib.Lists.fusenList.get({id:i})).get("color");o.save({color:s}),$("#fusen"+i).removeClass(this.colors[n-1]).addClass(this.colors[s-1]),$("#fusen"+i).find(".fusen-obj-title").removeClass(this.colors[n-1]).addClass(this.colors[s-1]),$("#fusen"+i).find(".fusen-obj-body").removeClass(this.colors[n-1]).addClass(this.colors[s-1]);break;case"drag":case"resize":i=String(e.event.target.id).replace("fusen",""),t=Meclib.Function.getCssVal(e.event.target),o=Meclib.Lists.fusenList.get({id:i});var r=Meclib.Globals.bookCanvas.getSelectPage(t.left,!0);o.set({page_no:r,x:t.left,y:t.top}),(o=this.convertPoints(o)).save({width:t.width/a,height:t.height/a})}},renderFusenList:function(){$("#fusenlist-items").mCustomScrollbar("destroy"),$("#fusenlist-items").html("");this.listScroll;var e=[];e.enableNews=!1,Meclib.Lists.newsList.length>0&&(e.enableNews=!0),$("#fusenlist-header").html(_.template(Meclib.Cache.Tpl.fusenHeader,e)),$("#fusenlist-footer").html(Meclib.Cache.Tpl.fusenFooter),$(".ev-radio-menu-fusen").removeClass("on"),$("#menu-fusen-color-radio"+Meclib.Globals.menu.get("fusenListSelect")).addClass("on"),$("#sp-fusen-select-color-box"+Meclib.Globals.menu.get("fusenListSelect")).addClass("on");[].length=30;var i=this.colors;9===Meclib.Globals.menu.get("fusenListSelect")?Meclib.Lists.newsList.each(function(e){var t=[];t.id=e.get("id"),t.color=i[e.get("color")-1],0===e.get("page_no")?(t.thumbImage=Meclib.Asetts.SpaceImage.src,t.page=""):(t.page=Meclib.Globals.book.getPageName(e.get("page_no")),t.thumbImage=Meclib.Globals.viewer.get("dataPath")+"jpg/"+Meclib.Function.formatNum(4,e.get("page_no"))+".jpg"),t.text=e.get("text"),t.text=$("").html(t.text).text(),t.text=t.text.substring(0,40),t.type=2,t.imageWidth="",t.imageHeight="";var o=Meclib.Function.getListThumbSize(Meclib.Globals.book.thumbWidth,Meclib.Globals.book.thumbHeight);t.imageWidth="width="+o.width+"px",t.imageHeight="height="+o.height+"px";var a=!1;0===Meclib.Globals.menu.get("fusenListSelect")?a=!0:i[Meclib.Globals.menu.get("fusenListSelect")-1]===t.color&&(a=!0),!0===a&&$("#fusenlist-items").append(_.template(Meclib.Cache.Tpl.newsList,t))}):(Meclib.Lists.fusenList.sortColor(),Meclib.Lists.fusenList.each(function(e){if(-1===Meclib.Property.domains.indexOf(e.get("url")))return!0;var t=[];t.id=e.get("id"),t.color=i[e.get("color")-1],0===e.get("page_no")?(t.thumbImage=Meclib.Asetts.SpaceImage.src,t.page=""):(t.page=Meclib.Globals.book.getPageName(e.get("page_no")),t.thumbImage=Meclib.Globals.viewer.get("dataPath")+"jpg/"+Meclib.Function.formatNum(4,e.get("page_no"))+".jpg"),t.text=Meclib.Function.escapeBookIndexText(e.get("text")),t.imageWidth="",t.imageHeight="",t.type=1;var o=Meclib.Function.getListThumbSize(Meclib.Globals.book.thumbWidth,Meclib.Globals.book.thumbHeight);t.imageWidth="width="+o.width+"px",t.imageHeight="height="+o.height+"px";var a=!1;0===Meclib.Globals.menu.get("fusenListSelect")?a=!0:i[Meclib.Globals.menu.get("fusenListSelect")-1]===t.color&&(a=!0),!0===a&&$("#fusenlist-items").append(_.template(Meclib.Cache.Tpl.fusenList,t))})),$("#menu-fusenlist").show(),$(".fusenlist-item-page").css("width",Meclib.Size.sideMenu-95+"px"),$(".sd-fusenlist-item-page").css("width",Meclib.Size.sideMenu-140+"px"),$(".sp-fusenlist-item-page").css("width",Meclib.Size.sideMenu-140+"px"),setTimeout(function(){$("#fusenlist-items").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1},callbacks:{onCreate:function(){ViewerApp.mediator.trigger("fusen:addListsEvent")}}})},1e3),ViewerApp.mediator.trigger("menu:closeLoading")},addPanelEvent:function(){Meclib.ClickManager.add(document,"ul#list-fusencolor label",function(e,i){$("ul#list-fusencolor").find(".btn-radio").removeClass("on"),$(e).find(".btn-radio").toggleClass("on");var t=$(e).attr("data-id");"1"===t?ViewerApp.mediator.trigger("fusen:selectColor",1):"2"===t?ViewerApp.mediator.trigger("fusen:selectColor",2):"3"===t&&ViewerApp.mediator.trigger("fusen:selectColor",3)}),Meclib.ClickManager.add(document,"#btn-close-fusenpanel",function(e,i){ViewerApp.mediator.trigger("fusen:close")})},addItemEvent:function(){$(document).on("change",".fusen-obj-textarea",function(e){ViewerApp.mediator.trigger("fusen:updateFusen",{mode:"textchange",event:e})}),$(document).off("blur",".fusen-obj-textarea"),$(document).on("blur",".fusen-obj-textarea",function(e){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges()}),Meclib.ClickManager.add(document,".btn-close-fusen",function(e,i){var t=String($(e).attr("data-id"));ViewerApp.mediator.trigger("fusen:removeFusenOne",t),Meclib.Fusen.selected=!1}),Meclib.ClickManager.add(document,".btn-change-fusen-color",function(e,i){ViewerApp.mediator.trigger("fusen:updateFusen",{mode:"colorchange",event:i}),Meclib.Fusen.selected=!1})},addListsEvent:function(){var e=document;Meclib.ClickManager.add(e,".ev-fusenlist-item",function(e,i){var t,o=$(e).attr("data-id"),a=parseInt($(e).attr("data-type"),10);1===a?(o=parseInt($(e).attr("data-id"),10),t=Meclib.Lists.fusenList.get({id:o})):2===a&&(t=Meclib.Lists.newsList.get({id:o})),3===Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("menu:close"),ViewerApp.mediator.trigger("main:movePage",t.get("page_no"))},!0),Meclib.ClickManager.add(e,".ev-fusen-delete",function(e,i){i.stopPropagation();var t=$(e).attr("data-id");return ViewerApp.mediator.trigger("fusen:showDeleteDialog",t),!1},!0),Meclib.ClickManager.add(e,"label.lbl-fusen-color-select",function(e,i){var t=$(e).attr("data-color");$(".ev-radio-menu-fusen").removeClass("on"),$("#menu-fusen-color-radio"+t).addClass("on"),Meclib.Globals.menu.set({fusenListSelect:parseInt(t)}),ViewerApp.mediator.trigger("fusen:renderFusenList")},!0),Meclib.ClickManager.add(e,".ev-btn-fusen-allclear",function(e,i){new Messi(Meclib.Message.fusen.confirm.deleteAll,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(e){"1"===e&&ViewerApp.mediator.trigger("fusen:allClear")}});return!1},!0)},addEvent:function(){Meclib.ClickManager.add(document,"#sp-fusen-color-red,#sp-fusen-color-yellow,#sp-fusen-color-blue",function(e,i){var t=1;"sp-fusen-color-red"===i.target.id?t=1:"sp-fusen-color-yellow"===i.target.id?t=2:"sp-fusen-color-blue"===i.target.id&&(t=3),ViewerApp.mediator.trigger("fusen:selectColor",t),$(".sp-fusen-color-items").find("span[id^='sp-fusen-color']").each(function(){$(this).removeClass("selected")}),$(e).addClass("selected")}),Meclib.ClickManager.add(document,"#sp-btn-fusenclose",function(e,i){return i.stopPropagation(),ViewerApp.mediator.trigger("fusen:close"),setTimeout(function(){$("#footer").show(),$("#footer-sub-box").show()},400),!1})},show:function(){$(".fusen-obj").show(),$(".sp-fusen-obj").show()},hide:function(){$(".fusen-obj").hide(),$(".sp-fusen-obj").hide()},clear:function(){$(".fusen-obj").remove(),$(".sp-fusen-obj").remove()},allClear:function(){Meclib.Fusen.selected=!1;var e=Meclib.Lists.fusenList.length;if(e>0)for(var i=e-1;i>=0;i--){var t=Meclib.Lists.fusenList.at(i);Meclib.Property.domainId===t.get("url")&&t.destroy()}$(".fusen-obj").remove(),$(".sp-fusen-obj").remove(),ViewerApp.mediator.trigger("fusen:renderFusenList")},showDeleteDialog:function(e){1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:hideAll");new Messi(Meclib.Message.fusen.confirm.removeItem,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(i){1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:showAll"),"1"===i&&(ViewerApp.mediator.trigger("fusen:removeFusenOne",e),setTimeout(function(){ViewerApp.mediator.trigger("fusen:renderFusenList")},1e3))}})},enableFusenAddButton:function(e){if(0===Meclib.Globals.viewer.get("options").fusen)return $("#btn-fusen").addClass("disabled"),$("#btn-fusen").css("cursor","default"),void $("#sp-btn-fusen").addClass("disabled");setTimeout(function(){!1===e?($("#btn-fusen").addClass("disabled"),$("#btn-fusen").css("cursor","default"),$("#sp-btn-fusen").addClass("disabled")):($("#btn-fusen").removeClass("disabled"),$("#btn-fusen").css("cursor",""),$("#sp-btn-fusen").removeClass("disabled"))},10)},updateOption:function(){Meclib.zoomScale>1||Meclib.Globals.viewer.get("scale")>1||0===Meclib.Globals.viewer.get("options").fusen?ViewerApp.mediator.trigger("fusen:enableFusenAddButton",!1):ViewerApp.mediator.trigger("fusen:enableFusenAddButton",!0)},disabledFusenMenu:function(e){"fusen"==Meclib.Globals.viewer.get("mode")&&(ViewerApp.mediator.trigger("fusen:close"),3===Meclib.Globals.viewer.get("device")&&setTimeout(function(){$("#footer").show(),$("#footer-sub-box").show()},400)),1===e||Meclib.zoomScale>1||Meclib.Globals.viewer.get("scale")>1||0===Meclib.Globals.viewer.get("options").fusen?ViewerApp.mediator.trigger("fusen:enableFusenAddButton",!1):ViewerApp.mediator.trigger("fusen:enableFusenAddButton",!0)}}),ViewerApp.Views.LinkView=Backbone.View.extend({initialize:function(e){_.bindAll(this,"draw"),ViewerApp.mediator.on("book:ready",this.ready),ViewerApp.mediator.on("main:onMovedPage",this.pageLoad),ViewerApp.mediator.on("link:load",this.load),ViewerApp.mediator.on("link:draw",this.draw),ViewerApp.mediator.on("link:drawLink",this.drawLink),ViewerApp.mediator.on("link:clear",this.clear),ViewerApp.mediator.on("link:sendLink",this.sendLink),ViewerApp.mediator.on("link:renderLinkTip",this.renderLinkTip),ViewerApp.mediator.on("link:show",this.show),ViewerApp.mediator.on("link:hide",this.hide),2===Meclib.Globals.viewer.get("device")||3===Meclib.Globals.viewer.get("device")?Meclib.Link.icon_dir="./common/img/parts/link_icons-sd/":Meclib.Link.icon_dir="./common/img/parts/link_icons/",url=Meclib.Globals.viewer.get("dataPath")+"data/link/info.txt"+Meclib.Cache.fileCache,$.ajax({type:"GET",scriptCharset:"utf-8",cache:!1,url:url}).success(function(e){var i=[];try{i=$.parseJSON(e),Meclib.Link.count=i.count,Meclib.Link.count>0&&(Meclib.Globals.viewer.get("optionIncludes").link=1)}catch(e){return}}).error(function(e,i,t){}).complete(function(){})},ready:function(){if("MAINTE"!==Meclib.Setting.type){for($i=0;$i"),s={};if(0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage)if(e.get("page_no")===Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getLeftPage())s.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*o;else{if(e.get("page_no")!==Meclib.Globals.book.getRightPage()||0===Meclib.Globals.book.getRightPage())return!0;s.left=Meclib.Function.getCssVal("#canvas-rightpage").left+e.get("x")*o}else{if(e.get("page_no")!==Meclib.Globals.book.currentPage)return!0;s.left=Meclib.Function.getCssVal("#canvas-leftpage").left+e.get("x")*o}s.width=e.get("width")*o,s.height=e.get("height")*o,s.top=e.get("y")*o+Meclib.Function.getCssVal("#canvas-leftpage").top,s.id="link"+e.get("id");var n="";try{n=t["link_color"+e.get("link_color")]}catch(e){n={default_color:"#cccccc",default_alpha:.8,over_color:"#ffffaa",over_alpha:.4}}if(n.start_alpha=n.default_alpha,"0"==n.default_alpha&&(n.start_alpha=.1),$(r).css({opacity:""}),0===$("#"+s.id).length){$(i).addClass("link-obj").attr({id:s.id,"data-id":e.get("id")});var r=$("");if($(r).css({width:"100%",height:"100%","background-color":"rgba("+Meclib.Function.hex2Rgb(n.default_color)+","+n.start_alpha+")"}),$(r).addClass("link-bg"),"0"==n.default_alpha&&$(r).addClass("link-zero-alpha"),$(i).append(r),""!==e.get("icon")&&s.height){var c=$("");c.attr({src:Meclib.Link.icon_dir+e.get("icon")+"?"+Meclib.Design.get("skin_no"),width:Meclib.Link.icon_size.width,height:Meclib.Link.icon_size.height}).css({top:Meclib.Link.icon_pos.top+"px",left:Meclib.Link.icon_pos.left+"px"}),$(c).addClass("link-icon"),$(i).append(c)}}else $(i).find(".link-bg").each(function(){$(this).css({opacity:""})}),$(i).find(".link-icon").each(function(){$(this).css({top:Meclib.Link.icon_pos.top+"px",left:Meclib.Link.icon_pos.left+"px"})});$(i).css({width:s.width+"px",height:s.height+"px",left:s.left+"px",top:s.top+"px",cursor:"pointer"});var b={id:e.get("id"),page:e.get("page_no"),url:e.get("url"),tel:e.get("tel")},d="#"+s.id;!0===a.touch&&$(i).on("touchstart",function(e){Meclib.TouchManager.start($(this).attr("data-id"),e)}).on("touchmove",function(e){Meclib.TouchManager.move($(this).attr("data-id"),e)}).on("touchend",function(e){if(!1!==Meclib.TouchManager.end($(this).attr("data-id"),e))return e.preventDefault(),setTimeout(function(){$(r).css({opacity:""}),$(c).css({opacity:""})},500),ViewerApp.mediator.trigger("link:sendLink",b),!1}),!0===a.mouse&&3!==Meclib.Event.type?$(i).mouseover({link:b},function(e){$(this).find(".link-bg").each(function(){$(this).stop().css({"background-color":"rgba("+Meclib.Function.hex2Rgb(n.over_color)+","+n.over_alpha+")",opacity:""})}),$(".link-icon").css({opacity:""})}).mouseout(function(){$(this).find(".link-bg").each(function(){$(this).css({"background-color":"rgba("+Meclib.Function.hex2Rgb(n.default_color)+","+n.default_alpha+")",opacity:""})}),$(".link-icon").css({opacity:""}),$("#link-tip").hide()}).mousemove({link:b},function(e){}).on({click:function(e){return e.preventDefault(),ViewerApp.mediator.trigger("link:sendLink",b),!1}}):!0===a.pointer&&Meclib.ClickManager.add(document,d,function(e,i){return i.stopPropagation(),setTimeout(function(){$(r).css({opacity:""}),$(c).css({opacity:""})},500),ViewerApp.mediator.trigger("link:sendLink",b),!1}),$(l).append(i)})}}},draw:function(){if("MAINTE"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("options").link){var e=0;1===arguments.length&&(e=arguments[0]),$("#linkdraw-layer").remove();var i=$("");$(i).attr({id:"linkdraw-layer"}).addClass("linkdraw-layer").css({width:"100%",height:"100%",position:"absolute","z-index":Meclib.LayerZindex.link,"pointer-events":"none"}).hide(),$("#page-area").append(i),0===e?(leftpage=Meclib.Globals.book.getLeftPage(),rightpage=Meclib.Globals.book.getRightPage(),0!==leftpage&&ViewerApp.mediator.trigger("link:drawLink",leftpage),0!==rightpage&&ViewerApp.mediator.trigger("link:drawLink",rightpage)):ViewerApp.mediator.trigger("link:drawLink",e),leftpage=Meclib.Globals.book.getLeftPage(),rightpage=Meclib.Globals.book.getRightPage(),setTimeout(function(){$(i).show(),$(".link-obj").css({"pointer-events":"visible"})},250),setTimeout(function(){Meclib.Function.elementBlink(i,3,!1,function(){Meclib.Link.blinkObj="",setTimeout(function(){$(".link-zero-alpha").animate({opacity:0},500)},300)})},500)}},sendLink:function(e){var i=Meclib.Lists.linkList[e.page-1].get({id:e.id}),t=i.get("option"),o=i.get("url");if(2===i.get("type")?t=1:3===i.get("type")?(o="tel:"+o,1===Meclib.Globals.viewer.get("device")?o="":Meclib.analytics.sendContents("ext_link",o),t=1):4===i.get("type")?(o="mailto:"+o,t=1,Meclib.analytics.sendContents("ext_link",o)):5===i.get("type")?(Meclib.analytics.sendContents("ext_link",i.get("url")),o="./"+Meclib.Link.up_dir+"/"+o):Meclib.analytics.sendContents("ext_link",i.get("url")),""!==o)if(ViewerApp.mediator.trigger("canvas:cancelOverAnimation"),ViewerApp.mediator.trigger("contents:showAll"),2===t){if("MAINTE"===Meclib.Setting.type)return void Meclib.Function.postParent("linkStop");if(1===i.get("type")||5===i.get("type")){var a=i.get("popup_size"),l=0;return 2!==Meclib.Globals.viewer.get("device")&&3!==Meclib.Globals.viewer.get("device")||(l=1),$("#"+e.id).popup(o,a.width,a.width_unit,a.height,a.height_unit,l),!1}}else if(1===t)if(2===i.get("type"))ViewerApp.mediator.trigger("main:movePage",o);else{if("MAINTE"===Meclib.Setting.type)return void Meclib.Function.postParent("linkStop");location.href=o}else window.open(o,"link"+i.get("id").replaceAll("-",""))},renderLinkTip:function(e){var i="";""!==e.page&&(i="PAGE:"+e.page),""!==e.url?i="URL:"+e.url:""!==e.tel&&(i="");var t=Meclib.Function.getCssVal("#"+e.id);""!==i&&$("#link-tip").css({left:t.left+t.width+5,top:e.pageY}).text(i).show()},show:function(){0!==Meclib.Globals.viewer.get("options").link&&($(".link-obj").show(),$(".link-icon").show(),$("#linkdraw-layer").show())},hide:function(){$(".link-obj").hide(),$(".link-icon").hide(),$("#linkdraw-layer").hide()},clear:function(){Meclib.Contents.blink=!1,$(".link-obj").length&&$(".link-obj").remove()}}),ViewerApp.Views.BookIndexView=Backbone.View.extend({initialize:function(e){if(_.bindAll(this,"drawList","addListsEvent","getChildItems"),ViewerApp.mediator.on("bookindex:drawList",this.drawList),ViewerApp.mediator.on("bookindex:resize",this.resize),ViewerApp.mediator.on("bookindex:addListsEvent",this.addListsEvent),ViewerApp.mediator.on("bookindex:sendLink",this.sendLink),ViewerApp.mediator.on("bookindex:close",this.close),"MAINTE"!==Meclib.Setting.type)switch(Meclib.Lists.bookIndexList.fetch({cache:!1,dataType:"json",success:function(e,i,t){if(null!==i){var o=i.length;o>0&&(Meclib.Globals.viewer.get("optionIncludes").bookindex=1);for(var a=0;a1&&" "===o.text.substring(0,1)&&(o.color="",o.text=o.text.substr(1)),o.page=t.get("page"),o.mark="noicon",o.child="",o.space=o.level;var a="",l={};if(Meclib.Lists.bookIndexList.where({parent_id:o.id,level:o.level+1}).length>0){o.mark="icon";var s={id:o.id,level:o.level+1};a=this.getChildItems(s),l.items=a,o.child=_.template(Meclib.Cache.Tpl.bookindexSubList,l)}else o.mark="noicon",o.child="";$("#menu-index").append(_.template(Meclib.Cache.Tpl.bookindexList,o))}setTimeout(function(){$("#menu-index").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1},callbacks:{onCreate:function(){ViewerApp.mediator.trigger("bookindex:addListsEvent")}}})},1e3);var n=0;1===Meclib.Globals.viewer.get("device")?$("#menu-index a.index-row").each(function(){n=$(this).find(".index-item").height(),$(this).find(".index-color-item").css({height:n+20+"px"})}):$("#menu-index li.sd-index-row-top a").each(function(){n=$(this).find(".sd-index-item").height(),$(this).find(".sd-index-color-item").css({height:n+16+"px"})}),ViewerApp.mediator.trigger("menu:closeLoading")},getChildItems:function(e){for(var i=Meclib.Lists.bookIndexList.where({parent_id:e.id,level:e.level}),t="",o=0;o1&&" "===l.text.substring(0,1)&&(l.color="",l.text=l.text.substr(1)),"*"===a.get("link_page_no")?l.enabled=!1:l.enabled=!0,l.mark="noicon",l.child="",l.page=a.get("page"),l.space=e.level;if(Meclib.Lists.bookIndexList.where({parent_id:l.id,level:e.level+1}).length>0){l.mark="icon";var s={},n={id:l.id,level:e.level+1};Meclib.Bookindex.maxChild>e.level&&(s.items=this.getChildItems(n)),l.child=_.template(Meclib.Cache.Tpl.bookindexSubList,s)}else l.mark="noicon",l.child="";t+=_.template(Meclib.Cache.Tpl.bookindexItem,l)}return t},addListsEvent:function(){var e=document;Meclib.ClickManager.add(e,".ev-index-item",function(e,i){i.stopPropagation();var t=$(e).attr("data-id");3===Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("menu:close"),ViewerApp.mediator.trigger("bookindex:sendLink",t)},!0),Meclib.ClickManager.add(e,".ev-index-mark-icon",function(e,i){i.stopPropagation();var t=null;t="icon"===$(e).attr("data-type")?$(e):$(e).next(),$(e).closest("li").children("ul").slideToggle("fast",function(){if($("#menu-index").mCustomScrollbar("update"),$(this).closest("li").children("ul").is(":hidden"))1===Meclib.Globals.viewer.get("device")?(t.removeClass("index-mark-icon-down"),t.addClass("index-mark-icon")):(t.removeClass("sd-index-mark-icon-down"),t.addClass("sd-index-mark-icon"));else{var e=0;1===Meclib.Globals.viewer.get("device")?$("#menu-index a.index-row").each(function(){e=$(this).find(".index-item").height(),$(this).find(".index-color-item").css({height:e+20+"px"})}):$("#menu-index li.sd-index-row-top a").each(function(){e=$(this).find(".sd-index-item").height(),$(this).find(".sd-index-color-item").css({height:e+16+"px"})}),1===Meclib.Globals.viewer.get("device")?(t.removeClass("index-mark-icon"),t.addClass("index-mark-icon-down")):(t.removeClass("sd-index-mark-icon"),t.addClass("sd-index-mark-icon-down"))}})},!0)},sendLink:function(e){var i=Meclib.Lists.bookIndexList.get({id:e}),t=i.get("option");if(Meclib.analytics.sendContents("bookindex",i.get("name")),""!==i.get("link_page_no")){if("*"===i.get("link_page_no"))return!1;ViewerApp.mediator.trigger("main:movePage",i.get("link_page_no"))}else if(""!==i.get("link_url")){var o=i.get("link_url");-1!==o.indexOf("mailto:")?location.href=o:1===t&&"MAINTE"!==Meclib.Setting.type?location.href=o:window.open(o,"bookindex"+i.get("id"))}else""!==i.get("tel")&&3===Meclib.Globals.viewer.get("device")&&(location.href="tel:"+i.get("tel"))},close:function(){$("#btn-back-menu").removeClass("ev-sp-parentback"),Meclib.Mode.bookindex=!1,$("#menu-index").mCustomScrollbar("destroy"),$("#menu-index").html(""),$("#menu-index").hide()}}),ViewerApp.Views.BookLinkView=Backbone.View.extend({el:$("#menu-booklink"),initialize:function(e){if(ViewerApp.mediator.on("booklink:addListsEvent",this.addListsEvent),ViewerApp.mediator.on("booklink:close",this.close),ViewerApp.mediator.on("booklink:drawList",this.drawList),ViewerApp.mediator.on("booklink:addListEvent",this.addListEvent),ViewerApp.mediator.on("booklink:openLink",this.openLink),ViewerApp.mediator.on("menu:resize",this.resize),"MAINTE"!==Meclib.Setting.type)switch(Meclib.Lists.bookLinkList.fetch({cache:!1,dataType:"json",success:function(e,i,t){var o=i.length;o>0&&(Meclib.Globals.viewer.get("optionIncludes").booklink=1);for(var a=0;a",{href:i.url})[0],o="";""!==t.port&&(o=":"+t.port);var a="";if(a=0!==t.pathname.indexOf("/")?"/"+t.pathname:t.pathname,i.url=t.protocol+"//"+t.hostname+o+a,i.thumbImage="",i.url.indexOf(".html")>-1||i.url.indexOf(".php")>-1){for(var l=i.url.split("/"),s="",n=0;n0&&(Meclib.Globals.viewer.get("optionIncludes").externalapi=1);for(var a=0;a1)){$("#externalapi").html("");var e="";Meclib.Lists.externalApiList.each(function(i){e+=""+i.get("tag_text")+""}),$("#externalapi").html(e)}},drawNaviList:function(){$("#externalapi-items").html("");var e="";Meclib.Lists.externalApiList.each(function(i){e+=""+i.get("tag_text")+""}),$("#externalapi-items").html(e)}}),ViewerApp.Views.NewsView=Backbone.View.extend({initialize:function(e){if(ViewerApp.mediator.on("news:clear",this.clear),ViewerApp.mediator.on("news:render",this.showNews),ViewerApp.mediator.on("news:addItemEvent",this.addItemEvent),ViewerApp.mediator.on("news:showDialog",this.showDialog),ViewerApp.mediator.on("news:updateCloseFlag",this.updateCloseFlag),ViewerApp.mediator.on("news:closeDialog",this.closeDialog),ViewerApp.mediator.on("news:show",this.show),ViewerApp.mediator.on("news:hide",this.hide),"MAINTE"!==Meclib.Setting.type){switch(Meclib.Cache.Tpl.news="",Meclib.Globals.viewer.get("device")){case 1:case 2:Meclib.Cache.Tpl.news=$("#news-template").html();break;case 3:Meclib.Cache.Tpl.news=$("#sp-news-template").html()}Meclib.Lists.newsList.fetch({cache:!1,dataType:"json",success:function(e,i,t){if(null!==i){var o=i.length;o>0&&(Meclib.Globals.viewer.get("optionIncludes").news=1);for(var a=0;a0&&(Meclib.Globals.viewer.get("optionIncludes").movie=1);for(var a=0;a=0||Meclib.Globals.ua.search("iPad")>=0)&&(t.autoplay=""),0===$("#"+t.movieObjId).length){$("#contents-mask").append(_.template(Meclib.Cache.Tpl.video,t));var l=document.getElementById(t.movieId);l.addEventListener("webkitbeginfullscreen",function(){Meclib.Fullscreen.videoMax=!0},!1),l.addEventListener("webkitendfullscreen",function(){setTimeout(function(){Meclib.Fullscreen.videoMax=!1},3e3)},!1),l.addEventListener("MSbeginfullscreen",function(){Meclib.Fullscreen.videoMax=!0},!1),l.addEventListener("MSendfullscreen",function(){Meclib.Fullscreen.videoMax=!1},!1)}$("#"+t.movieObjId).css({top:t.top+"px",left:t.left+"px"}),$("#"+t.movieId).css({width:t.width+"px",height:t.height+"px"}),!0===Meclib.Function.getDeviceEventLists().touch&&$("video").on("touchmove",function(e){e.stopPropagation()})}else{if(2!==i.get("type"))return!0;""!==t.controls&&t.width<300&&(t.width=300),0===$("#"+t.movieObjId).length&&$("#contents-mask").append(_.template(Meclib.Cache.Tpl.audio,t)),$("#"+t.movieObjId).css({top:t.top+"px",left:t.left+"px"}),$("#"+t.movieId).css({width:t.width+"px",height:""}),!0===Meclib.Function.getDeviceEventLists().touch&&$("audio").on("touchmove",function(e){e.stopPropagation()})}})}},show:function(){$(".movie-obj").show()},hide:function(){$(".movie-obj").hide()},clear:function(){$(".movie-obj").remove()}}),ViewerApp.Views.EmbedView=Backbone.View.extend({eventFlg:!1,initialize:function(e){_.bindAll(this,"draw","addEvent"),ViewerApp.mediator.on("embed:clear",this.clear),ViewerApp.mediator.on("embed:draw",this.draw),ViewerApp.mediator.on("embed:sendLink",this.sendLink),ViewerApp.mediator.on("embed:show",this.show),ViewerApp.mediator.on("embed:hide",this.hide),"MAINTE"!==Meclib.Setting.type&&(Meclib.Lists.embedList.fetch({cache:!1,dataType:"json",success:function(e,i,t){if(null!==i){var o=i.length;o>0&&(Meclib.Globals.viewer.get("optionIncludes").embed=1);for(var a=0;a").css({width:t.width+"px",height:t.height+"px",top:t.top+"px",left:t.left+"px"}).addClass("embed-obj").attr({id:t.embedId,"data-id":t.id,src:Meclib.Globals.viewer.get("dataPath")+Meclib.Embed.up_dir+"/"+i.get("file_name")});$("#contents-mask").append(o),$(o).bind("load",function(e){})}else $("#"+t.embedId).css({width:t.width+"px",height:t.height+"px",top:t.top+"px",left:t.left+"px"});(void 0!==i.get("link_page_no")&&""!==i.get("link_page_no")||void 0!==i.get("link_url")&&""!==i.get("link_url"))&&$("#"+t.embedId).addClass("embed-link-obj"),1!==Meclib.Globals.viewer.get("device")&&void 0!==i.get("tel")&&""!==i.get("tel")&&$("#"+t.embedId).addClass("embed-link-obj")}else{if(2!==i.get("type"))return!0;if(""===i.get("name")||""===i.get("file_name"))return!0;t.src=Meclib.Globals.viewer.get("dataPath")+Meclib.Embed.up_dir+"/"+i.get("name")+"/"+i.get("file_name"),0===$("#"+t.embedId).length&&$("#contents-mask").append(_.template(Meclib.Cache.Tpl.embed,t)),$("#"+t.embedId).css({width:t.width+"px",height:t.height+"px"}),$("#"+t.embedObjId).css({width:t.width+"px",height:t.height+5+"px",top:t.top+"px",left:t.left+"px"})}}),this.addEvent()}},addEvent:function(){var e=document;Meclib.ClickManager.add(e,".embed-link-obj",function(e){var i=$(e).attr("data-id");ViewerApp.mediator.trigger("embed:sendLink",i)})},sendLink:function(e){var i=Meclib.Lists.embedList.get({id:e}),t=i.get("option");if(""!==i.get("link_page_no"))ViewerApp.mediator.trigger("main:movePage",i.get("link_page_no"));else if(""!==i.get("link_url")){var o=i.get("link_url");-1!==o.indexOf("mailto:")?location.href=o:1===t&&"MAINTE"!==Meclib.Setting.type?location.href=o:window.open(o,"embed"+i.get("id").replaceAll("-",""))}else""!==i.get("tel")&&Meclib.Globals.viewer.get("device")>1&&(location.href="tel:"+i.get("tel"))},show:function(){$(".embed-obj").show()},hide:function(){$(".embed-obj").hide()},clear:function(){$(".embed-obj").remove()}}),ViewerApp.Views.ContentsView=Backbone.View.extend({el:null,initialize:function(e){_.bindAll(this,"showContents"),ViewerApp.mediator.on("contents:showContents",this.showContents),ViewerApp.mediator.on("contents:clear",this.clear),ViewerApp.mediator.on("contents:clearTimer",this.clearTimer),ViewerApp.mediator.on("contents:hideAll",this.hideAll),ViewerApp.mediator.on("contents:showAll",this.showAll),ViewerApp.mediator.on("contents:changeCropMode",this.changeCropMode),ViewerApp.mediator.on("contents:overrideCropMode",this.overrideCropMode),ViewerApp.mediator.on("contents:endEditMode",this.endEditMode)},clearTimer:function(){window.clearInterval(Meclib.Timer.link),window.clearInterval(Meclib.Timer.fusen),window.clearInterval(Meclib.Timer.movie),window.clearInterval(Meclib.Timer.embed),window.clearInterval(Meclib.Timer.comment)},showContents:function(){this.clearTimer();"MAINTE"===Meclib.Setting.type&&0===Meclib.Setting.configType&&Meclib.Function.postParent("showContents"),"MAINTE"!==Meclib.Setting.type&&(!0!==Meclib.Function.isPageZooming()&&(("MAINTE"===Meclib.Setting.type&&1===Meclib.Setting.configType&&"link"===Meclib.Setting.configName||"MAINTE"!==Meclib.Setting.type)&&(ViewerApp.mediator.trigger("link:draw"),Meclib.Function.postParent("showContents")),("MAINTE"===Meclib.Setting.type&&1===Meclib.Setting.configType&&"news"===Meclib.Setting.configName||"MAINTE"!==Meclib.Setting.type)&&(ViewerApp.mediator.trigger("news:render"),Meclib.Function.postParent("showContents")),"MAINTE"!==Meclib.Setting.type&&(ViewerApp.mediator.trigger("fusen:draw"),Meclib.Function.postParent("showContents")),"MAINTE"!==Meclib.Setting.type&&ViewerApp.mediator.trigger("comment:draw"),("MAINTE"===Meclib.Setting.type&&1===Meclib.Setting.configType&&"movie"===Meclib.Setting.configName||"MAINTE"!==Meclib.Setting.type)&&(ViewerApp.mediator.trigger("movie:draw"),Meclib.Function.postParent("showContents")),("MAINTE"===Meclib.Setting.type&&1===Meclib.Setting.configType&&"embed"===Meclib.Setting.configName||"MAINTE"!==Meclib.Setting.type)&&(ViewerApp.mediator.trigger("embed:draw"),Meclib.Function.postParent("showContents")),"MAINTE"!==Meclib.Setting.type&&ViewerApp.mediator.trigger("highlight:draw"),this.showAll()))},update:function(){},hide:function(){},clear:function(){ViewerApp.mediator.trigger("link:clear"),ViewerApp.mediator.trigger("news:clear"),ViewerApp.mediator.trigger("fusen:clear"),ViewerApp.mediator.trigger("movie:clear"),ViewerApp.mediator.trigger("highlight:clear"),ViewerApp.mediator.trigger("embed:clear"),ViewerApp.mediator.trigger("comment:clear")},changeCropMode:function(e){!0===e?setTimeout(function(){ViewerApp.mediator.trigger("contents:hideAll")},100):ViewerApp.mediator.trigger("contents:showAll")},hideAll:function(){ViewerApp.mediator.trigger("contents:clearTimer"),ViewerApp.mediator.trigger("movie:hide"),ViewerApp.mediator.trigger("embed:hide"),ViewerApp.mediator.trigger("news:hide"),ViewerApp.mediator.trigger("fusen:hide"),ViewerApp.mediator.trigger("highlight:hide"),ViewerApp.mediator.trigger("link:hide"),ViewerApp.mediator.trigger("comment:hide")},showAll:function(){ViewerApp.mediator.trigger("movie:show"),ViewerApp.mediator.trigger("embed:show"),ViewerApp.mediator.trigger("news:show"),ViewerApp.mediator.trigger("fusen:show"),ViewerApp.mediator.trigger("highlight:show"),ViewerApp.mediator.trigger("link:show"),ViewerApp.mediator.trigger("comment:show")},overrideCropMode:function(){$(".link-icon").hide();setTimeout(function(){$("#linkdraw-layer").hide(),$(".link-obj").hide()},500)},endEditMode:function(){ViewerApp.mediator.trigger("crop:endCropMode"),ViewerApp.mediator.trigger("comment:endAreaSelectMode",!1)}}),ViewerApp.Views.TextSearchView=Backbone.View.extend({initialize:function(e){_.bindAll(this,"list"),ViewerApp.mediator.on("textsearch:resize",this.resize),ViewerApp.mediator.on("textsearch:load",this.load),ViewerApp.mediator.on("textsearch:search",this.search),ViewerApp.mediator.on("textsearch:list",this.list),ViewerApp.mediator.on("textsearch:list_page",this.list_page),ViewerApp.mediator.on("textsearch:clearFocus",this.clearFocus),ViewerApp.mediator.on("textsearch:clear",this.clear),ViewerApp.mediator.on("textsearch:onMenuSearch",this.onMenuSearch),ViewerApp.mediator.on("textsearch:onSelectList",this.onSelectList),ViewerApp.mediator.on("textsearch:addListsEvent",this.addListsEvent),ViewerApp.mediator.on("common:loadTemplates",this.loadTemplates)},loadTemplates:function(){switch(Meclib.Cache.Tpl.textSearch="",Meclib.Cache.Tpl.textSearchResult="",Meclib.Cache.Tpl.textSearchPagezone="",Meclib.Globals.viewer.get("device")){case 1:case 2:Meclib.Cache.Tpl.textSearch=$("#panel-txtsearch-template").html(),Meclib.Cache.Tpl.textSearchResult=$("#txtsearch-result-template").html(),Meclib.Cache.Tpl.textSearchPagezone=$("#txtsearch-result-pagezone-template").html();break;case 3:Meclib.Cache.Tpl.textSearch=$("#sp-panel-txtsearch-template").html(),Meclib.Cache.Tpl.textSearchResult=$("#sp-txtsearch-result-template").html(),Meclib.Cache.Tpl.textSearchPagezone=$("#sp-txtsearch-result-pagezone-template").html()}$(document).off("submit","#menu-txtsearch-form"),$(document).on("submit","#menu-txtsearch-form",function(e){return ViewerApp.mediator.trigger("textsearch:onMenuSearch"),!1}),$(document).off("submit","#txtsearch-form"),$(document).on("submit","#txtsearch-form",function(e){return 1===Meclib.Globals.book.book_db?(Meclib.Products.search.mode="search",Meclib.Products.search.form="#txtsearch-input",ViewerApp.mediator.trigger("products:openPageProductsPanel")):ViewerApp.mediator.trigger("textsearch:search",1),!1}),$(document).off("submit","#sp-menu-txtsearch-form"),$(document).on("submit","#sp-menu-txtsearch-form",function(e){return ViewerApp.mediator.trigger("textsearch:onMenuSearch"),!1}),ViewerApp.mediator.trigger("textsearch:load")},resize:function(){var e=Meclib.Function.getWinsize().height,i=0;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:i=e-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight);break;case 3:i=e-Meclib.Size.headerHeight-Meclib.Size.sidemenuHeaderHeight}$("#menu-txtsearch").css("height",i+"px"),$("#sp-menu-txtsearch-form").css({width:$(window).width()-85}),$("#sp-menu-txtsearch-inputbox").css({width:$(window).width()-91})},onMenuSearch:function(){ViewerApp.mediator.trigger("textsearch:search",2),Meclib.Globals.searchScrollMode=!0,setTimeout(function(){Meclib.Globals.searchScrollMode=!1},1500)},onSelectList:function(e,i){ViewerApp.mediator.trigger("main:movePage",e),$(".saerch-selected").each(function(){$(this).removeClass("saerch-selected")}),null!=document.getElementById("saerch-selected-val")?$("#saerch-selected-val").attr("data-val",e+"-"+i):$("#page-area").append("")},load:function(){if("MAINTE"!==Meclib.Setting.type&&1===Meclib.Globals.viewer.get("enabedOptions").txtsearch&&1!==Meclib.Globals.book.book_db){var e=Meclib.Globals.viewer.get("dataPath")+"data/txtsearch.txt";$.ajax({type:"GET",scriptCharset:"utf-8",url:e}).done(function(e){Meclib.Globals.searchTextList=e.split("\n"),$("#btn-txtsearch-icon").removeClass("disabled"),Meclib.Globals.viewer.get("optionIncludes").txtsearch=1,""!==Meclib.defaults.keyword&&ViewerApp.mediator.trigger("textsearch:search",0)}).fail(function(e){ViewerApp.mediator.trigger("menu:hideMenuButon","txtsearch")})}},search:function(e){if(!$("#sidemenu").is(":animated")||!1!==$("#sd-sidemenu-navi").is(":animated")||0===e){ViewerApp.mediator.trigger("highlight:clear"),$("#saerch-selected-val").attr("data-val","");var i="",t="",o="",a=0,l=[];Meclib.TextSearch.keyword="",Meclib.TextSearch.keywords=[];var s=1;"txtSearch"!==Meclib.Globals.viewer.get("menu")&&"txtSearchList"!==Meclib.Globals.viewer.get("menu")&&(s=300,ViewerApp.mediator.trigger("menu:close")),ViewerApp.mediator.trigger("menu:showLoading"),Meclib.MainMenu.forceOpen=!0,setTimeout(function(){Meclib.MainMenu.forceOpen=!1},1e3),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping||($(".btn-autoflip-right").removeClass("on"),$(".btn-autoflip-left").removeClass("on"),$("#btn-autoflip").removeClass("on"),Meclib.Globals.viewer.set({autoFlipMode:""}),ViewerApp.mediator.trigger("autoflip:close")),0===e?(i=Meclib.defaults.keyword,setTimeout(function(){ViewerApp.mediator.trigger("menu:open","txtSearchList")},s)):1===e?(i=$("#txtsearch-input").val(),$("#txtsearch-input").blur(),setTimeout(function(){ViewerApp.mediator.trigger("menu:open","txtSearchList")},s)):2===e&&(3===Meclib.Globals.viewer.get("device")?(i=$("#sp-menu-txtsearch-input").val(),$("#sp-menu-txtsearch-input").blur()):(i=$("#menu-txtsearch-input").val(),$("#menu-txtsearch-input").blur())),o=i,i=(i=i.replaceAll(" "," ")).trim(),i=Meclib.Function.convertHalfNum(i);var n=(o=Meclib.Function.convertHalfNum(o)).replaceAll(" "," ").trim();n=n.replace(/ OR /gi," ").trim(),Meclib.TextSearch.keywords=n.split(" "),Meclib.TextSearch.keywords=$.grep(Meclib.TextSearch.keywords,function(e){return""!==e}),Meclib.TextSearch.inputKeyword=o;var r=i.toUpperCase().indexOf(" OR "),c=i.indexOf(" ");a=r>-1&&c>-1?1:r>-1&&-1===c?1:0,t=i=i.replace(/ OR /gi," ").trim(),i=Meclib.Function.upperCase(i),Meclib.TextSearch.keyword=i,displayKeywords=t.split(" "),displayKeywords=$.grep(displayKeywords,function(e){return""!==e}),l=i.split(" ");var b=(l=$.grep(l,function(e){return""!==e})).length;if(0===b||""===l[0]){if(ViewerApp.mediator.trigger("menu:closeLoading"),ViewerApp.mediator.trigger("textsearch:clear"),ViewerApp.mediator.trigger("textsearch:list"),$(".messi-box").length)return $(".messi-content").html()!=Meclib.Message.error.txtsearchInput&&($(".messi-content").html(Meclib.Message.error.txtsearchInput),!1);1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:hideAll");new Messi(Meclib.Message.error.txtsearchInput,{title:"",animate:!1,width:Meclib.Size.MessiWidth,modal:!0,buttons:[{id:0,label:Meclib.Message.common.ok,val:null}],callback:function(e){1!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("contents:showAll")}});return!1}ViewerApp.mediator.trigger("products:sendLog",o),Meclib.Globals.searchResultList=[],Meclib.Globals.searchHitList=[];for(var d=Meclib.Globals.searchTextList.length,p=0;p-1)v++;else if(0===a){v=0;break}if(0!==v){for(var f=0;f-1&&!((u=g.indexOf(l[f],m))<0);){m=u+l[f].length,M++;var k=u-20;k<0&&(k=0);var C=h.slice(k,u),P=h.slice(u,u+l[f].length),G=h.slice(u+l[f].length,u+l[f].length+20);C=C.replace(/\s+/g,""),G=G.replace(/\s+/g,""),P=P.replace(/\s+/g,"");var x={keyword:f,page:p+1,start:u+1,text:Meclib.Function.escapeSearchResultText(C)+''+Meclib.Function.escapeSearchResultText(P)+""+Meclib.Function.escapeSearchResultText(G),len:l[f].length};Meclib.Globals.searchResultList.push(x)}Meclib.Globals.searchHitList[p]=M}}Meclib.TextSearch.mode=a,0===e||1===e?ViewerApp.mediator.trigger("textsearch:list"):2===e&&ViewerApp.mediator.trigger("textsearch:list","update"),$("#menu-txtsearch-input").val(o),$("#txtsearch-input").val(o),Meclib.SearchBehind=!0,setTimeout(function(){Meclib.SearchBehind=!1,ViewerApp.mediator.trigger("highlight:draw")},3e3)}},list:function(e){var i=!1;arguments.length>0&&"update"===e&&(i=!0),$("#menu-txtsearch").show();var t=Meclib.Globals.searchResultList.length;$("#txtsearch-result-items").mCustomScrollbar("destroy"),$("#txtsearch-result-items").html("");var o={};!1===i&&(o._searchtxtInputPlaceholder=Meclib.Message.txtsearch.searchtxtInputPlaceholder,$("#menu-txtsearch").html(_.template(Meclib.Cache.Tpl.textSearch,o)));var a=0;a=3===Meclib.Globals.viewer.get("device")?Meclib.Function.getCssVal("#menu-txtsearch").height-$("#sp-menu-txtsearch-box").outerHeight():Meclib.Function.getCssVal("#menu-txtsearch").height-$("#menu-txtsearch-box").outerHeight(),o={};var l=0;Meclib.TextSearch.results=[];for(var s=0;st;t++)data=Meclib.TextSearch.results[t],void 0!==data._hitNum&&$(i).append($(_.template(Meclib.Cache.Tpl.textSearchPagezone,data)).attr("data-no",Meclib.TextSearch.page)),Meclib.TextSearch.keywords.length>1&&(0===t?$(i).append(''+Meclib.TextSearch.keywords[Meclib.TextSearch.results[t].keyword]+""):Meclib.TextSearch.results[t-1].keyword===Meclib.TextSearch.results[t].keyword&&Meclib.TextSearch.results[t-1].page===Meclib.TextSearch.results[t].page||$(i).append(''+Meclib.TextSearch.keywords[Meclib.TextSearch.results[t].keyword]+"")),$(i).append($(_.template(Meclib.Cache.Tpl.textSearchResult,data)).attr("data-no",Meclib.TextSearch.page));ViewerApp.mediator.trigger("textsearch:addListsEvent")},addListsEvent:function(){Meclib.ClickManager.add(document,".ev-icon-search-box",function(e,i){ViewerApp.mediator.trigger("textsearch:onMenuSearch")},!0),Meclib.ClickManager.add(document,".ev-txtsearch-result-item",function(e,i){i.stopPropagation();var t=parseInt($(e).attr("data-page"),10),o=$("li.ev-txtsearch-result-item[data-page='"+t+"']").index(e);return ViewerApp.mediator.trigger("textsearch:onSelectList",t,o),3===Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("menu:close"),!1},!0),Meclib.ClickManager.add(document,".ev-btn-clear-txtsearch",function(e,i){ViewerApp.mediator.trigger("textsearch:clear")},!0)},clearFocus:function(){3===Meclib.Globals.viewer.get("device")&&$("#sp-menu-txtsearch-input").blur()},clear:function(){Meclib.TextSearch.inputKeyword="",Meclib.TextSearch.keyword="",Meclib.TextSearch.keywords=[],Meclib.TextSearch.mode="",$("#saerch-selected-val").attr("data-val",""),Meclib.Globals.searchResultList=[],ViewerApp.mediator.trigger("highlight:clear"),$("#txtsearch-input").val(""),$("#sp-menu-txtsearch-input").val(""),$("#menu-txtsearch-input").val(""),$("#txtsearch-result-items").mCustomScrollbar("destroy"),$("#txtsearch-result-items").html(""),Meclib.TextSearch.results=[]}}),ViewerApp.Views.HighlightView=Backbone.View.extend({initialize:function(e){_.bindAll(this,"draw","loadPageData"),ViewerApp.mediator.on("highlight:draw",this.draw),ViewerApp.mediator.on("highlight:clear",this.clear),ViewerApp.mediator.on("highlight:load",this.load),ViewerApp.mediator.on("highlight:makeHighligt",this.makeHighligt),ViewerApp.mediator.on("highlight:drawHighlight",this.drawHighlight),ViewerApp.mediator.on("highlight:focusSelectedItem",this.focusSelectedItem),ViewerApp.mediator.on("highlight:show",this.show),ViewerApp.mediator.on("highlight:hide",this.hide),this.load()},load:function(){if("MAINTE"!==Meclib.Setting.type&&1===Meclib.Globals.viewer.get("enabedOptions").txtsearch){Meclib.Highlight.info={};var e=Meclib.Globals.viewer.get("dataPath")+"data/highlight.txt";$.ajax({type:"GET",dataType:"json",scriptCharset:"utf-8",url:e}).done(function(e){var i=JSON.stringify(e),t=$.parseJSON(i);t[0];Meclib.Highlight.info=t,Meclib.Highlight.info.tool_ver?Meclib.Highlight.info.tool_ver=parseInt(Meclib.Highlight.info.tool_ver,10):Meclib.Highlight.info.tool_ver=0}).fail(function(e){Meclib.Debug.log("error highlight data",1)})}},makeHighligt:function(e){var i=0;i=2===Meclib.Globals.bookCanvas.canvasNum?0===e?Meclib.Globals.book.getLeftPage():Meclib.Globals.book.getRightPage():Meclib.Globals.book.currentPage,0===e?Meclib.Lists.highlightList1=new ViewerApp.Collections.HighlightList:Meclib.Lists.highlightList2=new ViewerApp.Collections.HighlightList;Meclib.Globals.highlightResultList.length;for(var t=0,o=Meclib.Globals.highlightData[i-1],a=0;a=t&&l.index+c-1)p++;else if(0===n){p=0;break}if(0!==p)for(var h=0;h-1;)""!==b[h]?(-1!==(s=o.indexOf(b[h],r))&&Meclib.Globals.highlightHitList.push({index:s,size:b[h].length}),r=s+b[h].length):s=-1}},drawHighlight:function(e){if(0!==Meclib.Globals.viewer.get("options").highlight){var i=Meclib.Design.get("highlight"),t=$("#highlight-layer"),o="";if(0===e)o=Meclib.Lists.highlightList1;else{if(1!==e)return;o=Meclib.Lists.highlightList2}var a="";2===Meclib.Globals.bookCanvas.canvasNum?0===e?a=Meclib.Globals.book.getLeftPage():1===e&&(a=Meclib.Globals.book.getRightPage()):a=Meclib.Globals.book.currentPage,a=parseInt(a,10);var l=$("#canvas-leftpage").width()/Meclib.Globals.book.thumbWidth,s=$("#canvas-leftpage").height()/Meclib.Globals.book.thumbHeight,n=Meclib.Globals.book.thumbWidth*l/Meclib.Highlight.info.width,r=Meclib.Globals.book.thumbHeight*s/Meclib.Highlight.info.height;o.each(function(o){if(3!==Meclib.Highlight.info.tool_ver){var l=o.get("height")/o.get("text").length;o.get("width")<=.8*l&&(o.get("width")<=0?o.set({y:o.get("y")+l}):o.get("text").length>1&&o.set({y:o.get("y")+l}),o.set({x:o.get("x")-(l-o.get("width"))/2}),o.set({width:l}))}var s=$(""),c={x:o.get("x")*n,y:o.get("y")*r,width:o.get("width")*n,height:o.get("height")*r,page:"0",hit_index:""};if(i.alpha=Meclib.Highlight.alpha,i.color=Meclib.Highlight.color,2===Meclib.Globals.bookCanvas.canvasNum)if(0===e)c.left=Meclib.Function.getCssVal("#canvas-leftpage").left+c.x;else{if(1!==e)return!0;c.left=Meclib.Function.getCssVal("#canvas-rightpage").left+c.x}else{if(0!==e)return!0;c.left=Meclib.Function.getCssVal("#canvas-leftpage").left+c.x}c.width=c.width,c.height=c.height,c.top=c.y+Meclib.Function.getCssVal("#canvas-leftpage").top;var b=o.get("id").split("_");if(c.id=b[0],c.hit_index=b[1],c.id="highlight_"+e+"_"+c.id,0===$("#"+c.id).length){var d="hit-box-"+a+"-"+c.hit_index;$(s).addClass("highlight-obj").addClass(d).attr({id:c.id}),$(t).append(s)}else{d="hit-box-"+a+"-"+c.hit_index;$("#"+c.id).addClass(d)}$(s).css({width:c.width+"px",height:c.height+"px",left:c.left+"px",top:c.top+"px",background:i.color,opacity:i.alpha})});var c=".hit-box-"+$("#saerch-selected-val").attr("data-val");Meclib.Globals.searchTextList[a-1]==Meclib.Globals.highlightTextData[a-1]&&$(".highlight-obj"+c).each(function(){$(this).addClass("saerch-selected")}),1===Meclib.Globals.book.book_db&&$(".highlight-obj"+c).each(function(){$(this).addClass("saerch-selected")})}},draw:function(){ViewerApp.mediator.trigger("highlight:clear");$(".highlight-obj").remove(),$("#highlight-layer").remove();var e=$("");$(e).attr({id:"highlight-layer"}).addClass("highlight-layer").css({width:"100%",height:"100%",position:"absolute","z-index":Meclib.LayerZindex.highlight,"pointer-events":"none"}).hide(),$("#page-area").append(e),0!==Meclib.Globals.viewer.get("options").highlight&&""!==Meclib.TextSearch.keyword&&(2===Meclib.Globals.bookCanvas.canvasNum?(this.loadPageData(0,Meclib.Globals.book.getLeftPage()),this.loadPageData(1,Meclib.Globals.book.getRightPage())):this.loadPageData(0,Meclib.Globals.book.currentPage),setTimeout(function(){$(e).show(),ViewerApp.mediator.trigger("highlight:focusSelectedItem"),$(".highlight-obj").css({"pointer-events":"visible"})},250),setTimeout(function(){Meclib.Function.elementBlink(e,3,!1,function(){})},500))},focusSelectedItem:function(){var e=".highlight-obj.hit-box-"+$("#saerch-selected-val").attr("data-val");$(e).addClass("saerch-selected")},show:function(){$("#highlight-layer").show()},hide:function(){$("#highlight-layer").hide()},clear:function(){$("#highlight-layer").remove(),highlightList=[],Meclib.Lists.highlightList1=[],Meclib.Lists.highlightList2=[],Meclib.Globals.highlightData=[]}}),ViewerApp.Views.CommentView=Backbone.View.extend({initialize:function(e){if(ViewerApp.mediator.on("book:ready",this.ready),ViewerApp.mediator.on("comment:load",this.load),ViewerApp.mediator.on("comment:draw",this.draw),ViewerApp.mediator.on("comment:drawSelectCommentArea",this.drawSelectCommentArea),ViewerApp.mediator.on("comment:drawPageHighlight",this.drawPageHighlight),ViewerApp.mediator.on("comment:clear",this.clear),ViewerApp.mediator.on("comment:show",this.show),ViewerApp.mediator.on("comment:hide",this.hide),ViewerApp.mediator.on("comment:closeList",this.close),ViewerApp.mediator.on("comment:drawList",this.drawList),ViewerApp.mediator.on("comment:getChildItems",this.getChildItems),ViewerApp.mediator.on("comment:addItemEvent",this.addItemEvent),ViewerApp.mediator.on("comment:addListEvent",this.addListEvent),ViewerApp.mediator.on("comment:resetMenu",this.resetMenu),ViewerApp.mediator.on("comment:startAreaSelectMode",this.startAreaSelectMode),ViewerApp.mediator.on("comment:endAreaSelectMode",this.endAreaSelectMode),ViewerApp.mediator.on("comment:onAreaSelect",this.onAreaSelect),ViewerApp.mediator.on("comment:backCommentAddInput",this.backCommentAddInput),ViewerApp.mediator.on("comment:onSelectTarget",this.onSelectTarget),ViewerApp.mediator.on("comment:onMoveTarget",this.onMoveTarget),ViewerApp.mediator.on("comment:releaseCrop",this.releaseCrop),ViewerApp.mediator.on("comment:onCommentArea",this.onCommentArea),ViewerApp.mediator.on("menu:resize",this.resize),ViewerApp.mediator.on("main:onMovedPage",this.reload),ViewerApp.mediator.on("comment:reload",this.reload),ViewerApp.mediator.on("comment:showAddInput",this.showAddInput),ViewerApp.mediator.on("comment:hideAddInput",this.hideAddInput),ViewerApp.mediator.on("comment:showReplyInput",this.showReplyInput),ViewerApp.mediator.on("comment:hideReplyInput",this.hideReplyInput),ViewerApp.mediator.on("comment:toggleOpenItem",this.toggleOpenItem),ViewerApp.mediator.on("comment:toggleFilterItems",this.toggleFilterItems),ViewerApp.mediator.on("comment:showDeleteMode",this.showDeleteMode),ViewerApp.mediator.on("comment:add",this.add),ViewerApp.mediator.on("comment:reply",this.reply),ViewerApp.mediator.on("comment:delete",this.delete),Meclib.Cache.Tpl.commentMenu="",Meclib.Cache.Tpl.commentList="",Meclib.Cache.Tpl.commentSubList="",Meclib.Cache.Tpl.commentSubItem="",Meclib.Cache.Tpl.commentAdd="",Meclib.Cache.Tpl.commentReply="","MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){switch(Meclib.Globals.viewer.get("device")){case 1:Meclib.Cache.Tpl.commentMenu=$("#comment-menu-template").html(),Meclib.Cache.Tpl.commentList=$("#sidemenu-comment-row-template").html(),Meclib.Cache.Tpl.commentSubItem=$("#sidemenu-comment-sub-template").html(),Meclib.Cache.Tpl.commentSubList=$("#sidemenu-comment-sub-row-template").html(),Meclib.Cache.Tpl.commentAdd=$("#sidemenu-comment-add-input-template").html(),Meclib.Cache.Tpl.commentReply=$("#sidemenu-comment-reply-input-template").html();break;case 2:Meclib.Cache.Tpl.commentMenu=$("#comment-menu-template").html(),Meclib.Cache.Tpl.commentList=$("#sd-sidemenu-comment-row-template").html(),Meclib.Cache.Tpl.commentSubItem=$("#sd-sidemenu-comment-sub-template").html(),Meclib.Cache.Tpl.commentSubList=$("#sd-sidemenu-comment-sub-row-template").html(),Meclib.Cache.Tpl.commentAdd=$("#sidemenu-comment-add-input-template").html(),Meclib.Cache.Tpl.commentReply=$("#sidemenu-comment-reply-input-template").html();break;case 3:Meclib.Cache.Tpl.commentMenu=$("#sp-comment-menu-template").html(),Meclib.Cache.Tpl.commentList=$("#sp-sidemenu-comment-row-template").html(),Meclib.Cache.Tpl.commentSubItem=$("#sp-sidemenu-comment-sub-template").html(),Meclib.Cache.Tpl.commentSubList=$("#sp-sidemenu-comment-sub-row-template").html(),Meclib.Cache.Tpl.commentAdd=$("#sp-sidemenu-comment-add-input-template").html(),Meclib.Cache.Tpl.commentReply=$("#sp-sidemenu-comment-reply-input-template").html()}2===Meclib.Globals.viewer.get("device")||3===Meclib.Globals.viewer.get("device")?Meclib.Comment.iconSrc="./common/img/parts/common-sd/ico_comment_area.png":Meclib.Comment.iconSrc="./common/img/parts/common/ico_comment_area.png",Meclib.Initial.Events.comment=!1}},ready:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e={};e.deletable=!1,1===Meclib.Globals.viewer.get("enabedOptions").comment_deletable&&(e.deletable=!0),$("#menu-comment").append(_.template(Meclib.Cache.Tpl.commentMenu,e))}},load:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e=!1;1===arguments.length&&!0===arguments[0]&&(e=!0),Meclib.Comment.init=!1;var i=1;!0===Meclib.Comment.listFilter&&(i=2),Meclib.Lists.commentList.reset(),Meclib.Lists.commentList.fetch({cache:!1,dataType:"json",async:!1,data:{action:"list",sort:i},type:"POST",success:function(i,t,o){t.length;Meclib.Globals.viewer.get("optionIncludes").comment=1,ViewerApp.mediator.trigger("menu:checkEnableMenu","comment"),!0===e&&(Meclib.Comment.highlightId,ViewerApp.mediator.trigger("comment:draw"),ViewerApp.mediator.trigger("comment:drawList",Meclib.Comment.highlightId))},error:function(){Meclib.Debug.log("error comment data",1)}})}},resize:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e=Meclib.Function.getWinsize().height,i=0;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:i=e-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight);break;case 3:i=e-Meclib.Size.headerHeight-Meclib.Size.sidemenuHeaderHeight}Meclib.Comment.listHeight=i-40,$("#commentlist-items").css("height",Meclib.Comment.listHeight+"px"),$("#menu-comment").css("height",i+"px"),ViewerApp.mediator.trigger("comment:reload",!0)}},reload:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){if($("."+Meclib.Comment.selectAreaClass).remove(),Meclib.Comment.selectArea="",1===arguments.length&&!0===arguments[0])return ViewerApp.mediator.trigger("comment:load",!0),!1;!1!==Meclib.Comment.init&&"commentList"===Meclib.Menu.name&&(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("comment:drawList"),ViewerApp.mediator.trigger("comment:resetMenu"))}},draw:function(){if(0!==Meclib.Globals.viewer.get("options").comment_area&&"MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){$(".comment-obj").remove();Meclib.Lists.commentList.filter(function(e){return""===e.get("p_id")&&""!==e.get("area")});var e=Meclib.Function.getContentsScale(),i=new Backbone.Collection(Meclib.Lists.commentList.toJSON());i.comparator=function(e){return new Date(e.get("a_date")).getTime()},i.sort(),i.each(function(i){var t=i.get("area");if(""===t)return!0;var o=$(""),a={};if(0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage)if(i.get("page")===Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getLeftPage())a.left=Meclib.Function.getCssVal("#canvas-leftpage").left+t.x*e;else{if(i.get("page")!==Meclib.Globals.book.getRightPage()||0===Meclib.Globals.book.getRightPage())return!0;a.left=Meclib.Function.getCssVal("#canvas-rightpage").left+t.x*e}else{if(i.get("page")!==Meclib.Globals.book.currentPage)return!0;a.left=Meclib.Function.getCssVal("#canvas-leftpage").left+t.x*e}if(a.width=t.w*e,a.height=t.h*e,a.top=t.y*e+Meclib.Function.getCssVal("#canvas-leftpage").top,a.id="comment"+i.get("id"),$(l).css({opacity:""}),0===$("#"+a.id).length){$(o).addClass("comment-obj").attr({id:a.id,"data-id":i.get("id")}),$("#page-area").append(o);var l=$("");$(l).css({width:"100%",height:"100%","background-color":"rgba("+Meclib.Function.hex2Rgb(Meclib.Comment.bgColor)+","+Meclib.Comment.bgAlpha+")"}),$(l).addClass("comment-bg"),$("#"+a.id).append(l);var s=$("");s.attr({src:Meclib.Comment.iconSrc,width:Meclib.Link.icon_size.width,height:Meclib.Link.icon_size.height}).css({top:Meclib.Link.icon_pos.top+"px",left:Meclib.Link.icon_pos.left+"px"}),$(s).addClass("comment-icon"),$("#"+a.id).append(s)}else $("#"+a.id).find(".comment-bg").each(function(){l=this,$(this).css({opacity:""})}),$("#"+a.id).find(".comment-icon").each(function(){$(this).css({top:Meclib.Link.icon_pos.top+"px",left:Meclib.Link.icon_pos.left+"px"})});$("#"+a.id).css({width:a.width+"px",height:a.height+"px",left:a.left+"px",top:a.top+"px",cursor:"pointer"}),Meclib.Comment.highlightId===i.get("id")&&(Meclib.Comment.bgAlpha<.1&&$(l).css({"background-color":"rgba("+Meclib.Function.hex2Rgb(Meclib.Comment.bgColor)+",0.1)"}),Meclib.Function.elementBlink("#"+a.id,5,!1,function(){Meclib.Comment.highlightId=""})),ViewerApp.mediator.trigger("comment:addItemEvent")})}},drawPageHighlight:function(e){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){ViewerApp.mediator.trigger("contents:hideAll");var i=$(""),t={};Meclib.Function.getContentsScale();if(t.left=0,0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage)if(e===Meclib.Globals.book.getLeftPage())t.width=Meclib.Function.getCssVal("#canvas-leftpage").width,t.height=Meclib.Function.getCssVal("#canvas-leftpage").height,t.top=Meclib.Function.getCssVal("#canvas-leftpage").top+1,t.left=Meclib.Function.getCssVal("#canvas-leftpage").left+1;else{if(e!==Meclib.Globals.book.getRightPage())return!0;t.width=Meclib.Function.getCssVal("#canvas-rightpage").width,t.height=Meclib.Function.getCssVal("#canvas-rightpage").height,t.top=Meclib.Function.getCssVal("#canvas-rightpage").top+1,t.left=Meclib.Function.getCssVal("#canvas-rightpage").left+1}else{if(e!==Meclib.Globals.book.currentPage)return!0;t.width=Meclib.Function.getCssVal("#canvas-leftpage").width,t.height=Meclib.Function.getCssVal("#canvas-leftpage").height,t.top=Meclib.Function.getCssVal("#canvas-leftpage").top+1,t.left=Meclib.Function.getCssVal("#canvas-leftpage").left+1}$("."+Meclib.Comment.pageHighlightClass).remove(),$(i).addClass(Meclib.Comment.pageHighlightClass).css({width:t.width+"px",height:t.height+"px",left:t.left+"px",top:t.top+"px"}),$("#page-area").append(i),Meclib.Function.elementBlink(i,4,!0,function(){ViewerApp.mediator.trigger("contents:showAll")})}},drawSelectCommentArea:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){ViewerApp.mediator.trigger("contents:hideAll"),$(".comment-obj").hide();var e=$(""),i={},t=Meclib.Function.getContentsScale();if(i.left=0,0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage)if(Meclib.Comment.selectArea.page===Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getLeftPage())i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+Meclib.Comment.selectArea.x*t;else{if(Meclib.Comment.selectArea.page!==Meclib.Globals.book.getRightPage()||0===Meclib.Globals.book.getRightPage())return!0;i.left=Meclib.Function.getCssVal("#canvas-rightpage").left+Meclib.Comment.selectArea.x*t}else{if(Meclib.Comment.selectArea.page!==Meclib.Globals.book.currentPage)return!0;i.left=Meclib.Function.getCssVal("#canvas-leftpage").left+Meclib.Comment.selectArea.x*t}i.width=Meclib.Comment.selectArea.width*t,i.height=Meclib.Comment.selectArea.height*t,i.top=Meclib.Comment.selectArea.y*t+Meclib.Function.getCssVal("#canvas-leftpage").top,$("."+Meclib.Comment.selectAreaClass).remove(),$(e).addClass(Meclib.Comment.selectAreaClass).css({width:i.width+"px",height:i.height+"px",left:i.left+"px",top:i.top+"px"}),$("#page-area").append(e),Meclib.Function.elementBlink(e,4,!1)}},show:function(){$(".comment-obj").show()},hide:function(){$(".comment-obj").hide()},clear:function(){$(".comment-obj").length&&$(".comment-obj").remove()},onCommentArea:function(e){"MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment&&(Meclib.Comment.highlightId=e,ViewerApp.mediator.trigger("footer:showCommentList"))},drawList:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){if(!0===Meclib.Comment.init&&(ViewerApp.mediator.trigger("menu:closeLoading"),Meclib.Comment.currentPage===Meclib.Globals.book.currentPage&&""===Meclib.Comment.highlightId))return $("#menu-comment").show(),!1;if(!1===Meclib.Function.isSideMenuOpened())return ViewerApp.mediator.trigger("menu:closeLoading"),!1;var e=Meclib.Comment.highlightId;$("#menu-comment").show(),$("#commentlist-items").hide(),$("#commentlist-items").mCustomScrollbar("destroy"),$("#commentlist-items").html("");var i=Meclib.Lists.commentList.filter(function(e){return""===e.get("p_id")});i=Meclib.Lists.commentList.where({p_id:""});for(var t=function(e){if(""===e.id)return"";for(var i=Meclib.Lists.commentList.where({p_id:e.id}),t="",o=0;o0?s.reply_num_disabled="":s.reply_num_disabled="-disabled",s.reply_num_name=Meclib.Message.comment.replyNum,n.deletable=s.deletable,""!==n&&(r.items=n,r.no=s.no,s.child=_.template(Meclib.Cache.Tpl.commentSubItem,r)),o+=_.template(Meclib.Cache.Tpl.commentList,s)}$("#commentlist-items").append(o);var c=Meclib.Comment.highlightId;Meclib.Comment.highlightId="",setTimeout(function(){$("#commentlist-items").find("li").each(function(e){var i=$(this).attr("data-id"),t=$(this).find("div.ev-comment-item").attr("data-no"),o=$("#c-txt-"+i).height(),a=Meclib.Lists.commentList.where({p_id:i});(1.5*Meclib.Comment.txtClosedHeight0)&&($(".icon-toggole-comment-area[data-no='"+t+"']").addClass("unfold").parent().addClass("selectable"),1.5*Meclib.Comment.txtClosedHeight0)&&($(".icon-toggole-comment-area[data-no='"+e+"']").addClass("unfold").parent().addClass("selectable"),1.5*Meclib.Comment.txtClosedHeight1&&(e.width=parseInt($("#page-area").css("width"),10),1!==Meclib.Globals.bookCanvas.canvasNum&&(2!==Meclib.Globals.bookCanvas.canvasNum||0!==i&&0!==t)||(e.width=e.width/2),e.height=parseInt($("#page-area").css("height"),10),$("#comment-select-area").css({width:e.width,height:e.height,top:0,left:e.left})),setTimeout(function(){null!==Meclib.Comment.jCropApi&&void 0!==Meclib.Comment.jCropApi||(Meclib.Comment.jCropApi=$.Jcrop("#comment-select-target"),Meclib.Comment.jCropApi.release()),$("#comment-select-target").Jcrop({onSelect:function(e){3===Meclib.Event.type&&e.w<10&&e.h<10?ViewerApp.mediator.trigger("comment:endAreaSelectMode"):ViewerApp.mediator.trigger("comment:onAreaSelect",e)},onRelease:function(e){ViewerApp.mediator.trigger("comment:releaseCrop"),ViewerApp.mediator.trigger("comment:backCommentAddInput")}}),$(".jcrop-holder").css("background-color","rgb(0,0,0,0.3)")},100)}}},releaseCrop:function(){Meclib.Mode.commentSelect=!1,null!==Meclib.Comment.jCropApi&&void 0!==Meclib.Comment.jCropApi&&(Meclib.Comment.jCropApi.disable(),Meclib.Comment.jCropApi=null,$("#comment-select-area").remove())},endAreaSelectMode:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e=!0;arguments.length>0&&(!0===arguments[0]?e=!0:!1===arguments[0]&&(e=!1)),null!==Meclib.Comment.jCropApi&&void 0!==Meclib.Comment.jCropApi?Meclib.Comment.jCropApi.release():ViewerApp.mediator.trigger("comment:releaseCrop"),!0===e&&ViewerApp.mediator.trigger("contents:changeCropMode",!1),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&!0===Meclib.Mode.crop&&ViewerApp.mediator.trigger("menu:openMainMenu")}},onAreaSelect:function(e){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var i={page:0,x:0,y:0,width:0,height:0},t=0,o=0,a=parseInt($("#comment-select-area").css("width"),10);if(2===Meclib.Globals.bookCanvas.canvasNum&&0!==Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getRightPage()){var l=0;t=Meclib.Globals.book.getLeftPage(),e.x>a/2&&(t=Meclib.Globals.book.getRightPage(),l=a/2),e.x2>a/2&&(o=Meclib.Globals.book.getRightPage()),i.page=t,i.width=e.x2-e.x,i.height=e.y2-e.y,i.x=e.x-l,i.y=e.y}else 2!==Meclib.Globals.bookCanvas.canvasNum||0!==Meclib.Globals.book.getLeftPage()&&0!==Meclib.Globals.book.getRightPage()?1===Meclib.Globals.bookCanvas.canvasNum&&(o=t=Meclib.Globals.book.currentPage,i.page=t,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y):0!==Meclib.Globals.book.getLeftPage()?(o=t=Meclib.Globals.book.getLeftPage(),i.page=t,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y):0!==Meclib.Globals.book.getRightPage()&&(o=t=Meclib.Globals.book.getRightPage(),i.page=t,i.x=e.x,i.y=e.y,i.width=e.x2-e.x,i.height=e.y2-e.y);if(0!==t||0!==o){var s=Meclib.Function.getContentsScale();i.x=i.x/s,i.y=i.y/s,i.width=i.width/s,i.height=i.height/s,Meclib.Comment.selectArea=i;new Messi(Meclib.Message.comment.confirm.areaSelect,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.yes,val:1},{id:1,label:Meclib.Message.common.no,val:2}],callback:function(e){"1"===e?ViewerApp.mediator.trigger("comment:backCommentAddInput"):Meclib.Comment.selectArea=""}})}else 0}},add:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e=Meclib.Globals.viewer.get("dataPath")+Meclib.Comment.server,i={user:"",text:"",page:"",area:""};i.user=$("#comment-user-input").val(),i.text=$("#comment-text-input").val(),$("#comment-user-input").blur(),$("#comment-text-input").blur(),$(".comment-target-select").each(function(e){$(this).hasClass("on")&&(i.page=$(this).attr("data-target"))});var t=!1,o="";if(""===i.user?(t=!0,o=Meclib.Message.error.commentUserInput):""===i.text?(t=!0,o=Meclib.Message.error.commentTextInput):""===i.page&&(""!==Meclib.Comment.selectArea?(i.area=Meclib.Comment.selectArea,void 0===Meclib.Comment.selectArea.x||void 0===Meclib.Comment.selectArea.y||void 0===Meclib.Comment.selectArea.width||void 0===Meclib.Comment.selectArea.height||void 0===Meclib.Comment.selectArea.page?(t=!0,o=Meclib.Message.error.commentAreaSelect):(i.area={x:Meclib.Comment.selectArea.x,y:Meclib.Comment.selectArea.y,w:Meclib.Comment.selectArea.width,h:Meclib.Comment.selectArea.height},i.page=Meclib.Comment.selectArea.page,""!=typeof i.area.x&&""!=typeof i.area.y&&""!=typeof i.area.w&&""!=typeof i.area.h&&""!=typeof i.page||(t=!0,o=Meclib.Message.error.commentAreaSelect))):(t=!0,o=Meclib.Message.error.commentAreaSelect)),!0===t){new Messi(o,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.ok,val:1}],callback:function(e){}});return!1}var a={action:"add"};a.message=i,$.ajax({type:"POST",data:a,scriptCharset:"utf-8",url:e}).success(function(e){if(""===e)return"0"===i.page&&!0===Meclib.Comment.listFilter&&ViewerApp.mediator.trigger("comment:toggleFilterItems"),ViewerApp.mediator.trigger("contents:changeCropMode",!1),ViewerApp.mediator.trigger("comment:hideAddInput"),ViewerApp.mediator.trigger("comment:reload",!0),!1}).error(function(e,i,t){}).complete(function(e){})}},reply:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var e=Meclib.Globals.viewer.get("dataPath")+Meclib.Comment.server,i={p_id:"",user:"",text:""};i.user=$("#comment-reply-user-input").val(),i.text=$("#comment-reply-text-input").val(),i.p_id=Meclib.Comment.replyId,$("#comment-reply-user-input").blur(),$("#comment-reply-text-input").blur();var t=!1,o="";if(""===i.user?(t=!0,o=Meclib.Message.error.commentUserInput):""===i.text?(t=!0,o=Meclib.Message.error.commentTextInput):""===i.p_id&&(t=!0,o=Meclib.Message.error.commentSubmit),!0===t){new Messi(o,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.ok,val:1}],callback:function(e){}});return!1}var a={action:"reply"};a.message=i,$.ajax({type:"POST",data:a,scriptCharset:"utf-8",url:e}).success(function(e){!1===e.error&&(Meclib.Comment.highlightId=e.id,ViewerApp.mediator.trigger("comment:hideReplyInput"),ViewerApp.mediator.trigger("comment:reload",!0))}).error(function(e,i,t){}).complete(function(){}),ViewerApp.mediator.trigger("comment:hideReplyInput")}},delete:function(e){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment){var i=Meclib.Globals.viewer.get("dataPath")+Meclib.Comment.server,t=!1,o="";if(""===e&&(t=!0,o=Meclib.Message.error.commentSubmit),!0===t){new Messi(o,{title:"",animate:!1,modal:!0,width:Meclib.Size.MessiWidth,buttons:[{id:0,label:Meclib.Message.common.ok,val:1}],callback:function(e){}});return!1}var a={action:"delete",delete_id:e};$.ajax({type:"POST",data:a,scriptCharset:"utf-8",url:i}).success(function(e){ViewerApp.mediator.trigger("comment:showDeleteMode",!1),ViewerApp.mediator.trigger("comment:reload",!0)}).error(function(e,i,t){}).complete(function(){})}},backCommentAddInput:function(e){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type&&0!==Meclib.Globals.viewer.get("enabedOptions").comment)return setTimeout(function(){ViewerApp.mediator.trigger("menu:open","commentList"),ViewerApp.mediator.trigger("comment:drawSelectCommentArea")},500),!1},close:function(){ViewerApp.mediator.trigger("comment:endAreaSelectMode",!0),$("#menu-comment").hide()}}),ViewerApp.Views.BookInfoView=Backbone.View.extend({initialize:function(e){if(ViewerApp.mediator.on("bookinfo:ready",this.ready),ViewerApp.mediator.on("bookinfo:addEvents",this.addEvents),ViewerApp.mediator.on("bookinfo:show",this.show),ViewerApp.mediator.on("bookinfo:close",this.close),ViewerApp.mediator.on("bookinfo:expand",this.expand),ViewerApp.mediator.on("menu:resize",this.resize),Meclib.Cache.Tpl.bookinfoBox="",Meclib.Cache.Tpl.bookinfoList="","MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type)switch(Meclib.Globals.viewer.get("device")){case 1:Meclib.Cache.Tpl.bookinfoBox=$("#panel-bookinfo-template").html(),Meclib.Cache.Tpl.bookinfoList=$("#panel-bookinfo-list-template").html();break;case 2:Meclib.Cache.Tpl.bookinfoBox=$("#sd-panel-bookinfo-template").html(),Meclib.Cache.Tpl.bookinfoList=$("#sd-panel-bookinfo-list-template").html();break;case 3:Meclib.Cache.Tpl.bookinfoBox=$("#sp-panel-bookinfo-template").html(),Meclib.Cache.Tpl.bookinfoList=$("#sp-panel-bookinfo-list-template").html()}},addEvents:function(){Meclib.ClickManager.add(document,"#btn-close-panel-bookinfo,#"+Meclib.BookInfo.maskId,function(e,i){return i.preventDefault(),ViewerApp.mediator.trigger("bookinfo:close"),!1},!0),Meclib.ClickManager.add(document,"#showmore-bookinfo",function(e,i){i.preventDefault();var t=$(e).attr("data-id");setTimeout(function(){ViewerApp.mediator.trigger("bookinfo:expand",t)},500)},!0)},ready:function(){if(0!==Meclib.Globals.book.bookinfo){var e={action:"get",book_id:Meclib.Globals.book.bookId};$.ajax({type:"POST",data:e,scriptCharset:"utf-8",url:"./scripts/book_info.php"}).success(function(e){Meclib.Lists.bookInfoList.fetch({cache:!1,type:"GET",url:e,dataType:"json",success:function(e,i,t){if(null!==i){for(var o=i.length,a=0;a0&&($("#btn-bookinfo").show(),$("#sd-btn-bookinfo").show(),$("#navi-bookinfo").show()),!0===Meclib.Function.isNewBookInfo()&&setTimeout(function(){ViewerApp.mediator.trigger("bookinfo:show")},1e3)}},error:function(){}})}).error(function(e,i,t){}).complete(function(){})}},resize:function(){ViewerApp.mediator.trigger("bookinfo:close")},show:function(){if("MAINTE"!==Meclib.Setting.type&&"PREVIEW"!==Meclib.Setting.type){if(0===Meclib.Lists.bookInfoList.length)return!1;if(!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping){if(ViewerApp.mediator.trigger("contents:endEditMode"),ViewerApp.mediator.trigger("optionmenu:close"),$("#panel-bookinfo")[0])return ViewerApp.mediator.trigger("bookinfo:close"),!1;if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}var e=$("");$(e).attr({id:Meclib.BookInfo.maskId}),$(e).addClass("mask-bookinfo"),$("#body").append(e),$("#panel-bookinfo-body").html("");var i={},t="";i.title=Meclib.Message.bookInfo.title,i.showMore=Meclib.Message.bookInfo.showMore,i.isShowMore=!1;var o=Meclib.Lists.bookInfoList.at(0).get("update_date");i.full="",Meclib.Lists.bookInfoList.length>1?i.isShowMore=!0:i.full="full";var a="",l=Meclib.Lists.storageBookInfoList.findWhere({key:Meclib.Globals.book.uniId});if(void 0===l){!0,a=Meclib.Lists.storageBookInfoList.getMaxId();var s=new ViewerApp.Models.StorageBookInfo({id:a+1,key:Meclib.Globals.book.uniId,value:o,date:Meclib.Function.getSaveFormatDate()});Meclib.Lists.storageBookInfoList.add(s),s.save()}else{var n=l.get("value");!0===Meclib.Function.compareDate(n,o)&&(!0,l.set({value:o,date:Meclib.Function.getSaveFormatDate()}),l.save())}var r=[];r.date=Meclib.Lists.bookInfoList.at(0).get("post_date"),r.date=Meclib.Function.convertBookInfoDateName(r.date),r.isLink=!1,r.url="",""!==Meclib.Lists.bookInfoList.at(0).get("url")&&(r.isLink=!0,r.url=Meclib.Lists.bookInfoList.at(0).get("url")),r.title=Meclib.Function.escapeBoonInfoText(Meclib.Lists.bookInfoList.at(0).get("title")),r.content=Meclib.Function.escapeBoonInfoText(Meclib.Lists.bookInfoList.at(0).get("content")),t+=_.template(Meclib.Cache.Tpl.bookinfoList,r),i.body=t,$("#body").append(_.template(Meclib.Cache.Tpl.bookinfoBox,i)),$(".panel-bookinfo").css({top:Meclib.Size.headerHeight+"px"});var c={top:0,left:0,height:0},b=null;switch(Meclib.Globals.viewer.get("device")){case 1:b="#btn-bookinfo";break;case 2:b="#sd-btn-bookinfo";break;case 3:b="#btn-sidenavi-menu"}c.left=$(b).offset().left,c.width=$(b).width(),c.height=$(b).height();var d=c.top,p=0,g=$(Meclib.BookInfo.balloonLedge.el);$("#body").append(g);var h=$(Meclib.BookInfo.balloonLedgeShadow.el);p=$("#"+Meclib.BookInfo.balloonLedge.id).offset().top+Meclib.BookInfo.balloonLedge.width+Meclib.BookInfo.balloonLedge.height-2;var m=c.left-Meclib.BookInfo.balloonLedge.width+c.width/2;3===Meclib.Globals.viewer.get("device")&&(m=c.left-Meclib.BookInfo.balloonLedge.width+c.width),$(g).css({left:m,top:d+"px",opacity:0});var u=d+c.height,M=p+c.height;if($("#panel-bookinfo").css({left:"",right:10,top:p+"px",opacity:0}),3===Meclib.Globals.viewer.get("device")){var v=Meclib.Globals.bookCanvas.canvasWidth-10;$("#panel-bookinfo").css({left:"5px",width:v+"px"}),$("#panel-bookinfo-body").css({width:v+"px"}),$("#panel-bookinfo-body .bookinfo-title").css({width:v-27+"px"}),$("#panel-bookinfo-body .bookinfo-text").css({width:v-27+"px"})}return $("#"+Meclib.BookInfo.balloonLedge.id).stop().animate({top:u+"px",opacity:"1.0"},{duration:500,complete:function(){$("#body").append(h),$(h).css({left:m-2+"px",top:u-4+"px",opacity:.9}).fadeIn(1e3)}}),$("#panel-bookinfo").stop().animate({top:M+"px",opacity:"1.0"},{duration:500,complete:function(){Meclib.BookInfo.display=!0,ViewerApp.mediator.trigger("bookinfo:addEvents")}}),setTimeout(function(){$("#panel-bookinfo-body").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}})},1e3),!1}}},expand:function(){$("#showmore-bookinfo").hide(),$("#panel-bookinfo-bottom").hide(),$("#panel-bookinfo-body").mCustomScrollbar("destroy"),$("#panel-bookinfo-body").html("");var e=$("#panel-bookinfo-body").innerHeight()-$("#panel-bookinfo-body").height(),i=Meclib.Globals.bookCanvas.canvasHeight-(Meclib.BookInfo.balloonLedge.width+Meclib.BookInfo.balloonLedge.height),t=i-($("#panel-bookinfo-title").height()+2*e);2!==Meclib.Globals.viewer.get("device")&&3!==Meclib.Globals.viewer.get("device")||(i-=Meclib.Size.headerHeight+Meclib.Size.footerHeight,t-=Meclib.Size.headerHeight+Meclib.Size.footerHeight),1===Meclib.Globals.viewer.get("device")&&!0===Meclib.MainMenu.overlay&&(i-=Meclib.Size.headerHeight+Meclib.Size.footerHeight,t-=Meclib.Size.headerHeight+Meclib.Size.footerHeight),$("#panel-bookinfo-body").css({height:"auto","max-height":t}),$(".panel-bookinfo").css({height:"auto","max-height":i});var o="";if(Meclib.Lists.bookInfoList.each(function(e){var i=[];i.date=e.get("post_date"),i.date=Meclib.Function.convertBookInfoDateName(i.date),i.title=Meclib.Function.escapeBoonInfoText(e.get("title")),i.isLink=!1,i.url="",""!==e.get("url")&&(i.isLink=!0,i.url=e.get("url")),i.content=Meclib.Function.escapeBoonInfoText(e.get("content")),o+=_.template(Meclib.Cache.Tpl.bookinfoList,i)}),$("#panel-bookinfo-body").append(o),3===Meclib.Globals.viewer.get("device")){var a=Meclib.Globals.bookCanvas.canvasWidth-10;$("#panel-bookinfo").css({left:"5px",width:a+"px"}),$("#panel-bookinfo-body").css({width:a+"px"}),$("#panel-bookinfo-body .bookinfo-title").css({width:a-27+"px"}),$("#panel-bookinfo-body .bookinfo-text").css({width:a-27+"px"})}setTimeout(function(){$("#panel-bookinfo-body").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}})},1e3)},close:function(){$("#panel-bookinfo,#"+Meclib.BookInfo.balloonLedge.id+",#"+Meclib.BookInfo.balloonLedgeShadow.id).stop().fadeOut().remove(),$("#"+Meclib.BookInfo.maskId).remove(),Meclib.BookInfo.display=!1,!1===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:closeMainMenu")}}),ViewerApp.Views.PrintView=Backbone.View.extend({initialize:function(e){switch(ViewerApp.mediator.on("main:resize",this.resize),ViewerApp.mediator.on("main:onMovedPage",this.drawPanel),ViewerApp.mediator.on("print:addPanelEvent",this.addPanelEvent),ViewerApp.mediator.on("print:checkSelect",this.checkSelect),ViewerApp.mediator.on("print:closePanel",this.closePanel),ViewerApp.mediator.on("print:showPanel",this.showPanel),ViewerApp.mediator.on("print:showErrorDialog",this.showErrorDialog),Meclib.Cache.Tpl.printpanel="",Meclib.Globals.viewer.get("device")){case 1:case 2:case 3:Meclib.Cache.Tpl.printpanel=$("#panel-print-template").html()}},events:function(){},resize:function(){ViewerApp.mediator.trigger("print:closePanel")},showPanel:function(){if(1===$("#panel-print-setting").length)return ViewerApp.mediator.trigger("print:closePanel"),!1;if(0!==Meclib.Globals.book.print&&(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("contents:endEditMode"),ViewerApp.mediator.trigger("pdf:closePanel"),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping)){if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}Meclib.Mode.print=!0;var e={url:"",windowid:"print"+Meclib.Globals.book.bookId,text:""};if(1===Meclib.Globals.book.totalPage&&!0===Meclib.Lists.pageSettingList.isPrint(1)&&0===Meclib.Globals.book.label)return e.url="print.html?open=0&start=1&end=1&fusenprint=0",void window.open(e.url,e.windowid);if(1===Meclib.Globals.viewer.get("rotate")&&0===Meclib.Globals.book.twopage&&1===Meclib.Globals.book.printSetting.nowpage&&0===Meclib.Globals.book.printSetting.pageselect&&0===Meclib.Globals.book.printSetting.allpage&&0===Meclib.Globals.book.label)return e.url="print.html?open=0&start="+Meclib.Globals.book.currentPage+"&end="+Meclib.Globals.book.currentPage+"&fusenprint=0",void window.open(e.url,e.windowid);var i={};i._print=Meclib.Message.general.printout,i._open_title=Meclib.Message.print.open_title,i._nowpage=Meclib.Message.print.nowpage,i._leftpage=Meclib.Message.print.leftpage,i._rightpage=Meclib.Message.print.rightpage,i._bothpage=Meclib.Message.print.bothpage,i._allpage=Meclib.Message.print.allpage,i._pageselect=Meclib.Message.print.pageselect,i._pageselect_range_mark=Meclib.Message.print.pageselect_range_mark,i._open_page=Meclib.Message.print.open_page,i._unit_page=Meclib.Message.print.unit_page,i._fusen_print=Meclib.Message.print.fusen_print,i._selectpage_print_class="",i._fusen_print_class="",i.enableNowPageSelect=!1,i.enableOpenPageSelect=!1,i.enableUnitPageSelect=!1,i.enablePageSelect=!1,i.enableAllPageSelect=!1,i.enableOpenTypeSelect=!0,i.enableFusenPrintSelect=!1,i.disableLeftPage="",i.disableRightPage="",i.disableBothPage="",i.disableNowPage="",1===Meclib.Globals.book.printSetting.nowpage&&(i.enableNowPageSelect=!0,0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage?(i.enableOpenPageSelect=!0,0!==Meclib.Globals.book.getLeftPage()&&!1!==Meclib.Lists.pageSettingList.isPrint(Meclib.Globals.book.getLeftPage())||(i.disableLeftPage="disabled"),0!==Meclib.Globals.book.getRightPage()&&!1!==Meclib.Lists.pageSettingList.isPrint(Meclib.Globals.book.getRightPage())||(i.disableRightPage="disabled"),""===i.disableLeftPage&&""===i.disableRightPage||(i.disableBothPage="disabled")):(i.enableUnitPageSelect=!0,!1===Meclib.Lists.pageSettingList.isPrint(Meclib.Globals.book.currentPage)&&(i.disableNowPage="disabled"))),0===Meclib.Globals.book.twopage&&(i.enableOpenTypeSelect=!1),1===Meclib.Globals.book.printSetting.pageselect&&(i.enablePageSelect=!0),1===Meclib.Globals.book.printSetting.allpage&&(i.enableAllPageSelect=!0),1===Meclib.Globals.book.printSetting.pageselect&&0===Meclib.Globals.book.printSetting.allpage&&(i._selectpage_print_class="selectpage_last"),1===Meclib.Globals.book.printSetting.fusenprint&&1===Meclib.Globals.book.label&&(i.enableFusenPrintSelect=!0),1===Meclib.Globals.viewer.get("rotate")&&0===Meclib.Globals.book.twopage&&1===Meclib.Globals.book.printSetting.nowpage&&0===Meclib.Globals.book.printSetting.pageselect&&0===Meclib.Globals.book.printSetting.allpage&&!1===i.enableOpenTypeSelect&&1===Meclib.Globals.book.label&&(i.enableNowPageSelect=!1,i._fusen_print_class="hidden"),1===Meclib.Globals.book.totalPage&&(i.enableNowPageSelect=!1,i.enablePageSelect=!1,i.enableAllPageSelect=!1,!1===i.enableOpenTypeSelect&&(i._fusen_print_class="hidden")),$("#body").append(_.template($("#panel-print-setting-template").html(),i));var t=0;1===Meclib.Globals.book.printSetting.nowpage&&(1===Meclib.Globals.viewer.get("viewMode")||0===Meclib.Globals.viewer.get("rotate")||0===Meclib.Globals.book.twopage?""===i.disableNowPage&&(t=1,$("#rdo-print-setting-nowpage").addClass("on")):(""===i.disableBothPage&&(t=1,$("#rdo-print-setting-bothpage").addClass("on")),""===i.disableLeftPage&&0===t&&(t=1,$("#rdo-print-setting-leftpage").addClass("on")),""===i.disableRightPage&&0===t&&(t=1,$("#rdo-print-setting-rightpage").addClass("on"))),""!==i.disableBothPage&&""!==i.disableLeftPage&&i.disableRightPage),1===Meclib.Globals.book.printSetting.pageselect&&0===t&&(t=1,$("#rdo-print-setting-selectpage").addClass("on")),1===Meclib.Globals.book.printSetting.allpage&&0===t&&(t=1,$("#rdo-print-setting-allpage").addClass("on")),!0===i.enableOpenTypeSelect&&("open"===Meclib.Print.selected.open?$("#rdo-print-setting-openpage").addClass("on"):$("#rdo-print-setting-unitpage").addClass("on")),!0===i.enableFusenPrintSelect&&(""!==Meclib.Print.selected.fusenprint?"on"==Meclib.Print.selected.fusenprint&&$("#check-print-setting-fusenprint").addClass("on"):1===Meclib.Globals.viewer.get("options").fusen&&$("#check-print-setting-fusenprint").addClass("on")),0===t&&($(".ev-print-setting-opentype").addClass("disabled"),$(".ev-print-setting-fusenprint").addClass("disabled"),$("#btn-printout-page").addClass("disabled")),$("#panel-print-setting").draggable({handle:".panel-print-setting-title",containment:"#canvas-area",scroll:!1}),Meclib.Function.setPosCenter("panel-print-setting"),ViewerApp.mediator.trigger("print:addPanelEvent")}},drawPanel:function(){if(0===$("#panel-print-setting").length)return!1;ViewerApp.mediator.trigger("print:closePanel"),ViewerApp.mediator.trigger("print:showPanel")},addPanelEvent:function(){$(".print-pageselect-input").focus(function(){$("#panel-print-setting").find(".ev-print-setting-target .btn-radio").removeClass("on"),$("#rdo-print-setting-selectpage").addClass("on")}),$(".print-pageselect-form").off().on({submit:function(e){return $(".print-pageselect-input").blur(),ViewerApp.mediator.trigger("print:checkSelect"),!1}}),Meclib.ClickManager.add(document,".ev-print-setting-target",function(e,i){if(!0===$(e).hasClass("disabled"))return!1;$("#panel-print-setting").find(".ev-print-setting-target .btn-radio").removeClass("on"),$(e).find(".btn-radio").each(function(){$(this).addClass("on")})}),Meclib.ClickManager.add(document,".ev-print-setting-opentype",function(e,i){if(!0===$(e).hasClass("disabled"))return!1;$("#panel-print-setting").find(".ev-print-setting-opentype .btn-radio").removeClass("on"),$(e).find(".btn-radio").each(function(){$(this).addClass("on")})}),Meclib.ClickManager.add(document,".ev-print-setting-fusenprint",function(e,i){if(!0===$(e).hasClass("disabled"))return!1;$(e).find(".btn-checkbox").each(function(){!0===$(this).hasClass("on")?($(this).removeClass("on"),Meclib.Print.selected.fusenprint="off"):($(this).addClass("on"),Meclib.Print.selected.fusenprint="on")})}),Meclib.ClickManager.add(document,"#btn-printout-page",function(e,i){ViewerApp.mediator.trigger("print:checkSelect")}),Meclib.ClickManager.add(document,"#btn-close-printpanel",function(e,i){ViewerApp.mediator.trigger("print:closePanel")})},closePanel:function(){$("#panel-print-setting").remove(),Meclib.Mode.print=!1},checkSelect:function(){if(!$("#btn-printout-page").hasClass("disabled")){var e="",i=0,t=0,o=0,a=0,l="",s="",n={start:0,end:0,url:"",windowid:"print"+Meclib.Globals.book.bookId,text:""};if($(".messi-modal").length>0)return!1;if($("#panel-print-setting").find(".ev-print-setting-target .btn-radio").each(function(){$(this).hasClass("on")&&(e=$(this).attr("data-id"))}),"setting-leftpage"===e)t=Meclib.Globals.book.getLeftPage();else if("setting-rightpage"===e)t=Meclib.Globals.book.getRightPage();else if("setting-bothpage"===e)0===Meclib.Globals.book.pageOpenDir?(t=Meclib.Globals.book.getLeftPage(),o=Meclib.Globals.book.getRightPage()):(t=Meclib.Globals.book.getRightPage(),o=Meclib.Globals.book.getLeftPage());else if("setting-nowpage"===e)t=Meclib.Globals.book.currentPage;else if("setting-selectpage"===e){var r=$("#print-pageselect-input-start").val(),c=$("#print-pageselect-input-end").val();if(0===(t=Meclib.Globals.book.getPageFileNo(r))&&(t=Meclib.Globals.book.getPageFileNo("*"+r)),0===t)return n.text=Meclib.Message.error.printStartPageInput,ViewerApp.mediator.trigger("print:showErrorDialog",n),!1;if(""!==c&&"undefined"!==c){if(0===(o=Meclib.Globals.book.getPageFileNo(c))&&(o=Meclib.Globals.book.getPageFileNo("*"+c)),0===o)return n.text=Meclib.Message.error.printEndPageInput,ViewerApp.mediator.trigger("print:showErrorDialog",n),!1;if(t>o)return n.text=Meclib.Message.error.printPageRangeInput,ViewerApp.mediator.trigger("print:showErrorDialog",n),!1}else o=t}else"setting-allpage"===e?(t=1,o=Meclib.Globals.book.totalPage):o=t=Meclib.Globals.book.currentPage;if(t!==o){o-t+1>Meclib.Print.warningPageNum&&(s+=Meclib.Message.error.printPageNumWarning,!0)}for(var b=t;b<=o;b++)if(!1===Meclib.Lists.pageSettingList.isPrint(b)){""!==s&&(s+="
"),s+=Meclib.Message.error.printProhibited,!0;break}$("#panel-print-setting").find(".ev-print-setting-opentype .btn-radio").each(function(){$(this).hasClass("on")&&(i=parseInt($(this).attr("data-id"),10)),0!==i&&1!==i&&(i=0)}),$("#check-print-setting-fusenprint").hasClass("on")&&(a=1);0,"print.html",n.start=t,n.end=o,n.url="print.html?open="+i+"&start="+t+"&end="+o+"&fusenprint="+a+l,""!==Meclib.Print.warningModal&&Meclib.Print.warningModal.unload(),""!==s?Meclib.Print.warningModal=new Messi(s,{title:"",animate:!1,width:Meclib.Size.MessiWidthL,modal:!0,buttons:[{id:0,label:Meclib.Message.common.continue,val:0,class:"btn-print-continue"},{id:1,label:Meclib.Message.common.cancel,val:1,class:"btn-print-cancel"}],callback:function(e){return!0}}):(-1===Meclib.Globals.ua.search("Chrome")&&""!==Meclib.Windows.print&&Meclib.Windows.print.close(),Meclib.Windows.print=window.open(n.url,n.windowid),Meclib.analytics.sendPrintPage(n.start,n.end),Meclib.Globals.ua.search("Chrome")>-1&&(Meclib.Modal=new Messi(Meclib.Message.error.printingChromeMessage,{center:!0,animate:!1,modal:!0,modalOpacity:.4,padding:"30px",closeButton:!1,width:Meclib.Size.MessiWidthL}),window.clearInterval(Meclib.Timer.printModal),Meclib.Timer.printModal=window.setInterval(function(){""!==Meclib.Windows.print&&(Meclib.Windows.print&&!Meclib.Windows.print.closed||""!==Meclib.Modal&&(Meclib.Modal.unload(),window.clearInterval(Meclib.Timer.printModal)))},1e3))),$(".btn-print-continue").off().on({click:function(e){return-1===Meclib.Globals.ua.search("Chrome")&&""!==Meclib.Windows.print&&Meclib.Windows.print.close(),Meclib.Windows.print=window.open(n.url,n.windowid),Meclib.analytics.sendPrintPage(n.start,n.end),Meclib.Globals.ua.search("Chrome")>-1&&(Meclib.Modal=new Messi(Meclib.Message.error.printingChromeMessage,{center:!0,animate:!1,modal:!0,modalOpacity:.4,padding:"30px",closeButton:!1,width:Meclib.Size.MessiWidthL}),window.clearInterval(Meclib.Timer.printModal),Meclib.Timer.printModal=window.setInterval(function(){""!==Meclib.Windows.print&&(Meclib.Windows.print&&!Meclib.Windows.print.closed||""!==Meclib.Modal&&(Meclib.Modal.unload(),window.clearInterval(Meclib.Timer.printModal)))},1e3)),!0},mouseover:function(e){$(this).css({cursor:"pointer"})},mouseout:function(e){$(this).css({cursor:""})}})}},showErrorDialog:function(e){""!==Meclib.Print.errorModal&&Meclib.Print.errorModal.unload(),Meclib.Print.errorModal=new Messi(e.text,{title:"",animate:!1,width:Meclib.Size.MessiWidth,modal:!0,buttons:[{id:0,label:Meclib.Message.common.ok,val:null}],callback:function(e){}})}}),ViewerApp.Views.PdfView=Backbone.View.extend({initialize:function(e){switch(ViewerApp.mediator.on("main:resize",this.resize),ViewerApp.mediator.on("main:onMovedPage",this.drawPanel),ViewerApp.mediator.on("pdf:addPanelEvent",this.addPanelEvent),ViewerApp.mediator.on("pdf:checkSelect",this.checkSelect),ViewerApp.mediator.on("pdf:closePanel",this.closePanel),ViewerApp.mediator.on("pdf:showPanel",this.showPanel),Meclib.Cache.Tpl.pdfpanel="",Meclib.Globals.viewer.get("device")){case 1:case 2:case 3:Meclib.Cache.Tpl.pdfpanel=$("#panel-pdf-template").html()}},events:function(){},resize:function(){ViewerApp.mediator.trigger("pdf:closePanel")},showPanel:function(){if(1===$("#panel-pdf-setting").length)return ViewerApp.mediator.trigger("pdf:closePanel"),!1;if(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("contents:endEditMode"),ViewerApp.mediator.trigger("print:closePanel"),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping){if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}Meclib.Mode.pdf=!0;var e={};e._pdf=Meclib.Message.general.pdf,e._nowpage=Meclib.Message.pdf.nowpage,e._leftpage=Meclib.Message.pdf.leftpage,e._rightpage=Meclib.Message.pdf.rightpage,e._allpage=Meclib.Message.pdf.allpage,e.enableNowPageSelect=!1,e.enableOpenPageSelect=!1,e.enableUnitPageSelect=!1,e.enableAllPageSelect=!1,e.disableLeftPage="",e.disableRightPage="",e.disableBothPage="",e.disableNowPage="",1===Meclib.Globals.viewer.get("enabedOptions").pdf&&(e.enableNowPageSelect=!0,0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage?(e.enableOpenPageSelect=!0,0!==Meclib.Globals.book.getLeftPage()&&!1!==Meclib.Lists.pageSettingList.isPdf(Meclib.Globals.book.getLeftPage())||(e.disableLeftPage="disabled"),0!==Meclib.Globals.book.getRightPage()&&!1!==Meclib.Lists.pageSettingList.isPdf(Meclib.Globals.book.getRightPage())||(e.disableRightPage="disabled")):(e.enableUnitPageSelect=!0,!1===Meclib.Lists.pageSettingList.isPdf(Meclib.Globals.book.currentPage)&&(e.disableNowPage="disabled"))),1===Meclib.Globals.viewer.get("enabedOptions").allPdf&&(e.enableAllPageSelect=!0),$("#body").append(_.template($("#panel-pdf-setting-template").html(),e));$("#panel-pdf-setting").draggable({handle:".panel-pdf-setting-title",containment:"#canvas-area",scroll:!1}),Meclib.Function.setPosCenter("panel-pdf-setting"),ViewerApp.mediator.trigger("pdf:addPanelEvent")}},drawPanel:function(){if(0===$("#panel-pdf-setting").length)return!1;ViewerApp.mediator.trigger("pdf:closePanel"),ViewerApp.mediator.trigger("pdf:showPanel")},addPanelEvent:function(){Meclib.ClickManager.add(document,".ev-pdf-setting-target",function(e,i){ViewerApp.mediator.trigger("pdf:checkSelect",e)}),Meclib.ClickManager.add(document,"#btn-close-pdfpanel",function(e,i){ViewerApp.mediator.trigger("pdf:closePanel")})},closePanel:function(){$("#panel-pdf-setting").remove(),Meclib.Mode.pdf=!1},checkSelect:function(e){var i=0,t="",o="";if($(".messi-modal").length>0)return!1;if(!$(e).hasClass("disabled"))if("setting-leftpage"===(t=$(e).attr("data-id")))if(i=Meclib.Globals.book.getLeftPage(),Meclib.analytics.sendContents("pdf",i),"LOCAL"===Meclib.Setting.type)window.open(Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf");else{window.open().location.href=Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf"}else if("setting-rightpage"===t)if(i=Meclib.Globals.book.getRightPage(),Meclib.analytics.sendContents("pdf",i),"LOCAL"===Meclib.Setting.type)window.open(Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf");else{window.open().location.href=Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf"}else if("setting-nowpage"===t)if(i=Meclib.Globals.book.currentPage,Meclib.analytics.sendContents("pdf",i),"LOCAL"===Meclib.Setting.type)window.open(Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf");else{window.open().location.href=Meclib.Globals.viewer.get("dataPath")+"pdf/"+Meclib.Function.formatNum(4,i)+".pdf"}else if("setting-allpage"===t){if(0===Meclib.Globals.book.allPdf||""===Meclib.Globals.book.allPdfName)return;for(var a=1;a<=Meclib.Globals.book.getTotalPage();a++)if(!1===Meclib.Lists.pageSettingList.isPdf(a)){o+=Meclib.Message.error.pdfProhibited;break}if(""!==o)Meclib.Pdf.warningModal=new Messi(o,{title:"",animate:!1,width:Meclib.Size.MessiWidthL,modal:!0,buttons:[{id:0,label:Meclib.Message.common.continue,val:0,class:"btn-pdf-continue"},{id:1,label:Meclib.Message.common.cancel,val:1,class:"btn-pdf-cancel"}],callback:function(e){if("0"===e){var i=Meclib.Globals.viewer.get("dataPath")+"data/"+Meclib.Globals.book.allPdfName;Meclib.analytics.sendContents("pdf",99999),window.open(i,"allpdf"+Meclib.Globals.book.uniId)}return!0}});else{var l=Meclib.Globals.viewer.get("dataPath")+"data/"+Meclib.Globals.book.allPdfName;Meclib.analytics.sendContents("pdf",99999),window.open(l,"allpdf"+Meclib.Globals.book.uniId)}}}}),ViewerApp.Views.PageMoveView=Backbone.View.extend({el:".menu-pagemove",initialize:function(e){ViewerApp.mediator.on("pagemove:open",this.open),ViewerApp.mediator.on("pagemove:close",this.close),ViewerApp.mediator.on("menu:resize",this.resize);var i,t="";switch(Meclib.Globals.viewer.get("device")){case 3:i=_.template($("#menu-pagemove-left-template").html(),null),t=_.template($("#menu-pagemove-right-template").html(),null)}$("#body").append(i).append(t)},resize:function(){var e=Meclib.Function.getWinsize().height,i=0;switch(Meclib.Globals.viewer.get("device")){case 3:i=(e-(Meclib.Size.headerHeight-Meclib.Size.sidemenuHeaderHeight))/2-$("#menu-pagemove-left").height()/2,$(".menu-pagemove").css({top:i})}},events:function(){Meclib.ClickManager.add(document,"#menu-pagemove-left",function(e,i){return i.stopPropagation(),ViewerApp.mediator.trigger("menu:moveLeftPage"),!1}),Meclib.ClickManager.add(document,"#menu-pagemove-right",function(e,i){return i.stopPropagation(),ViewerApp.mediator.trigger("menu:moveRightPage"),!1})},open:function(){var e=Meclib.PageMove.sideMargin;$("#menu-pagemove-left").animate({left:e},{duration:Meclib.Speed.menuOpen,complete:function(){}});var i=Meclib.PageMove.sideMargin;$("#menu-pagemove-right").animate({right:i},{duration:Meclib.Speed.menuOpen,complete:function(){}})},close:function(){var e=-1*($("#menu-pagemove-left").width()+Meclib.PageMove.sideMargin);$("#menu-pagemove-left").animate({left:e},{duration:Meclib.Speed.menuClose});var i=-1*($("#menu-pagemove-right").width()+Meclib.PageMove.sideMargin);$("#menu-pagemove-right").animate({right:i},{duration:Meclib.Speed.menuClose})}}),ViewerApp.Views.PageSearchView=Backbone.View.extend({el:null,initialize:function(e){switch(ViewerApp.mediator.on("pagesearch:show",this.show),ViewerApp.mediator.on("pagesearch:addEvent",this.addEvent),ViewerApp.mediator.on("pagesearch:movePosition",this.movePosition),ViewerApp.mediator.on("pagesearch:clearPosition",this.clearPosition),ViewerApp.mediator.on("pagesearch:close",this.close),ViewerApp.mediator.on("main:resize",this.resize),Meclib.Cache.Tpl.pagesearch="",Meclib.Globals.viewer.get("device")){case 1:break;case 2:Meclib.Cache.Tpl.pagesearch=$("#sd-panel-pagesearch-template").html();break;case 3:Meclib.Cache.Tpl.pagesearch=$("#sp-panel-pagesearch-template").html()}},resize:function(e){var i=!1;""!==$(":focus").attr("id")&&void 0!==$(":focus").attr("id")&&("INPUT"!==$(":focus").get(0).tagName&&"TEXTAREA"!==$(":focus").get(0).tagName||(i=!0)),!0===Meclib.SearchBehind&&Meclib.Globals.ua.search("Android")>=0?Meclib.SearchBehind=!1:Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&Meclib.Function.getWinsize().width==$("#main").width()&&!0===i||Meclib.Globals.ua.search("Android")>=0&&Meclib.Function.getWinsize().width==$("#main").width()&&!0===i||(ViewerApp.mediator.trigger("pagesearch:clearPosition"),setTimeout(function(){ViewerApp.mediator.trigger("pagesearch:movePosition")},500))},show:function(){Meclib.PageSearch.display=!0,$("#footer-icon-box").hide(),$("#footer-centericon").hide();var e={};e._pageInputPlaceholder=Meclib.Message.pageMove.pageInputPlaceholder,e._search=Meclib.Message.general.search,$("#main").append(_.template(Meclib.Cache.Tpl.pagesearch,e)),ViewerApp.mediator.trigger("pagesearch:movePosition"),$("#footer-sub-box").addClass("hidden-footer"),setTimeout(function(){ViewerApp.mediator.trigger("pagesearch:addEvent")},500)},addEvent:function(){Meclib.ClickManager.add(document,".btn-pagesearch-moveleftlimit",function(e,i){!0!==Meclib.Mode.autoflipping&&(ViewerApp.mediator.trigger("main:moveLeftLimitPage"),ViewerApp.mediator.trigger("pagesearch:close"))},!0),Meclib.ClickManager.add(document,".btn-pagesearch-moverightlimit",function(e,i){!0!==Meclib.Mode.autoflipping&&(ViewerApp.mediator.trigger("main:moveRightLimitPage"),ViewerApp.mediator.trigger("pagesearch:close"))},!0),$(document).off("submit","#menu-pagesearch-form"),$(document).on("submit","#menu-pagesearch-form",function(){ViewerApp.mediator.trigger("pagesearch:clearPosition");var e=$("#menu-pagesearch-input").val();return $("#menu-pagesearch-input").blur(),ViewerApp.mediator.trigger("main:moveInputPage",e),ViewerApp.mediator.trigger("pagesearch:close"),Meclib.Globals.viewer.get("device")>1&&(Meclib.Function.setForceClose(),ViewerApp.mediator.trigger("menu:closeMainMenu")),!1}),$(document).off("blur","#menu-pagesearch-input"),$(document).on("blur","#menu-pagesearch-input",function(e){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges()}),Meclib.ClickManager.add(document,".ev-btn-pagesearchicon",function(e,i){if(!0!==Meclib.Mode.autoflipping){ViewerApp.mediator.trigger("pagesearch:clearPosition");var t=$("#menu-pagesearch-input").val();return $("#menu-pagesearch-input").blur(),ViewerApp.mediator.trigger("main:moveInputPage",t),ViewerApp.mediator.trigger("pagesearch:close"),Meclib.Globals.viewer.get("device")>1&&(Meclib.Function.setForceClose(),ViewerApp.mediator.trigger("menu:closeMainMenu")),!1}},!0),Meclib.ClickManager.add(document,".ev-btn-close-pagesearch",function(e,i){return ViewerApp.mediator.trigger("pagesearch:close"),!1},!0)},movePosition:function(){if(!0===Meclib.PageSearch.display){$("#footer").css({top:"42px",bottom:""}),$("#menu-pagesearch-box").css({top:"68px",bottom:""});var e=Meclib.Function.getWinsize().width-($("#btn-moveleftlimit").outerWidth(!0)+$("#btn-moverightlimit").outerWidth(!0)+$(".btn-close-pagesearch").outerWidth(!0));2===Meclib.Globals.viewer.get("device")&&(e=195),$("#menu-pagesearch-form").css({width:e}),$(".menu-pagesearch-inputbox").css({width:e-4-2}),$(".menu-pagesearch-input").css({width:e-4-$(".btn-pagesearchicon").outerWidth(!0)})}},clearPosition:function(){$("#menu-pagesearch-box").css({top:""}),$("#footer").css({top:Meclib.Function.getWinsize().height-Meclib.Size.footerHeight})},close:function(){Meclib.PageSearch.display=!1,ViewerApp.mediator.trigger("pagesearch:clearPosition"),$("#menu-pagesearch-box").remove(),$("#footer-icon-box").show(),$("#footer-centericon").show(),$("#footer-sub-box").removeClass("hidden-footer")},events:{}}),ViewerApp.Views.BrowsingHistoryView=Backbone.View.extend({initialize:function(e){switch(ViewerApp.mediator.on("browsinghistory:resize",this.resize),ViewerApp.mediator.on("browsinghistory:save",this.save),ViewerApp.mediator.on("browsinghistory:close",this.close),ViewerApp.mediator.on("browsinghistory:drawList",this.drawList),ViewerApp.mediator.on("browsinghistory:addListEvent",this.addListEvent),ViewerApp.mediator.on("browsinghistory:delete",this.delete),ViewerApp.mediator.on("browsinghistory:removeAll",this.removeAll),ViewerApp.mediator.on("browsinghistory:openLink",this.openLink),Meclib.Globals.viewer.get("device")){case 1:Meclib.Cache.Tpl.browsingHistorylistBase="",Meclib.Cache.Tpl.browsingHistorylist="";break;case 2:Meclib.Cache.Tpl.browsingHistorylistBase=$("#sd-sidemenu-browsinghistorylist-template").html(),Meclib.Cache.Tpl.browsingHistorylist=$("#sd-browsinghistory-list-template").html();break;case 3:Meclib.Cache.Tpl.browsingHistorylistBase=$("#sp-sidemenu-browsinghistorylist-template").html(),Meclib.Cache.Tpl.browsingHistorylist=$("#sp-browsinghistory-list-template").html()}$("#menu-browsinghistory").html(Meclib.Cache.Tpl.browsingHistorylistBase),Meclib.Lists.browsingHistoryList.fetch({dataType:"json",success:function(e,i,t){for(var o=i.length,a=0;a-1||o.indexOf(".php")>-1){for(var a=o.split("/"),l="",s=0;s0&&1===Meclib.Globals.book.book_db||1===Meclib.Globals.viewer.get("enabedOptions").txtsearch?ViewerApp.mediator.trigger("menu:showMenuButon","txtsearch"):ViewerApp.mediator.trigger("menu:hideMenuButon","txtsearch"),Meclib.Products.pages=t.pages,Meclib.Products.load=!0,Meclib.Products.pages.length>0)for(var a=0;a0&&ViewerApp.mediator.trigger("menu:showMenuButon","db"),$("#btn-txtsearch-icon").removeClass("disabled"),ViewerApp.mediator.trigger("products:pageLoad"),1===Meclib.Globals.book.txtsearch&&(Meclib.Globals.viewer.get("optionIncludes").txtsearch=1),""!==Meclib.defaults.keyword&&1===Meclib.Globals.book.book_db&&1===Meclib.Globals.book.public&&(1===Meclib.Globals.viewer.get("device")?(Meclib.Products.search.mode="search",Meclib.Products.search.form="#txtsearch-input",$("#txtsearch-input").val(Meclib.defaults.keyword),ViewerApp.mediator.trigger("products:openPageProductsPanel")):(Meclib.Products.search.mode="search",Meclib.Products.search.form="",Meclib.Products.search.keyword=Meclib.defaults.keyword,ViewerApp.mediator.trigger("products:openPageProductsPanel")))}).fail(function(e){Meclib.Debug.log("error db data",1)})}},pageLoad:function(){if((0!==Meclib.Globals.book.book_db||0!==Meclib.Globals.book.page_db)&&!1!==Meclib.Products.load){var e=!1;"page"===Meclib.Products.search.mode&&1===$("#panel-products-page-list").length&&!1===$("#panel-products-page-list").is(":hidden")&&(e=!0,Meclib.Products.select[Meclib.Products.search.mode].pages=[],$(".products-pageselect-box").removeClass("disabled"),!0===Meclib.Function.isTwoPage()?(0===Meclib.Globals.book.getLeftPage()?($('.products-pageselect-box[data-type="left"]').addClass("disabled"),$('.products-pageselect-box[data-type="left"]').find(".checkbox-products-selectpage").removeClass("on")):(Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getLeftPage()),$('.products-pageselect-box[data-type="left"]').find(".checkbox-products-selectpage").removeClass("on").addClass("on")),0===Meclib.Globals.book.getRightPage()?($('.products-pageselect-box[data-type="right"]').addClass("disabled"),$('.products-pageselect-box[data-type="right"]').find(".checkbox-products-selectpage").removeClass("on")):(Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getRightPage()),$('.products-pageselect-box[data-type="right"]').find(".checkbox-products-selectpage").removeClass("on").addClass("on"))):Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.currentPage));var i=[];!0===Meclib.Function.isTwoPage()?(0!==Meclib.Globals.book.getLeftPage()&&i.push(Meclib.Globals.book.getLeftPage()),0!==Meclib.Globals.book.getRightPage()&&i.push(Meclib.Globals.book.getRightPage())):i.push(Meclib.Globals.book.currentPage);for(var t=!1,o=0;o-1){t=!0;break}if(!1!==e)return Meclib.Products.ajax.txtcount&&Meclib.Products.ajax.txtcount.abort(),Meclib.Products.ajax.txtdata&&Meclib.Products.ajax.txtdata.abort(),Meclib.Products.ajax.dbcount&&Meclib.Products.ajax.dbcount.abort(),Meclib.Products.ajax.dbdata&&Meclib.Products.ajax.dbdata.abort(),!1===t?($("#btn-db").addClass("disabled"),void ViewerApp.mediator.trigger("products:clearLists")):($("#btn-db").removeClass("disabled"),Meclib.Products.sort[Meclib.Products.search.mode].field="",void ViewerApp.mediator.trigger("products:renderTabs"));!1===t?$("#btn-db").addClass("disabled"):$("#btn-db").removeClass("disabled")}},resize:function(){var e=Meclib.Function.getWinsize().height;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:e-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+Meclib.Size.sidemenuHeaderHeight);break;case 3:e-Meclib.Size.headerHeight-Meclib.Size.sidemenuHeaderHeight}var i=!1;if(""!==$(":focus").attr("id")&&void 0!==$(":focus").attr("id")&&("INPUT"!==$(":focus").get(0).tagName&&"TEXTAREA"!==$(":focus").get(0).tagName||(i=!0)),!(!0===i&&Meclib.Globals.ua.search("Android")>=0||1===$("#panel-products-search-list").length&&!1===$("#panel-products-search-list").is(":hidden")))return 1===$("#panel-products-"+Meclib.Products.search.mode+"-list").length&&!1===$("#panel-products-"+Meclib.Products.search.mode+"-list").is(":hidden")?(ViewerApp.mediator.trigger("products:closePageProductsPanel"),void ViewerApp.mediator.trigger("products:openPageProductsPanel")):void 0},openPageProductsPanel:function(){if(3===Meclib.Globals.viewer.get("device")&&($("#footer").addClass("hidden"),$("#footer-sub-box").addClass("hidden"),$(".menu-pagemove").addClass("hidden")),"search"===Meclib.Products.search.mode){if(1===$("#panel-products-search-list").length&&""!==Meclib.Products.search.keyword&&(2===Meclib.Globals.viewer.get("device")||3===Meclib.Globals.viewer.get("device")))return void ViewerApp.mediator.trigger("products:showPageProductsPanel");if("#txtsearch-input"===Meclib.Products.search.form){if(1===$("#panel-products-search-list").length&&""!==Meclib.Products.search.keyword&&Meclib.Products.search.keyword===$("#txtsearch-input").val())return void ViewerApp.mediator.trigger("products:showPageProductsPanel");Meclib.Products.select[Meclib.Products.search.mode].db=0,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.sort[Meclib.Products.search.mode].field="",Meclib.Products.search.keyword=$("#txtsearch-input").val(),ViewerApp.mediator.trigger("products:sendLog",Meclib.Products.search.keyword),$("#menu-products-search-input").val(Meclib.Products.search.keyword)}else Meclib.Products.select[Meclib.Products.search.mode].db=0,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.sort[Meclib.Products.search.mode].field=""}if(ViewerApp.mediator.trigger("products:closePageProductsPanel"),!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),3===Meclib.Globals.viewer.get("device")&&($("#footer").addClass("hidden"),$("#footer-sub-box").addClass("hidden"),$(".menu-pagemove").addClass("hidden")),Meclib.Mode.products=!0,ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("contents:endEditMode"),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping){if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}0===Meclib.Products.select[Meclib.Products.search.mode].db&&"page"===Meclib.Products.search.mode&&(Meclib.Products.select[Meclib.Products.search.mode].db=parseInt(Meclib.Products.databases[0].id,10));var e={};if(e.deviceCode=Meclib.Globals.deviceCode,e._products="",e.leftpageDisabled="",e.rightpageDisabled="",e.leftpageSelected="on",e.rightpageSelected="on","page"===Meclib.Products.search.mode?(Meclib.Products.sort[Meclib.Products.search.mode].field="",e._products=Meclib.Message.products.nowpageProducts.replace("|NAME|",Meclib.Globals.book.page_db_label)):"search"===Meclib.Products.search.mode&&(e._products=Meclib.Message.products.searchedProducts),Meclib.Products.select[Meclib.Products.search.mode].pages=[],!0===Meclib.Function.isTwoPage()?(0!==Meclib.Globals.book.getLeftPage()?Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getLeftPage()):(e.leftpageDisabled="disabled",e.leftpageSelected=""),0!==Meclib.Globals.book.getRightPage()?Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getRightPage()):(e.rightpageDisabled="disabled",e.rightpageSelected="")):Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.currentPage),e._searchtxtInputPlaceholder=Meclib.Message.products.searchtxtInputPlaceholder,e._leftpageName=Meclib.Message.common.leftpage,e._rightpageName=Meclib.Message.common.rightpage,e._totalCounts=Meclib.Message.products.totalCounts,e._totalCountsUnit=Meclib.Message.products.totalCountsUnit,e.openPage=!1,e.mode=Meclib.Products.search.mode,e.headerTabs=[],"search"===Meclib.Products.search.mode&&1===Meclib.Globals.book.txtsearch){var i=[{id:-1,name:Meclib.Message.functionName.txtSearch,count:0}];e.headerTabs=e.headerTabs.concat(i)}e.headerTabs=e.headerTabs.concat(Meclib.Products.databases),0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage&&(e.openPage=!0),$("#body").append(_.template(Meclib.Cache.Tpl.productsList,e)),"page"===Meclib.Products.search.mode&&!1===e.openPage&&$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-header").hide(),Meclib.Function.setPosCenter("panel-products-"+Meclib.Products.search.mode+"-list");var t=0;1!==Meclib.Globals.viewer.get("device")&&2!==Meclib.Globals.viewer.get("device")||(t=10);var o=0;if(o=Meclib.Function.getWinsize().height-(Meclib.Size.headerHeight+Meclib.Size.footerHeight+2*t),3===Meclib.Globals.viewer.get("device")&&(o=Meclib.Function.getWinsize().height-Meclib.Size.headerHeight),$("#panel-products-"+Meclib.Products.search.mode+"-list").css({top:Meclib.Size.headerHeight+t,height:o}),3===Meclib.Globals.viewer.get("device")&&($("#menu-products-search-form").css({width:$(window).width()-55-30}),$("#menu-products-search-inputbox").css({width:$(window).width()-55-30-4}),$("#menu-products-search-input").css({width:$(window).width()-55-30-4-28})),"search"===Meclib.Products.search.mode&&""===Meclib.Products.search.keyword&&(2===Meclib.Globals.viewer.get("device")||3===Meclib.Globals.viewer.get("device")))return $("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").hide(),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight()<$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area")[0].scrollHeight?ViewerApp.mediator.trigger("products:clearDatabsePullDownMenu"):ViewerApp.mediator.trigger("products:clearTabs"),ViewerApp.mediator.trigger("products:addListsEvent"),void ViewerApp.mediator.trigger("products:updateTotalCounts");"search"===Meclib.Products.search.mode&&(1===Meclib.Globals.viewer.get("device")?$("#menu-products-search-input").val(Meclib.Products.search.keyword):""!==Meclib.Products.search.keyword&&$("#menu-products-search-input").val(Meclib.Products.search.keyword)),ViewerApp.mediator.trigger("products:renderTabs")}},showLoading:function(){$("#menu-loading").remove();$("#panel-products-"+Meclib.Products.search.mode+"-list").append(''),$("#menu-loading").css({top:$("#panel-products-"+Meclib.Products.search.mode+"-list").outerHeight()/2-15,left:$("#panel-products-"+Meclib.Products.search.mode+"-list").outerWidth()/2-15})},hideLoading:function(){$("#menu-loading").remove(),Meclib.Products.loading=!1},showPageProductsPanel:function(){"search"===Meclib.Products.search.mode?$("#panel-products-page-list").hide():"page"===Meclib.Products.search.mode&&$("#panel-products-search-list").hide(),$("#panel-products-"+Meclib.Products.search.mode+"-list").show(),Meclib.Mode.products=!0},hidePageProductsPanel:function(){3===Meclib.Globals.viewer.get("device")&&($("#footer").removeClass("hidden"),$("#footer-sub-box").removeClass("hidden"),$(".menu-pagemove").removeClass("hidden")),ViewerApp.mediator.trigger("products:closeProductsDetailsPanel",0),$("#panel-products-"+Meclib.Products.search.mode+"-list").hide(),Meclib.Mode.products=!1},hidePanel:function(){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges(),3===Meclib.Globals.viewer.get("device")&&($("#footer").removeClass("hidden"),$("#footer-sub-box").removeClass("hidden"),$(".menu-pagemove").removeClass("hidden")),ViewerApp.mediator.trigger("products:hidePageProductsPanel")},closePanel:function(){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges(),3===Meclib.Globals.viewer.get("device")&&($("#footer").removeClass("hidden"),$("#footer-sub-box").removeClass("hidden"),$(".menu-pagemove").removeClass("hidden")),$(".panel-products-list").remove(),ViewerApp.mediator.trigger("products:closeProductsDetailsPanel",0),Meclib.Mode.products=!1},closePageProductsPanel:function(){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges(),3===Meclib.Globals.viewer.get("device")&&($("#footer").removeClass("hidden"),$("#footer-sub-box").removeClass("hidden"),$(".menu-pagemove").removeClass("hidden")),ViewerApp.mediator.trigger("products:closeProductsDetailsPanel",0),$(".panel-products-list").remove(),Meclib.Mode.products=!1},clearResults:function(){$("#products-"+Meclib.Products.search.mode+"-pagenation-area").html(""),$("#products-"+Meclib.Products.search.mode+"-list-table").html(""),Meclib.Products.loading=!1},searchTxtCounts:function(){ViewerApp.mediator.trigger("highlight:clear"),$("#saerch-selected-val").attr("data-val","");var e=0,i=Meclib.Products.search.keyword.replace(/ OR /gi," ").trim();Meclib.TextSearch.keywords=i.split(" "),Meclib.TextSearch.keywords=$.grep(Meclib.TextSearch.keywords,function(e){return""!==e});var t=Meclib.Products.search.keyword.replaceAll(" "," ");t=t.trim();var o=[],a=(t=Meclib.Function.convertHalfNum(t)).toUpperCase().indexOf(" OR "),l=t.indexOf(" ");e=a>-1&&l>-1?1:a>-1&&-1===l?1:0,o=(t=t.replace(/ OR /gi," ").trim()).split(" "),o=$.grep(o,function(e){return""!==e}),Meclib.TextSearch.keyword=t,Meclib.TextSearch.mode=e;var s={book_id:"",archive_name:"","keywords[]":o,mode:Meclib.TextSearch.mode};0===location.pathname.indexOf("/"+Meclib.Globals.book.bookId+"/book/")?s.book_id=Meclib.Globals.book.bookId:s.archive_name=location.pathname.split("/")[2],Meclib.Products.loading=!0,ViewerApp.mediator.trigger("products:showLoading"),Meclib.Products.ajax.txtcount=$.ajax({type:"POST",data:s,dataType:"json",scriptCharset:"utf-8",url:"/library/book-database/text-search/count"}).done(function(e){var i=JSON.stringify(e),t=$.parseJSON(i);$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("selected"),$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab[data-id="-1"]').addClass("selected");for(var o=t.counts,a=0;a0?ViewerApp.mediator.trigger("products:searchTxtData"):$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab[data-id="-1"]').addClass("disabled"),ViewerApp.mediator.trigger("products:updateTotalCounts"),$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab .tab-count[data-id="-1"]').html(o);for(var l=0,s=-1,n=0;n0&&(s=Meclib.Products.results.header[n].db);if(0===l){ViewerApp.mediator.trigger("products:clearResults"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("selected");new Messi(Meclib.Message.error.dbsearchNoData,{title:"",animate:!1,width:Meclib.Size.MessiWidth,modal:!0,buttons:[{id:0,label:Meclib.Message.common.ok,val:null}],callback:function(e){}});ViewerApp.mediator.trigger("products:hideLoading")}l>0&&0===o?(Meclib.Products.select[Meclib.Products.search.mode].db=s,$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("selected"),$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab[data-id="'+s+'"]').addClass("selected"),ViewerApp.mediator.trigger("products:searchPageProducts")):ViewerApp.mediator.trigger("products:addListsEvent"),1===$(".select-database-box").length&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight()<$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area")[0].scrollHeight&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu")})},searchTxtData:function(){var e=0,i=Meclib.Products.search.keyword.replaceAll(" "," ").replace(/ OR /gi," ");i=i.trim(),i=Meclib.Function.convertHalfNum(i);var t=[],o=Meclib.Products.search.keyword.toUpperCase().indexOf(" OR "),a=Meclib.Products.search.keyword.indexOf(" ");e=o>-1&&a>-1?1:o>-1&&-1===a?1:0,t=i.split(" "),t=$.grep(t,function(e){return""!==e}),ViewerApp.mediator.trigger("products:clearResults");var l={book_id:"",archive_name:"","keywords[]":t,mode:e,cut_length:20,sort_item:Meclib.Products.sort[Meclib.Products.search.mode].field,sort_type:Meclib.Products.sort[Meclib.Products.search.mode].order,start:Meclib.Products.select[Meclib.Products.search.mode].start,end:Meclib.Products.select[Meclib.Products.search.mode].end};0===location.pathname.indexOf("/"+Meclib.Globals.book.bookId+"/book/")?l.book_id=Meclib.Globals.book.bookId:l.archive_name=location.pathname.split("/")[2],Meclib.Products.loading=!0,ViewerApp.mediator.trigger("products:showLoading"),Meclib.Products.ajax.txtdata=$.ajax({type:"POST",data:l,dataType:"json",scriptCharset:"utf-8",url:"/library/book-database/text-search"}).done(function(e){var i=JSON.stringify(e),o=$.parseJSON(i);$(".panel-products-list-tab").removeClass("selected"),$('.panel-products-list-tab[data-id="-1"]').addClass("selected");var a={};a.book=Meclib.Globals.book,a.deviceCode=Meclib.Globals.deviceCode,a._hitNum=Meclib.Message.txtsearch.hitNum,a._page=Meclib.Message.general.page,a.db=Meclib.Products.select[Meclib.Products.search.mode].db,a.keywords=t,a.hits=o.hits,a.rows=o.data;try{$("#products-"+Meclib.Products.search.mode+"-list-table").append(_.template(Meclib.Cache.Tpl.productsTxtListTable,a))}catch(e){console.error(e),ViewerApp.mediator.trigger("products:hideLoading")}var l="asc";0!==Meclib.Products.sort[Meclib.Products.search.mode].order&&(l="desc"),$('.ev-products-txtsearch-sort-icon[data-type="page"]').addClass("sorted "+l),ViewerApp.mediator.trigger("products:renderPagenations"),setTimeout(function(){var e=$("#panel-products-"+Meclib.Products.search.mode+"-list").outerHeight(),i=$(".panel-products-list-title").outerHeight(),t=$(".panel-products-list-header").outerHeight(),o=$(".panel-products-list-sub-header").outerHeight(),a=$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight(),l=$(".products-txtsearch-header").outerHeight();"none"===$(".panel-products-list-header").css("display")&&(t=0);var s=e-(i+t+o+a+l)-6;$("#panel-products-"+Meclib.Products.search.mode+"-list .products-txtsearch-data-area").css({height:s}).show(),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-txtsearch-data-area").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}}),ViewerApp.mediator.trigger("products:addListsEvent"),ViewerApp.mediator.trigger("products:hideLoading")},500),Meclib.SearchBehind=!0,setTimeout(function(){Meclib.SearchBehind=!1,ViewerApp.mediator.trigger("highlight:draw")},3e3)}).fail(function(e){Meclib.Debug.log("error",1)})},searchPageProducts:function(){if(-1!==Meclib.Products.select[Meclib.Products.search.mode].db){ViewerApp.mediator.trigger("products:clearResults"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("selected"),$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab[data-id="'+Meclib.Products.select[Meclib.Products.search.mode].db+'"]').addClass("selected");var e={book_id:"",archive_name:"",book_db_id:Meclib.Products.select[Meclib.Products.search.mode].db,device:Meclib.Globals.viewer.get("device"),start:Meclib.Products.select[Meclib.Products.search.mode].start,end:Meclib.Products.select[Meclib.Products.search.mode].end};if(0===location.pathname.indexOf("/"+Meclib.Globals.book.bookId+"/book/")?e.book_id=Meclib.Globals.book.bookId:e.archive_name=location.pathname.split("/")[2],""!==Meclib.Products.sort[Meclib.Products.search.mode].field&&(e.sort_item=Meclib.Products.sort[Meclib.Products.search.mode].field,e.sort_type=Meclib.Products.sort[Meclib.Products.search.mode].order),"search"===Meclib.Products.search.mode){var i=0,t=Meclib.Products.search.keyword.replaceAll(" "," "),o=[],a=(t=(t=Meclib.Function.upperCase(t)).trim()).indexOf(" OR "),l=t.indexOf(" ");i=a>-1&&l>-1?1:a>-1&&-1===l?1:0,o=(t=t.replaceAll(" OR "," ")).split(" "),o=$.grep(o,function(e){return""!==e}),e["keywords[]"]=o,e.mode=i}else e.pages=Meclib.Products.select[Meclib.Products.search.mode].pages;ViewerApp.mediator.trigger("products:showLoading"),Meclib.Products.loading=!0,Meclib.Products.ajax.dbdata=$.ajax({type:"POST",data:e,dataType:"json",scriptCharset:"utf-8",url:"/library/book-database/pages-data"}).done(function(e){var i=JSON.stringify(e),t=$.parseJSON(i);Meclib.Products.pageProductsLists=t.rows,ViewerApp.mediator.trigger("products:showPageProductsTable");var o="asc";0!==Meclib.Products.sort[Meclib.Products.search.mode].order&&(o="desc"),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-header-col").not('[data-type="1"],[data-type="2"],[data-type="3"]').each(function(){$(this).addClass("unsortable")}),$("#panel-products-"+Meclib.Products.search.mode+'-list .products-list-header-col[data-type="7"]').each(function(){"2"===$(this).attr("data-typeoption")&&$(this).addClass("downloadable")}),$('.ev-products-sort-object[data-key="'+Meclib.Products.sort[Meclib.Products.search.mode].field+'"]').addClass("sorted "+o),1===$(".select-database-box").length&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight()<$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area")[0].scrollHeight&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu"),ViewerApp.mediator.trigger("products:renderPagenations")}).fail(function(e){Meclib.Debug.log("error",1),ViewerApp.mediator.trigger("products:hideLoading")})}else ViewerApp.mediator.trigger("products:searchTxtCounts")},updateTotalCounts:function(){for(var e=0,i=0;i-1&&n>-1?1:s>-1&&-1===n?1:0,l=(a=a.replace(/ OR /gi," ").trim()).split(" "),l=$.grep(l,function(e){return""!==e}),i["keywords[]"]=l,i.mode=o,""===a&&(t=!0)}else i.pages=Meclib.Products.select[Meclib.Products.search.mode].pages,0===Meclib.Products.select[Meclib.Products.search.mode].pages.length&&(t=!0);if(t)return ViewerApp.mediator.trigger("products:clearLists"),void("search"===Meclib.Products.search.mode&&new Messi(Meclib.Message.error.dbsearchNoData,{title:"",animate:!1,width:Meclib.Size.MessiWidth,modal:!0,buttons:[{id:0,label:Meclib.Message.common.ok,val:null}],callback:function(e){ViewerApp.mediator.trigger("products:addListsEvent")}}));Meclib.Products.loading=!0,ViewerApp.mediator.trigger("products:showLoading"),Meclib.Products.ajax.dbcount=$.ajax({type:"POST",data:i,dataType:"json",scriptCharset:"utf-8",url:"/library/book-database/pages-data"}).done(function(e){var i=JSON.stringify(e),t=$.parseJSON(i);Meclib.Products.results.header=[];var o=0;"search"===Meclib.Products.search.mode&&1===Meclib.Globals.book.txtsearch&&(0===Meclib.Products.select[Meclib.Products.search.mode].db&&(Meclib.Products.select[Meclib.Products.search.mode].db=-1),Meclib.Products.results.header.push({db:-1,counts:0}));var a=0,l=!1;$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("disabled");for(var s=0;s0&&(a=t[s].db),0===Meclib.Products.select[Meclib.Products.search.mode].db&&t[s].counts>0&&(Meclib.Products.select[Meclib.Products.search.mode].db=t[s].db),Meclib.Products.select[Meclib.Products.search.mode].db===t[s].db&&0===t[s].counts&&(l=!0),0===t[s].counts&&$("#panel-products-"+Meclib.Products.search.mode+'-list .panel-products-list-tab[data-id="'+t[s].db+'"]').addClass("disabled");if(0===Meclib.Products.select[Meclib.Products.search.mode].db&&0!==a?Meclib.Products.select[Meclib.Products.search.mode].db=a:l&&(Meclib.Products.select[Meclib.Products.search.mode].db=a),-1!==Meclib.Products.select[Meclib.Products.search.mode].db&&(ViewerApp.mediator.trigger("products:updateTotalCounts"),1===$(".select-database-box").length&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight()<$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area")[0].scrollHeight&&ViewerApp.mediator.trigger("products:renderDatabsePullDownMenu")),0!==o||0!==Meclib.Globals.book.txtsearch)ViewerApp.mediator.trigger("products:searchPageProducts");else if(ViewerApp.mediator.trigger("products:hideLoading"),ViewerApp.mediator.trigger("products:clearLists"),"search"===Meclib.Products.search.mode)new Messi(Meclib.Message.error.dbsearchNoData,{title:"",animate:!1,width:Meclib.Size.MessiWidth,modal:!0,buttons:[{id:0,label:Meclib.Message.common.ok,val:null}],callback:function(e){ViewerApp.mediator.trigger("products:addListsEvent")}})}).fail(function(e){Meclib.Debug.log("error",1)})},clearTabs:function(){$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").removeClass("disabled").removeClass("selected"),$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab").addClass("disabled");var e=[];if(Meclib.Products.results.header=[],"search"===Meclib.Products.search.mode&&1===Meclib.Globals.book.txtsearch){var i=[{id:-1,name:Meclib.Message.functionName.txtSearch,count:0}];e=e.concat(i)}e=e.concat(Meclib.Products.databases);for(var t=0;ti&&(a=i);var l=a-o+1;l=5&&(n="center"),null===i.headerCols[s].width||""===i.headerCols[s].width){l=!0;break}var r=parseInt(i.headerCols[s].width,10);r=Math.floor(a*(r/100)),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-row-col[data-key='"+i.headerCols[s].col_no+"']").css({width:r+"px","justify-content":n}),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-row-col[data-key='"+i.headerCols[s].col_no+"'] .products-list-image").css({width:r+"px"}),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-header-col[data-key='"+i.headerCols[s].col_no+"']").css({width:r+"px"})}if(!0===l){var c=($("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-data-area").outerWidth()-12-t-o)/i.colNum;$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-row-col").not('[data-name="detail"],[data-name="includepages"]').css({width:c+"px"}),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-header-col").not('[data-name="detail"],[data-name="includepages"]').css({width:c+"px"})}setTimeout(function(){var e=$("#panel-products-"+Meclib.Products.search.mode+"-list").outerHeight(),i=$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-title").outerHeight(),t=$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-header").outerHeight(),o=$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-sub-header").outerHeight(),a=$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-tab-area").outerHeight(),l=$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-header").outerHeight();"none"===$("#panel-products-"+Meclib.Products.search.mode+"-list .panel-products-list-header").css("display")&&(t=0);var s=e-(i+t+o+a+l)-6;$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-data-area").css({height:s}).show(),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-data-area").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}}),ViewerApp.mediator.trigger("products:addListsEvent"),ViewerApp.mediator.trigger("products:hideLoading")},500)},showProductsDetailsPanel:function(e){if(!0===Meclib.Function.isSideMenuOpened()&&ViewerApp.mediator.trigger("menu:close"),3===Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("products:closeProductsDetailsPanel",0),Meclib.Mode.products=!0,ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide"),ViewerApp.mediator.trigger("optionmenu:close"),ViewerApp.mediator.trigger("contents:endEditMode"),!0!==Meclib.Mode.autoflip&&!0!==Meclib.Mode.autoflipping){if(""!==Meclib.Canvas.motion){if("OVER"!==Meclib.Canvas.motion)return;ViewerApp.mediator.trigger("canvas:cancelOverAnimation")}var i="#panel-products-details"+e;if(1!==$(i).length){$("").addClass("products-details-mask").css({width:Meclib.Function.getWinsize().width,height:Meclib.Function.getWinsize().height,top:0,left:0});Meclib.Products.productsDetails="";var t={item_id:e,archive_name:"",book_db_id:Meclib.Products.select[Meclib.Products.search.mode].db,device:Meclib.Globals.viewer.get("device")};0===location.pathname.indexOf("/"+Meclib.Globals.book.bookId+"/book/")?t.book_id=e:t.archive_name=location.pathname.split("/")[2],$.ajax({type:"POST",data:t,dataType:"json",scriptCharset:"utf-8",url:"/library/book-database/detail-data"}).done(function(t){var o=Meclib.Products.databases.filter(function(e,i){if(e.id==Meclib.Products.select[Meclib.Products.search.mode].db)return!0}),a=JSON.stringify(t),l=$.parseJSON(a);Meclib.Products.productsDetails=l.data;var s={};s.book=Meclib.Globals.book,s.deviceCode=Meclib.Globals.deviceCode,s._productsDetails=Meclib.Message.products.detailsPage,s._menuBack=Meclib.Message.common.back,s.tabindex=$(".panel-products-details").length,s.db=Meclib.Products.select[Meclib.Products.search.mode].db,s.defines=o[0].defines,s.id=e,s.rows=Meclib.Products.productsDetails,s.pages=[],void 0!==l.pages&&(s.pages=l.pages),s._includePages=Meclib.Message.products.includePages,$("#body").append(_.template(Meclib.Cache.Tpl.productsDetails,s));var n=0;$(".panel-products-details").each(function(){var e=parseInt($(this).css("z-index"),10);n
0&&$(i).css("z-index",n+1),setTimeout(function(){var e=Meclib.Function.getWinsize().height,t=0;switch(Meclib.Globals.viewer.get("device")){case 1:case 2:t=e-(Meclib.Size.headerHeight+Meclib.Size.footerHeight)-20;break;case 3:t=e-Meclib.Size.headerHeight}3===Meclib.Globals.viewer.get("device")&&$(i).css({top:Meclib.Size.headerHeight,height:t}),$(i).css({"max-height":t}).show();var o=$(i).outerHeight()-($(i+" .panel-products-details-title").outerHeight()+$(i+" .panel-products-details-header").outerHeight())-6;$(i+" .products-details-image").css({"max-width":$(i+" .products-details-row-col-data").outerWidth()-10-12}),$(i+" .products-details-data-area").css({"max-height":o}).show(),$(i+" .products-details-data-area").mCustomScrollbar({theme:Meclib.Menu.scrollTheme,mouseWheelPixels:100,scrollInertia:200,scrollButtons:{enable:!1}}),3!==Meclib.Globals.viewer.get("device")&&ViewerApp.mediator.trigger("products:setDetailsPosition",i),ViewerApp.mediator.trigger("products:addDetailsEvent",i)},500)}).fail(function(e){Meclib.Debug.log("error",1),Meclib.Debug.log(e,1)})}}},setDetailsPosition:function(e){var i=0,t=0;i=$(window).width();var o=$(e).outerWidth(),a=$(e).outerHeight(),l=$(window).height()-$("#header").outerHeight()-$("#footer").outerHeight();t=$("#header").outerHeight()+(l-a)/2,i=i/2-o/2,i=parseInt(i,10),$(e).css({top:t+"px",left:i+"px"})},closeProductsDetailsPanel:function(e){0===e?$(".panel-products-details").remove():$("#panel-products-details"+e).remove(),$(".products-details-mask").remove(),Meclib.Mode.products=!1},selectRefinePage:function(e){$(e).find(".checkbox-products-selectpage").each(function(){$(this).toggleClass("on")}),Meclib.Products.select[Meclib.Products.search.mode].pages=[],$(".checkbox-products-selectpage[data-type='left']").hasClass("on")&&Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getLeftPage()),$(".checkbox-products-selectpage[data-type='right']").hasClass("on")&&Meclib.Products.select[Meclib.Products.search.mode].pages.push(Meclib.Globals.book.getRightPage()),ViewerApp.mediator.trigger("products:renderTabs")},selectDownloadCheckbox:function(e){$(e).toggleClass("on");var i=!1;$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-data-area").find(".products-download-check-icon").each(function(){$(this).hasClass("on")&&(i=!0)}),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-download-header-icon").removeClass("on"),!0===i&&$("#panel-products-"+Meclib.Products.search.mode+"-list .products-download-header-icon").addClass("on")},selectAllDownloadCheckbox:function(e){var i=!0;$(e).hasClass("on")&&(i=!1),$(e).toggleClass("on");var t=$(e).attr("data-id");$("#panel-products-"+Meclib.Products.search.mode+"-list .products-list-data-area").find(".products-download-check-icon").each(function(){$(this).attr("data-key")===t&&($(this).removeClass("on"),i&&$(this).addClass("on"))}),$("#panel-products-"+Meclib.Products.search.mode+"-list .products-download-header-icon").removeClass("on"),!0===i&&$("#panel-products-"+Meclib.Products.search.mode+"-list .products-download-header-icon").addClass("on")},execDownloadFile:function(e){var i=parseInt($(e).attr("data-id"),10),t=$(e).attr("data-key"),o=$(e).attr("data-name"),a=Meclib.Products.select[Meclib.Products.search.mode].db;if(Meclib.Globals.viewer.get("device")>1){var l="",s=o.split(".");s.length>1&&(l="./database/"+a+"/"+t+"/"+i+"."+s[1]);window.open(l)}else{var n=Meclib.Globals.viewer.get("dataPath")+"scripts/dl_db.php";$("#form-db-fownload").remove();var r=$('');$(r).append(''),$(r).append(''),$(r).append(''),$(r).append(''),$(r).append(''),$(r).appendTo(document.body),$(r).submit(),setTimeout(function(){$("#form-db-fownload").remove()},1e3)}},execDownloadAllFile:function(e){var i=Meclib.Products.select[Meclib.Products.search.mode].db,t=(parseInt($(e).attr("data-id"),10),$(e).attr("data-key")),o=[],a=[];if($(".products-list-data-area").find(".products-download-check-icon").each(function(){if($(this).hasClass("on")){var e=$(this).attr("data-name"),i=$(this).attr("data-id");a.push(e),o.push(i)}}),0===a.length)return!1;var l=Meclib.Globals.viewer.get("dataPath")+"scripts/dl_db.php";$("#form-db-fownload").remove();var s=$('');$(s).append(''),$(s).append(''),$(s).append(''),$(s).append(''),$(s).append(''),$(s).appendTo(document.body),Meclib.Globals.viewer.get("device")>1&&$(s).attr("target","alldownload"),$(s).submit(),setTimeout(function(){$("#form-db-fownload").remove()},1e3)},addListsEvent:function(){$(".panel-products-list").off(),1!==Meclib.Globals.viewer.get("device")&&2!==Meclib.Globals.viewer.get("device")||($("#panel-products-"+Meclib.Products.search.mode+"-list").is(".ui-draggable")&&$("#panel-products-"+Meclib.Products.search.mode+"-list").draggable("destroy"),setTimeout(function(){$("#panel-products-"+Meclib.Products.search.mode+"-list").draggable({handle:".panel-products-list-title",containment:"body",scroll:!1})},1e3)),Meclib.ClickManager.add(".panel-products-list",".ev-btn-close-products-page-list,.ev-btn-close-products-search-list",function(e){ViewerApp.mediator.trigger("products:hidePageProductsPanel")},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-txtsearch-row-col",function(e){var i=parseInt($(e).attr("data-page"),10),t=parseInt($(e).attr("data-index"),10);ViewerApp.mediator.trigger("main:movePage",i),ViewerApp.mediator.trigger("products:hidePageProductsPanel"),$(".saerch-selected").each(function(){$(this).removeClass("saerch-selected")}),null!=document.getElementById("saerch-selected-val")?$("#saerch-selected-val").attr("data-val",i+"-"+t):$("#page-area").append("")},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-link",function(e){var i=$(e).attr("data-url"),t=parseInt($(e).attr("data-type"),10);if(0===t)window.open(i,"_blank");else if(1===t)location.href=i;else{if(2!==t)return;$("#products-details-image-popup").popup(i,90,0,90,0,Meclib.Globals.viewer.get("device"))}},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-list-image",function(e){var i=$(e).attr("data-url");window.open(i,"_blank")},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-includepage-more",function(e){var i=$(e).attr("data-id");$(e).toggleClass("opend"),$('.btn-products-includepag-hide[data-id="'+i+'"]').toggle(),"none"!==$('.btn-products-includepag-hide[data-id="'+i+'"]').css("display")&&$('.btn-products-includepag-hide[data-id="'+i+'"]').css("display","inline-block")},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-includepage",function(e){var i=parseInt($(e).attr("data-page"),10);ViewerApp.mediator.trigger("main:movePage",i),ViewerApp.mediator.trigger("products:hidePageProductsPanel")},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-details",function(e){var i=parseInt($(e).attr("data-id"),10);ViewerApp.mediator.trigger("products:showProductsDetailsPanel",i)},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-download-check-icon",function(e){ViewerApp.mediator.trigger("products:selectDownloadCheckbox",e)},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-download-header-check-icon",function(e){ViewerApp.mediator.trigger("products:selectAllDownloadCheckbox",e)},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-download",function(e){ViewerApp.mediator.trigger("products:execDownloadFile",e)},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-download-header-icon",function(e){ViewerApp.mediator.trigger("products:execDownloadAllFile",e)},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-sort-object",function(e){if(!0!==Meclib.Products.loading){var i=$(e).attr("data-key");Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.sort[Meclib.Products.search.mode].field===i?0===Meclib.Products.sort[Meclib.Products.search.mode].order?Meclib.Products.sort[Meclib.Products.search.mode].order=1:Meclib.Products.sort[Meclib.Products.search.mode].order=0:(Meclib.Products.sort[Meclib.Products.search.mode].field=i,Meclib.Products.sort[Meclib.Products.search.mode].order=0),ViewerApp.mediator.trigger("products:searchPageProducts")}},!0),Meclib.ClickManager.add(".panel-products-list",".ev-products-txtsearch-sort-icon",function(e){!0!==Meclib.Products.loading&&(Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.sort[Meclib.Products.search.mode].field="",0===Meclib.Products.sort[Meclib.Products.search.mode].order?Meclib.Products.sort[Meclib.Products.search.mode].order=1:Meclib.Products.sort[Meclib.Products.search.mode].order=0,ViewerApp.mediator.trigger("products:searchPageProducts"))},!0),Meclib.ClickManager.add(".panel-products-list",".ev-pagenation-move",function(e){if(!0!==Meclib.Products.loading){var i=$(e).attr("data-type");if($(e).hasClass("disabled"))return!1;if("left"===i)Meclib.Products.select[Meclib.Products.search.mode].page--;else{if("right"!==i)return!1;Meclib.Products.select[Meclib.Products.search.mode].page++}Meclib.Products.select[Meclib.Products.search.mode].start=(Meclib.Products.select[Meclib.Products.search.mode].page-1)*Meclib.Products.pageNation.div+1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.select[Meclib.Products.search.mode].page*Meclib.Products.pageNation.div,ViewerApp.mediator.trigger("products:searchPageProducts")}},!0),Meclib.ClickManager.add(".panel-products-list",".ev-pagenation-box",function(e){if(!0!==Meclib.Products.loading){var i=parseInt($(e).text(),10);Meclib.Products.select[Meclib.Products.search.mode].page=i,Meclib.Products.select[Meclib.Products.search.mode].start=(i-1)*Meclib.Products.pageNation.div+1,Meclib.Products.select[Meclib.Products.search.mode].end=i*Meclib.Products.pageNation.div,ViewerApp.mediator.trigger("products:searchPageProducts")}},!0),Meclib.ClickManager.add(".panel-products-list",".ev-panel-products-list-tab",function(e){if(!0!==Meclib.Products.loading){var i=parseInt($(e).attr("data-id"),10);if($(e).hasClass("disabled"))return!1;Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].db=i,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,ViewerApp.mediator.trigger("products:searchPageProducts")}},!0),$(".panel-products-list").on({change:function(e){e.stopPropagation();var i=parseInt($(this).val(),10);return!$(this).hasClass("disabled")&&(Meclib.Products.select[Meclib.Products.search.mode]={db:i,start:1,end:Meclib.Products.pageNation.div,page:1},ViewerApp.mediator.trigger("products:searchPageProducts"),!1)}},".ev-select-database"),Meclib.ClickManager.add(".panel-products-list",".ev-products-pageselect-box",function(e,i){if(!0!==Meclib.Products.loading)return!$(e).hasClass("disabled")&&void ViewerApp.mediator.trigger("products:selectRefinePage",e)},!0),$(document).off("submit","#menu-products-search-form"),$(document).on("submit","#menu-products-search-form",function(e){return!0!==Meclib.Products.loading&&(Meclib.Products.search.mode="search",Meclib.Products.select[Meclib.Products.search.mode].db=0,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.sort[Meclib.Products.search.mode].field="",Meclib.Products.search.form="#menu-products-search-input",Meclib.Products.search.keyword=$("#menu-products-search-input").val(),ViewerApp.mediator.trigger("products:sendLog",Meclib.Products.search.keyword),$("#txtsearch-input").val(Meclib.Products.search.keyword),ViewerApp.mediator.trigger("products:renderTabs"),Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1?window.getSelection().removeAllRanges():$("#menu-products-search-input").blur(),!1)}),$(document).off("blur","#menu-products-search-input"),$(document).on("blur","#menu-products-search-input",function(e){Meclib.Globals.ua.toLocaleLowerCase().search("edge/")>-1&&window.getSelection().removeAllRanges()}),Meclib.ClickManager.add(".panel-products-list",".ev-icon-products-search-box",function(e){!0!==Meclib.Products.loading&&(Meclib.Products.search.mode="search",Meclib.Products.select[Meclib.Products.search.mode].db=0,Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.sort[Meclib.Products.search.mode].field="",Meclib.Products.search.form="#menu-products-search-input",Meclib.Products.search.keyword=$("#menu-products-search-input").val(),ViewerApp.mediator.trigger("products:sendLog",Meclib.Products.search.keyword),$("#txtsearch-input").val(Meclib.Products.search.keyword),ViewerApp.mediator.trigger("products:renderTabs"),$("#menu-products-search-input").blur())},!0),Meclib.ClickManager.add(".panel-products-list",".ev-btn-products-search-clear",function(e){!0!==Meclib.Products.loading&&(Meclib.Products.search.mode="search",Meclib.Products.select[Meclib.Products.search.mode].page=1,Meclib.Products.select[Meclib.Products.search.mode].db=0,Meclib.Products.select[Meclib.Products.search.mode].start=1,Meclib.Products.select[Meclib.Products.search.mode].end=Meclib.Products.pageNation.div,Meclib.Products.sort[Meclib.Products.search.mode].field="",Meclib.TextSearch.inputKeyword="",Meclib.TextSearch.keyword="",Meclib.TextSearch.keywords=[],Meclib.TextSearch.mode="",Meclib.Products.search.form="",Meclib.Products.search.keyword="",$("#txtsearch-input,#menu-products-search-input").val(""),ViewerApp.mediator.trigger("products:clearTabs"),ViewerApp.mediator.trigger("products:clearResults"),ViewerApp.mediator.trigger("highlight:clear"))},!0)},addDetailsEvent:function(e){$(e+".panel-products-details").off(),1!==Meclib.Globals.viewer.get("device")&&2!==Meclib.Globals.viewer.get("device")||$(e+".panel-products-details").draggable({handle:".panel-products-details-title",containment:"body",scroll:!1}),$(e).focus(function(){var e=0;$(".panel-products-details").each(function(){var i=parseInt($(this).css("z-index"),10);e0&&$(this).css("z-index",e+1)}),$(e).bind("mousedown touchstart pointerdown",function(){var e=0;$(".panel-products-details").each(function(){var i=parseInt($(this).css("z-index"),10);e0&&$(this).css("z-index",e+1)}),Meclib.ClickManager.add(e+".panel-products-details",".ev-btn-close-products-details",function(e){ViewerApp.mediator.trigger("products:closeProductsDetailsPanel",$(e).attr("data-id"))}),Meclib.ClickManager.add(e+".panel-products-details",".ev-btn-products-details-link",function(e){var i=$(e).attr("data-url"),t=parseInt($(e).attr("data-type"),10);if(0===t)window.open(i,"_blank");else if(1===t)location.href=i;else{if(2!==t)return;$("#products-details-image-popup").popup(i,90,0,90,0,Meclib.Globals.viewer.get("device"))}},!0),Meclib.ClickManager.add(e+".panel-products-details",".ev-btn-products-details-includepage",function(e){var i=parseInt($(e).attr("data-page"),10);ViewerApp.mediator.trigger("main:movePage",i),ViewerApp.mediator.trigger("products:closePageProductsPanel")},!0),Meclib.ClickManager.add(e+".panel-products-details",".ev-btn-products-download",function(e){ViewerApp.mediator.trigger("products:execDownloadFile",e)},!0),Meclib.ClickManager.add(e+".panel-products-details",".ev-products-details-image",function(e){var i=$(e).attr("data-url");window.open(i,"_blank")},!0)},sendLog:function(e){var i=e.replaceAll(" "," ");i=(i=Meclib.Function.upperCase(i)).trim();var t=[];if(i=(i=Meclib.Function.convertHalfNum(i)).replaceAll(" OR "," "),t=i.split(" "),(t=$.grep(t,function(e){return""!==e})).length>0)for(var o=0;o1&&($("#sidebar-icon-l").addClass("sd"),$("#sidebar-icon-r").addClass("sd"))},events:function(){},update:function(e){Meclib.Canvas.Move.mode="",Meclib.Canvas.motion="",1===Meclib.Globals.bookCanvas.canvasNum?($("#canvas-rightpage").hide(),$("#image-leftslide-right").hide(),$("#image-rightslide-right").hide()):($("#canvas-rightpage").show(),$("#image-leftslide-right").show(),$("#image-rightslide-right").show()),ViewerApp.mediator.trigger("canvas:canvasInitFlip")},resize:function(e){1===Meclib.Globals.viewer.get("device")&&!1===Meclib.MainMenu.overlay?$("#canvas-area").css({width:Meclib.Globals.bookCanvas.canvasWidth+"px",height:Meclib.Globals.bookCanvas.canvasHeight+"px",top:Meclib.Size.headerHeight+"px"}):$("#canvas-area").css({width:Meclib.Globals.bookCanvas.canvasWidth+"px",height:Meclib.Globals.bookCanvas.canvasHeight+"px",top:0}),$("body").animate({scrollTop:0},1),Meclib.Canvas.flippableSpace=Meclib.Globals.bookCanvas.drawWidth/3,ViewerApp.mediator.trigger("canvas:createPageHtml")},analyticsZoom:function(e){var i=0,t=e.scale,o=0,a=e.y,l=0,s=0;1===t?s=Meclib.Globals.bookCanvas.drawWidth+Meclib.Function.getCssVal("#canvas-leftpage").left:4===t&&(s=2*Meclib.Globals.book.thumbWidth),2===Meclib.Globals.bookCanvas.canvasNum&&e.x>s?(o=e.x-s,l=1):o=e.x,i=2===Meclib.Globals.bookCanvas.canvasNum?Meclib.Globals.book.getOpenPageNo(l):Meclib.Globals.book.currentPage,1===t?(0===l&&(o-=Meclib.Function.getCssVal("#canvas-leftpage").left),o/=Meclib.Globals.bookCanvas.scale,a/=Meclib.Globals.bookCanvas.scale):4===t&&(o/=2,a/=2);var n={x:0,y:0};n.x=Math.ceil(Meclib.Constants.ANALYTICS_ZOOM_DIV*(o/Meclib.Globals.book.thumbWidth)),n.y=Math.ceil(Meclib.Constants.ANALYTICS_ZOOM_DIV*(a/Meclib.Globals.book.thumbHeight)),n.x>Meclib.Constants.ANALYTICS_ZOOM_DIV&&(n.x=Meclib.Constants.ANALYTICS_ZOOM_DIV),n.y>Meclib.Constants.ANALYTICS_ZOOM_DIV&&(n.y=Meclib.Constants.ANALYTICS_ZOOM_DIV),Meclib.analytics.sendZoomIn(i,t,n.x,n.y)},debug:function(e){!0===e?$(".debugPoint").show():$(".debugPoint").hide()},execFlipMotion:function(e){if(!Meclib.Mode.crop){Meclib.Globals.viewer.set({overmoving:!0});var i=Meclib.Function.point2D(0,0);if("BACK"==Meclib.Globals.viewer.get("flipLoop")||"OVER"==Meclib.Globals.viewer.get("flipLoop")){0===Meclib.Canvas.flipDir?i.x=Meclib.Globals.bookCanvas.left:i.x=Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left;(1===Meclib.Globals.viewer.get("device")&&!1===Meclib.MainMenu.overlay?e.y-Meclib.Size.headerHeight:e.y)0);else{if(""!==Meclib.Globals.viewer.get("flipLoop"))return;if(Meclib.Globals.viewer.set({dragging:!0}),"flip"===Meclib.Globals.viewer.get("moveType")&&0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&1===Meclib.Globals.book.twopage){var i,t=0;e.touches?(i=e.touches[0].pageX,t=e.touches[0].pageY):e.originalEvent?e.originalEvent.touches?(i=e.originalEvent.touches[0].pageX,t=e.originalEvent.touches[0].pageY):(i=e.originalEvent.pageX,t=e.originalEvent.pageY):(i=e.pageX,t=e.pageY),1===Meclib.Globals.viewer.get("device")&&!1===Meclib.MainMenu.overlay&&(t-=Meclib.Size.headerHeight);var o={x:i,y:t};o.nowPageNo=Meclib.Globals.book.getFlipStartPage(Meclib.Canvas.flipDir),o.reversePageNo=Meclib.Globals.book.getFlipReversePage(Meclib.Canvas.flipDir),o.underPageNo=Meclib.Globals.book.getFlipUnderPage(Meclib.Canvas.flipDir),o.flipH=0==Meclib.Canvas.flipDir?"left":"right",o.flipV=Meclib.Canvas.flipCorner,ViewerApp.mediator.trigger("canvas:flip",o)}}else ViewerApp.mediator.trigger("canvas:dragCanvas")},initFlip:function(){Meclib.Canvas.Touch.startX=0,Meclib.Canvas.Touch.startY=0,Meclib.Globals.viewer.set({selected:!1,dragging:!1,flipLoop:"",flipCurled:!1,moving:!1,flipping:!1,overmoving:!1,flipX:0,flipY:0}),null==Meclib.Globals.pagehtml&&ViewerApp.mediator.trigger("canvas:createPageHtml"),ViewerApp.mediator.trigger("canvas:clearFlipObject")},scaleCenter:function(){ViewerApp.mediator.trigger("fusen:close"),ViewerApp.mediator.trigger("object:hide");var e=Meclib.Function.point2D(Meclib.Globals.bookCanvas.canvasWidth/2,Meclib.Globals.bookCanvas.canvasHeight/2);ViewerApp.mediator.trigger("canvas:scaleCanvas",e)},scaleCanvas:function(e){Meclib.Canvas.zoomDragged=!1,ViewerApp.mediator.trigger("contents:clear");var i=1,t=0,o=0,a=!1,l=(Meclib.Function.getCssVal("#page-area").left,Meclib.Function.getCssVal("#page-area").top,Meclib.Function.getCssVal("#page-area")),s=Meclib.Function.point2D(0,0),n=(Meclib.Function.point2D(0,0),Meclib.Globals.viewer.get("scale")),r=1,c=(Meclib.zoomScale,0),b={x:0,y:0};if(0===arguments.length?0===Meclib.Globals.viewer.get("viewMode")&&1===Meclib.Globals.viewer.get("rotate")&&Meclib.Globals.book.twopage:("out"===e.zoom&&(i=0),t=e.x,o=e.y),1===Meclib.Globals.viewer.get("device")&&!1===Meclib.MainMenu.overlay&&(o-=Meclib.Size.headerHeight),!0!==Meclib.Mode.autoflipping){"pinch"===Meclib.Zoom.type&&(a=!0);var d=Meclib.zoomScale;ViewerApp.mediator.trigger("canvas:initScale");var p=1*Meclib.Globals.book.thumbWidth/Meclib.Globals.bookCanvas.drawWidth,g=2*Meclib.Globals.book.thumbWidth/Meclib.Globals.bookCanvas.drawWidth;Meclib.Globals.book.thumbWidth,Meclib.Globals.bookCanvas.drawWidth;if(1===i)switch(n){case 1:r=1===Meclib.Globals.book.zoom.x4?4:1===Meclib.Globals.book.zoom.x6?6:1===Meclib.Globals.book.zoom.x8?8:1;break;case 4:r=1===Meclib.Globals.book.zoom.x6?6:1;break;case 6:default:r=1}else if(0===i)switch(n){case 1:case 4:r=1;break;case 6:r=1,1===Meclib.Globals.book.zoom.x4&&(r=4);break;default:r=1}Meclib.Globals.viewer.set({scale:r}),1===r?Meclib.Globals.viewer.set({imageScale:Meclib.Globals.bookCanvas.scale}):Meclib.Globals.viewer.set({imageScale:r});var h=Meclib.Function.point2D(0,0),m=Meclib.Function.point2D(0,0),u=Meclib.Function.point2D(0,0),M=1;if(1===n)M=2,6===r&&(M=4),1===d?(c=Meclib.Globals.book.thumbWidth*M/Meclib.Globals.bookCanvas.drawWidth,c/=d,s.x=t-Meclib.Globals.bookCanvas.left,s.y=o-Meclib.Globals.bookCanvas.top,h.x=s.x*(2-d)/(d/(Meclib.Globals.book.thumbWidth*M/Meclib.Globals.bookCanvas.drawWidth)),h.y=s.y*(2-d)/(d/(Meclib.Globals.book.thumbHeight*M/Meclib.Globals.bookCanvas.drawHeight)),m.x=-1*(h.x-t),m.y=-1*(h.y-o),b={x:t,y:o}):(c=M/(d/p),l.left<0?s.x=Math.abs(l.left)+t:s.x=t-Math.abs(l.left),l.top<0?s.y=Math.abs(l.top)+o:s.y=o-Math.abs(l.top),h.x=s.x*M/(d/p),h.y=s.y*M/(d/p),m.x=t-h.x,m.y=o-h.y,b={x:s.x,y:s.y});else if(4===n)M=4,c=2/(d/g),l.left<0?s.x=Math.abs(l.left)+t:s.x=t-Math.abs(l.left),l.top<0?s.y=Math.abs(l.top)+o:s.y=o-Math.abs(l.top),h.x=2*s.x/(d/g),h.y=2*s.y/(d/g),m.x=t-h.x,m.y=o-h.y,b={x:s.x,y:s.y};else if(6===n&&4==r){deviceScale=1,l.left<0?s.x=Math.abs(l.left)+t:s.x=t-Math.abs(l.left),l.top<0?s.y=Math.abs(l.top)+o:s.y=o-Math.abs(l.top),h.x=s.x*(r/n),h.y=s.y*(r/n);u={x:0,y:0};h.x1&&ViewerApp.mediator.trigger("canvas:analyticsZoom",v),1===r)return ViewerApp.mediator.trigger("fusen:disabledFusenMenu",0),$("#page-area").stop().transform("none").css({top:0,left:0}).css({"-moz-transition":"","-webkit-transition":"","-webkit-transform-origin":"","transform-origin":"","-webkit-transform":"",transform:""}),ViewerApp.mediator.trigger("updatePage"),void Meclib.Function.postParent("zoom");if(ViewerApp.mediator.trigger("fusen:disabledFusenMenu",1),!0===a)return ViewerApp.mediator.trigger("updatePage"),$("#page-area").css({"-moz-transition":"","-webkit-transition":"","-webkit-transform-origin":"","transform-origin":"","-webkit-transform":"",transform:""}),void $("#page-area").css({left:m.x,top:m.y});ViewerApp.mediator.trigger("canvas:toggleSideBar",0),ViewerApp.mediator.trigger("canvas:hideTickness"),$(".slide-obj").hide();var w=0;Meclib.Zoom.effect&&(w=600,$("#page-area").css({"-ms-transition":"all 0s linear 0","-moz-transition":"all 0s linear 0","-webkit-transition":"all 0s linear 0","-ms-transform-origin":b.x+"px "+b.y+"px","-moz-transform-origin":b.x+"px "+b.y+"px","-webkit-transform-origin":b.x+"px "+b.y+"px"}),$("#page-area").css({"-ms-transition":"0s","-moz-transition":"0s","-webkit-transition":"0s","-ms-transform":"scale(1)","-moz-transform":"scale(1)","-webkit-transform":"scale(1)"}),setTimeout(function(){$("#page-area").css({"-ms-transition":".2s","-moz-transition":".2s","-webkit-transition":".2s","-ms-transform":"scale("+c+")","-moz-transform":"scale("+c+")","-webkit-transform":"scale("+c+")"})},100)),setTimeout(function(){$("#page-area").css({"-ms-transition":"","-moz-transition":"","-webkit-transition":"","-ms-transform-origin":"","-moz-transform-origin":"","-webkit-transform-origin":"",transform:"","-ms-transform":"","-moz-transform":"","-webkit-transform":""}),ViewerApp.mediator.trigger("updatePage"),$("#page-area").css({left:m.x,top:m.y}),Meclib.Function.postParent("zoom")},w);var f=Meclib.Globals.viewer.get("scale");switch(f){case 4:f=2;break;case 6:f=4}Meclib.zoomScale=Meclib.Globals.book.thumbWidth*f/Meclib.Globals.bookCanvas.drawWidth}},zoomAction:function(e){ViewerApp.mediator.trigger("canvas:toggleSideBar",0),ViewerApp.mediator.trigger("canvas:hideTickness"),ViewerApp.mediator.trigger("fusen:disabledFusenMenu",1);var i=e.movedX,t=e.movedY;Meclib.Function.getCssVal("#page-area").left,Meclib.Function.getCssVal("#page-area").top;$("#page-area").css({"-moz-transition":"all 0s ease 0","-webkit-transition":"all 0s ease 0","-webkit-transform-origin":e.x+"px "+e.y+"px","transform-origin":e.x+"px "+e.y+"px"}),e.scale,4===e.scale?e.scale=1+Meclib.Globals.bookCanvas.scale:e.scale=2,setTimeout(function(){$("#page-area").css({"-moz-transition":"all 0.4s ease 0","-webkit-transition":"all 0.4s ease 0","-webkit-transform":"scale("+e.scale+")",transform:"scale("+e.scale+")"}),setTimeout(function(){ViewerApp.mediator.trigger("updatePage"),$("#page-area").css({"-moz-transition":"","-webkit-transition":"","-webkit-transform-origin":"","transform-origin":"","-webkit-transform":"",transform:""}),$("#page-area").css({left:i,top:t})},500)},1)},initScale:function(){Meclib.Zoom.scale=1,Meclib.Zoom.pinch="",Meclib.Zoom.type="",Meclib.Canvas.zoomDragged=!1,Meclib.zoomScale=1,ViewerApp.mediator.trigger("fusen:disabledFusenMenu",0),Meclib.Globals.viewer.set({scale:1});try{!0===Meclib.Function.getDeviceEventLists().touch&&!1===Meclib.Function.getDeviceEventLists().pointer&&($("#page-area").unbind("touchstart",this.dragCanvasStart),$(window).unbind("touchmove",this.dragCanvasMove),$(window).unbind("touchend blur",this.dragCanvasEnd)),!0===Meclib.Function.getDeviceEventLists().pointer&&(document.getElementById("page-area").removeEventListener("pointerdown",this.dragCanvasStart,!1),document.documentElement.removeEventListener("pointermove",this.dragCanvasMove,!1),document.documentElement.removeEventListener("pointerup",this.dragCanvasEnd,!1)),!0===Meclib.Function.getDeviceEventLists().mouse&&($("#page-area").unbind("mousedown",this.dragCanvasStart),$(window).unbind("mousemove",this.dragCanvasMove),$(window).unbind("mouseup blur",this.dragCanvasEnd))}catch(e){}},adjustSlidePage:function(e){var i=0,t=Meclib.Canvas.Touch.startX-e.gesture.center.pageX;i=parseInt(Meclib.Globals.bookCanvas.canvasWidth/8,10);var o=0-t;if($("#page-area").css({"-moz-transform":"","-webkit-transform":"","-o-transform":"","-ms-transform":"",left:o}),t>0){if(Math.abs(t)>i)return void ViewerApp.mediator.trigger("main:moveRightPage","slide")}else if(t<0&&Math.abs(t)>i)return void ViewerApp.mediator.trigger("main:moveLeftPage","slide");$("#page-area").stop().animate({left:"0px"},{duration:"fast",easing:"easeOutQuad",complete:function(){ViewerApp.mediator.trigger("contents:showAll")}})},cancelOverAnimation:function(){for(var e=0;e0&&(t=parseInt($("#canvas-leftpage").css("left"),10)-Meclib.Size.thickness.width,o=parseInt($("#canvas-leftpage").css("left"),10)+Meclib.Globals.bookCanvas.drawWidth),$("#thickness-l").css({top:e+1+"px",left:t+"px",width:i.width+"px",height:i.height+"px"}),$("#thickness-r").css({top:e+1+"px",left:o+1+"px",width:i.width+"px",height:i.height+"px"}),$(".sidebar").removeClass("zoomedSidebar");var a={width:Meclib.Size.sideBar.width,height:i.height};if(1===Meclib.zoomScale)$("#leftbar").css({left:t-Meclib.Size.sideBar.width-5+"px",top:e+"px",height:a.height+"px",width:a.width+"px"}),$("#rightbar").css({left:o+i.width+5+"px",top:e+"px",height:a.height+"px",width:a.width+"px"});else{$(".sidebar").addClass("zoomedSidebar"),a={width:Meclib.Size.sideBar.width+10,height:Meclib.Globals.bookCanvas.canvasHeight};2!==Meclib.Globals.viewer.get("device")&&3!==Meclib.Globals.viewer.get("device")||(a.height=Meclib.Globals.bookCanvas.canvasHeight),$("#leftbar").css({left:0,top:0,height:a.height,width:a.width}),$("#rightbar").css({left:Meclib.Globals.bookCanvas.canvasWidth-a.width,top:0,height:a.height,width:a.width}),!1===Meclib.MainMenu.display&&$(".sidebar").hide()}$("#sidebar-icon-l").css("top",a.height/2-6).css("left",(a.width-12)/2),$("#sidebar-icon-r").css("top",a.height/2-6).css("left",(a.width-12)/2)},drawCanvas:function(){function e(e){var i="";i=0===e.dir?"#canvas-leftpage":"#canvas-rightpage",1===e.left?$(i).css("border-left","solid 1px #cccccc"):$(i).css("border-left",""),1===e.right?$(i).css("border-right","solid 1px #cccccc"):$(i).css("border-right",""),1===e.top?$(i).css("border-top","solid 1px #cccccc"):$(i).css("border-top",""),1===e.bottom?$(i).css("border-bottom","solid 1px #cccccc"):$(i).css("border-bottom","")}Meclib.Canvas.zoomDrag=!1,Meclib.Globals.load_waiting=[],ViewerApp.mediator.trigger("canvas:slideMaskRemove"),1==Meclib.Globals.viewer.get("scale")?ViewerApp.mediator.trigger("canvas:contentsMaskAdd"):ViewerApp.mediator.trigger("canvas:contentsMaskRemove");var i=0,t=0,o=(Meclib.Globals.bookCanvas.getCenterPos(),{});switch(o.width=Meclib.Globals.book.thumbWidth*Meclib.Globals.viewer.get("scale"),o.height=Meclib.Globals.book.thumbHeight*Meclib.Globals.viewer.get("scale"),Meclib.Globals.viewer.get("scale")){case 1:o.width==Meclib.Globals.bookCanvas.drawWidth&&o.height==Meclib.Globals.bookCanvas.drawHeight||(o.width=Meclib.Globals.bookCanvas.drawWidth,o.height=Meclib.Globals.bookCanvas.drawHeight);break;case 4:o.width=2*Meclib.Globals.book.thumbWidth,o.height=2*Meclib.Globals.book.thumbHeight;break;case 6:o.width=4*Meclib.Globals.book.thumbWidth,o.height=4*Meclib.Globals.book.thumbHeight}1===Meclib.zoomScale&&1===Meclib.Globals.viewer.get("scale")&&(1!==Meclib.Globals.bookCanvas.canvasNum&&"slide"!==Meclib.Globals.viewer.get("moveType")||$(".slide-obj").show()),2===Meclib.Globals.bookCanvas.canvasNum?(i=Meclib.Globals.book.getLeftPage(),t=Meclib.Globals.book.getRightPage(),1===Meclib.Globals.viewer.get("scale")?($("#canvas-leftpage").css({left:Meclib.Globals.bookCanvas.left+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#canvas-leftpage").attr({width:2*Meclib.Globals.bookCanvas.drawWidth+"px",height:2*Meclib.Globals.bookCanvas.drawHeight+"px"})):($("#canvas-leftpage").css({left:"0px",top:"0px",width:o.width+"px",height:o.height+"px"}),$("#canvas-leftpage").attr({width:2*o.width+"px",height:2*o.height+"px"})),1===Meclib.Globals.viewer.get("scale")?($("#canvas-rightpage").css({left:Meclib.Globals.bookCanvas.canvasWidth/2+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#canvas-rightpage").attr({width:2*Meclib.Globals.bookCanvas.drawWidth+"px",height:2*Meclib.Globals.bookCanvas.drawHeight+"px"})):($("#canvas-rightpage").css({left:0+o.width+"px",top:"0px",width:o.width+"px",height:o.height+"px"}),$("#canvas-rightpage").attr({width:2*o.width+"px",height:2*o.height+"px"})),1===Meclib.Globals.viewer.get("scale")&&1===Meclib.zoomScale?($("#image-leftslide-left").show(),$("#image-leftslide-right").show(),$("#image-rightslide-left").show(),$("#image-rightslide-right").show(),$("#image-leftslide-left").css({left:-1*(Meclib.Globals.bookCanvas.left+2*Meclib.Globals.bookCanvas.drawWidth)+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#image-leftslide-right").css({left:-1*(Meclib.Globals.bookCanvas.left+Meclib.Globals.bookCanvas.drawWidth)+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#image-rightslide-left").css({left:Meclib.Globals.bookCanvas.canvasWidth+Meclib.Globals.bookCanvas.left+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#image-rightslide-right").css({left:Meclib.Globals.bookCanvas.canvasWidth+Meclib.Globals.bookCanvas.left+Meclib.Globals.bookCanvas.drawWidth+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"})):($("#image-leftslide-left").hide(),$("#image-leftslide-right").hide(),$("#image-rightslide-left").hide(),$("#image-rightslide-right").hide())):(i=Meclib.Globals.book.currentPage,1===Meclib.Globals.viewer.get("scale")?($("#canvas-leftpage").css({left:Meclib.Globals.bookCanvas.left+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#canvas-leftpage").attr({width:2*Meclib.Globals.bookCanvas.drawWidth+"px",height:2*Meclib.Globals.bookCanvas.drawHeight+"px"})):($("#canvas-leftpage").css({left:0,top:0,width:o.width+"px",height:o.height+"px"}),$("#canvas-leftpage").attr({width:2*o.width+"px",height:2*o.height+"px"})),1===Meclib.Globals.viewer.get("scale")?($("#image-leftslide-left").show(),$("#image-rightslide-left").show(),$("#image-leftslide-left").css({left:-1*(Meclib.Globals.bookCanvas.drawWidth+Meclib.Globals.bookCanvas.left)+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}),$("#image-rightslide-left").css({left:Meclib.Globals.bookCanvas.canvasWidth+Meclib.Globals.bookCanvas.left+"px",top:Meclib.Globals.bookCanvas.top+"px",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"})):($("#image-leftslide-left").hide(),$("#image-leftslide-right").hide(),$("#image-rightslide-left").hide(),$("#image-rightslide-right").hide())),1===Meclib.Globals.viewer.get("scale")?$("#page-area").css({width:Meclib.Globals.bookCanvas.canvasWidth+"px",height:Meclib.Globals.bookCanvas.canvasHeight+"px"}):$("#page-area").css({width:o.width*Meclib.Globals.bookCanvas.canvasNum+"px",height:o.height+"px"}),$("#shadow-center").hide();var a={dir:0,top:1,bottom:1,left:1,right:1},l={dir:1,top:1,bottom:1,left:0,right:1};1===Meclib.Globals.viewer.get("scale")&&1===Meclib.zoomScale&&Meclib.Function.isTwoPage()&&(1===Meclib.Globals.book.currentPage&&0===Meclib.Globals.book.cover||Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&0===Meclib.Globals.book.cover&&Meclib.Globals.book.totalPage%2==0||Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&1===Meclib.Globals.book.cover&&Meclib.Globals.book.totalPage%2==1)&&(0===Meclib.Globals.book.getPageDir(Meclib.Globals.book.currentPage)?(a={dir:0,top:1,bottom:1,left:1,right:1},l={dir:1,top:0,bottom:0,left:0,right:0}):(a={dir:0,top:0,bottom:0,left:0,right:0},l={dir:1,top:1,bottom:1,left:1,right:1})),1===Meclib.Globals.viewer.get("scale")&&1===Meclib.zoomScale?(ViewerApp.mediator.trigger("canvas:showTickness",0),ViewerApp.mediator.trigger("canvas:showTickness",1),Meclib.Function.isTwoPage()&&(1===Meclib.Globals.book.currentPage&&0===Meclib.Globals.book.cover||Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&0===Meclib.Globals.book.cover&&Meclib.Globals.book.totalPage%2==0||Meclib.Globals.book.currentPage===Meclib.Globals.book.totalPage&&1===Meclib.Globals.book.cover&&Meclib.Globals.book.totalPage%2==1?0===Meclib.Globals.book.getPageDir(Meclib.Globals.book.currentPage)?ViewerApp.mediator.trigger("canvas:hideTickness",1):ViewerApp.mediator.trigger("canvas:hideTickness",0):1!==Meclib.Globals.book.shadow&&"slide"!==Meclib.Globals.viewer.get("moveType")||1!==Meclib.zoomScale||$("#shadow-center").show(),0===Meclib.Globals.book.getFlipUnderPage(0)&&ViewerApp.mediator.trigger("canvas:hideTickness",0),0===Meclib.Globals.book.getFlipUnderPage(1)&&ViewerApp.mediator.trigger("canvas:hideTickness",1))):(ViewerApp.mediator.trigger("canvas:hideTickness",0),ViewerApp.mediator.trigger("canvas:hideTickness",1),$(".slide-obj").hide()),1!==Meclib.zoomScale&&$(".slide-obj").hide(),Meclib.Globals.viewer.get("viewMode")>0&&($("#shadow-center").hide(),ViewerApp.mediator.trigger("canvas:hideTickness",0),ViewerApp.mediator.trigger("canvas:hideTickness",1)),0===Meclib.Globals.book.shadow&&$("#shadow-center").hide(),1===Meclib.Globals.bookCanvas.canvasNum&&ViewerApp.mediator.trigger("canvas:hideTickness"),e(a),e(l),3!==Meclib.Globals.viewer.get("device")&&9!==Meclib.Globals.viewer.get("device")||($(".sidebar").hide(),ViewerApp.mediator.trigger("canvas:hideTickness",0),ViewerApp.mediator.trigger("canvas:hideTickness",1)),2===Meclib.Globals.viewer.get("device")&&0===Meclib.Globals.viewer.get("rotate")&&(ViewerApp.mediator.trigger("canvas:hideTickness",0),ViewerApp.mediator.trigger("canvas:hideTickness",1)),ViewerApp.mediator.trigger("canvas:toggleSideBar",1),$("#mask-shadow-area").hide(),$("#shadow-page-inside").hide(),$("#shadow-center").css({left:Meclib.Globals.bookCanvas.canvasWidth/2-20+"px",top:Meclib.Globals.bookCanvas.top+1,width:"0px",height:Meclib.Globals.bookCanvas.drawHeight-2+"px"});var s=new Object;s.top=Meclib.Globals.bookCanvas.top,s.height=Meclib.Globals.bookCanvas.canvasHeight-2*Meclib.Globals.bookCanvas.top,s.width=2*Meclib.Globals.bookCanvas.drawWidth,s.left=Meclib.Globals.bookCanvas.left,$("#mask-shadow-area").css({left:s.left+"px",top:s.top+"px",width:s.width+"px",height:s.height+"px",overflow:"hidden"}),Meclib.ZoomPos&&Meclib.ZoomPos.x<-1*$("canvas-leftpage").width()?(t>0?Meclib.Globals.bookCanvas.drawImage(t,1):Meclib.Globals.bookCanvas.clearImage(1),i>0?Meclib.Globals.bookCanvas.drawImage(i,0):Meclib.Globals.bookCanvas.clearImage(0)):(i>0?Meclib.Globals.bookCanvas.drawImage(i,0):Meclib.Globals.bookCanvas.clearImage(0),t>0?Meclib.Globals.bookCanvas.drawImage(t,1):Meclib.Globals.bookCanvas.clearImage(1)),"slide"===Meclib.Globals.viewer.get("moveType")?Meclib.Canvas.Move.mode="SLIDE":"flip"===Meclib.Globals.viewer.get("moveType")&&(Meclib.Canvas.Move.mode="FLIP"),1!==Meclib.Globals.viewer.get("scale")||1!==Meclib.zoomScale||1!==Meclib.Globals.viewer.get("viewMode")&&0!==Meclib.Globals.viewer.get("rotate")&&0!==Meclib.Globals.book.twopage?(Meclib.Globals.viewer.get("scale")>1||Meclib.zoomScale>1)&&(Meclib.Canvas.Move.mode="DRAG",ViewerApp.mediator.trigger("canvas:dragCanvas")):(Meclib.Canvas.Move.mode="SLIDE",ViewerApp.mediator.trigger("canvas:slide"));var n=Meclib.Globals.bookCanvas.canvasNum;0===Meclib.Globals.book.pageOpenDir&&0==t&&(t=i+1),1===Meclib.Globals.book.pageOpenDir&&0==i&&(i=t+1),0===Meclib.Globals.book.pageOpenDir?(i-n>0?ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-left",i-n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-left",0,1),t-n>0?ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-right",t-n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-right",0,1),i+n<=Meclib.Globals.book.totalPage?ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-left",i+n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-left",0,1),t+n<=Meclib.Globals.book.totalPage?ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-right",t+n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-right",0,1)):(i-n>0?ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-left",i-n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-left",0,1),t-n>0?ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-right",t-n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-rightslide-right",0,1),i+n<=Meclib.Globals.book.totalPage?ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-left",i+n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-left",0,1),t+n<=Meclib.Globals.book.totalPage?ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-right",t+n,1):ViewerApp.mediator.trigger("canvas:loadPage","image-leftslide-right",0,1)),1===Meclib.Globals.viewer.get("scale")&&"slide"===Meclib.Globals.viewer.get("moveType")&&ViewerApp.mediator.trigger("canvas:slide"),ViewerApp.mediator.trigger("canvas:fixedCanvas"),Meclib.Globals.viewer.get("scale")>1?ViewerApp.mediator.trigger("zoomarea:showZoomArea"):ViewerApp.mediator.trigger("zoomarea:hideZoomArea")},toggleSideBar:function(e){if(Meclib.zoomScale>1&&(1===Meclib.Globals.viewer.get("scale")||2===Meclib.Globals.viewer.get("scale")))return $("#leftbar").hide(),void $("#rightbar").hide();1===e?($("#leftbar").show(),$("#rightbar").show(),!1===Meclib.Globals.book.isMovabledPage(0,Meclib.Globals.bookCanvas.canvasNum)&&$("#leftbar").hide(),!1===Meclib.Globals.book.isMovabledPage(1,Meclib.Globals.bookCanvas.canvasNum)&&$("#rightbar").hide()):($("#leftbar").hide(),$("#rightbar").hide()),Meclib.Globals.viewer.get("scale")>1&&1===Meclib.Globals.viewer.get("device")&&($("#leftbar").hide(),$("#rightbar").hide()),3===Meclib.Globals.viewer.get("device")&&($("#leftbar").hide(),$("#rightbar").hide())},showTickness:function(e){0===e?$("#thickness-l").show():$("#thickness-r").show()},hideTickness:function(){if(0===arguments.length)$("#thickness-l").hide(),$("#thickness-r").hide();else{0===arguments[0]?$("#thickness-l").hide():$("#thickness-r").hide()}},slidePage:function(e){ViewerApp.mediator.trigger("canvas:slideMaskAdd"),$("#mask-pageflip").hide(),$("#canvasShadow").hide(),$("#canvas-underpage").hide(),$("#mask-turnedpage").hide(),$("#shadow-center").hide(),$(".thickness").hide(),0!==Meclib.Slide.move.x&&(Meclib.Slide.move.x=0,window.clearInterval(Meclib.Timer.slidepage),ViewerApp.mediator.trigger("main:onMovedPage"),ViewerApp.mediator.trigger("updatePage"),$("#page-area").css("transform",""));var i=-1*Meclib.Globals.bookCanvas.canvasWidth,t=Meclib.Globals.bookCanvas.canvasWidth;0===e?(Meclib.Slide.move.x=0,window.clearInterval(Meclib.Timer.slidepage),Meclib.Timer.slidepage=window.setInterval(function(){if(Meclib.Slide.move.x===i)return Meclib.Slide.move.x=0,window.clearInterval(Meclib.Timer.slidepage),ViewerApp.mediator.trigger("main:onMovedPage"),ViewerApp.mediator.trigger("updatePage"),$("#page-area").css("transform",""),!1;var e=Math.abs(Math.abs(Meclib.Slide.move.x)-Math.abs(i));(e/=Meclib.Slide.moveVal)<1&&(e=1),Meclib.Slide.move.x=Meclib.Slide.move.x-e,Math.abs(Math.abs(Meclib.Slide.move.x)-Math.abs(i))<.1&&(Meclib.Slide.move.x=i),Meclib.Slide.move.xt&&(Meclib.Slide.move.x=t),Math.abs(Math.abs(Meclib.Slide.move.x)-Math.abs(t))<.1&&(Meclib.Slide.move.x=t),$("#page-area").transform(Meclib.Function.translate(Meclib.Slide.move.x,0))},1)),ViewerApp.mediator.trigger("canvas:loadX1Image")},dragCanvas:function(){!0!==Meclib.Canvas.zoomDrag&&(Meclib.Canvas.zoomDragged=!1,Meclib.Event.type,""===Meclib.Event.gesture&&1!==Meclib.zoomScale&&(!0===Meclib.Function.getDeviceEventLists().touch&&!1===Meclib.Function.getDeviceEventLists().pointer&&($("#page-area").unbind("touchstart",this.dragCanvasStart),$(window).unbind("touchmove",this.dragCanvasMove),$(window).unbind("touchend blur",this.dragCanvasEnd)),!0===Meclib.Function.getDeviceEventLists().pointer&&(document.getElementById("page-area").removeEventListener("pointerdown",this.dragCanvasStart,!1),document.documentElement.removeEventListener("pointermove",this.dragCanvasMove,!1),document.documentElement.removeEventListener("pointerup",this.dragCanvasEnd,!1)),!0===Meclib.Function.getDeviceEventLists().mouse&&($("#page-area").unbind("mousedown",this.dragCanvasStart),$(window).unbind("mousemove",this.dragCanvasMove),$(window).unbind("mouseup blur",this.dragCanvasEnd)),!0===Meclib.Function.getDeviceEventLists().touch&&!1===Meclib.Function.getDeviceEventLists().pointer&&($("#page-area").bind("touchstart",this.dragCanvasStart),$(window).bind("touchmove",this.dragCanvasMove),$(window).bind("touchend blur",this.dragCanvasEnd)),!0===Meclib.Function.getDeviceEventLists().pointer&&(document.getElementById("page-area").addEventListener("pointerdown",this.dragCanvasStart,!1),document.documentElement.addEventListener("pointermove",this.dragCanvasMove,!1),document.documentElement.addEventListener("pointerup",this.dragCanvasEnd,!1)),!0===Meclib.Function.getDeviceEventLists().mouse&&($("#page-area").bind("mousedown",this.dragCanvasStart),$(window).bind("mousemove",this.dragCanvasMove),$(window).bind("mouseup blur",this.dragCanvasEnd))))},dragCanvasStart:function(e){if(1!==Meclib.Event.type||!e.pointerType||"mouse"!==e.pointerType){if(2===Meclib.Event.type){if(e.pointerType&&"touch"===e.pointerType)return;if(e.originalEvent&&"mousedown"===e.type)return}if(3===Meclib.Event.type){if(e.pointerType){if("touch"!==e.pointerType)return;if(!1===e.isPrimary)return}if(e.originalEvent&&"mousemove"===e.originalEvent.type)return}if("pinch"==Meclib.Event.gesture){if(!((new Date).getTime()-Meclib.Pinch.time>5e3))return;Meclib.Event.gesture="",Meclib.Pinch.time=0}if(1!==Meclib.zoomScale&&!1===Meclib.Canvas.zoomDragged){if(!$(e.target).hasClass("ev-flip-obj")&&0==$(e.target).parents(".ev-flip-obj").length)return;if($(e.target).hasClass("link-bg")||$(e.target).hasClass("link-icon"))return;if(Meclib.Globals.viewer.get("device")>1)if(2===Meclib.Event.type){if(e.touches&&e.touches.length>1||e.originalEvent.touches&&e.originalEvent.touches.length>1)return}else if(3===Meclib.Event.type&&!1===e.isPrimary)return;var i,t=0;e.touches?(i=e.touches[0].pageX,t=e.touches[0].pageY):e.originalEvent?e.originalEvent.touches?(i=e.originalEvent.touches[0].pageX,t=e.originalEvent.touches[0].pageY):(i=e.originalEvent.pageX,t=e.originalEvent.pageY):(i=e.pageX,t=e.pageY),Meclib.Function.startClick(i,t),Meclib.Canvas.zoomDrag&&($("#page-area").transform("none"),$("#page-area").css({left:parseInt($("#page-area").css("left"))+Meclib.Canvas.zoomMovePos.x-Meclib.Canvas.zoomInitPos.x-Meclib.Canvas.zoomDeltaPos.x+"px",top:parseInt($("#page-area").css("top"))+Meclib.Canvas.zoomMovePos.y-Meclib.Canvas.zoomInitPos.y-Meclib.Canvas.zoomDeltaPos.y+"px"})),Meclib.Canvas.zoomDrag=!0,Meclib.Canvas.zoomDragged=!0,Meclib.Canvas.zoomInitPos=Meclib.Function.point2D(i,t),Meclib.Canvas.zoomMovePos=Meclib.Function.point2D(i,t),Meclib.Canvas.zoomLastPos=Meclib.Function.point2D(i,t),Meclib.Canvas.zoomDragTimer=0,!0===Meclib.Contents.hideDrag&&setTimeout(function(){ViewerApp.mediator.trigger("contents:hideAll")},10),Meclib.Canvas.zoomDragged&&1===Meclib.Event.type&&setTimeout(function(){$("#canvas-leftpage,#canvas-rightpage").css({cursor:"move"})},100)}}},dragCanvasMove:function(e){if(1!==Meclib.zoomScale){if(1===Meclib.Event.type&&e.pointerType){if("mouse"===e.pointerType)return;if(!1===e.isPrimary)return}if(2===Meclib.Event.type){if(e.pointerType){if("touch"===e.pointerType)return;if(!1===e.isPrimary)return}if(e.originalEvent&&"mousemove"===e.type)return}if(3===Meclib.Event.type){if(e.pointerType){if("touch"!==e.pointerType)return;if(!1===e.isPrimary)return void(Meclib.Canvas.zoomDrag=!1)}if(e.originalEvent&&"mousemove"===e.originalEvent.type)return}if(Meclib.Canvas.zoomDragged){var i,t=0;e.touches?(i=e.touches[0].pageX,t=e.touches[0].pageY):e.originalEvent?e.originalEvent.touches?(i=e.originalEvent.touches[0].pageX,t=e.originalEvent.touches[0].pageY):(i=e.originalEvent.pageX,t=e.originalEvent.pageY):(i=e.pageX,t=e.pageY);var o=Math.abs(Math.abs(Meclib.Canvas.zoomInitPos.x)-Math.abs(i)),a=Math.abs(Math.abs(Meclib.Canvas.zoomInitPos.y)-Math.abs(t));if(o<2&&a<2)return;if("pinch"==Meclib.Event.gesture)return Meclib.Canvas.zoomDrag=!1,void(Meclib.Canvas.zoomDragged=!1);var l=(new Date).getTime();if(Meclib.Globals.viewer.get("device")>1){var s=!1;if(2===Meclib.Event.type?(e.touches&&e.touches.length>1||e.originalEvent.touches&&e.originalEvent.touches.length>1)&&(s=!0):3===Meclib.Event.type&&!1===e.isPrimary&&(s=!0),s)return $("#page-area").transform("none"),$("#page-area").css({left:parseInt($("#page-area").css("left"))+Meclib.Canvas.zoomMovePos.x-Meclib.Canvas.zoomInitPos.x+"px",top:parseInt($("#page-area").css("top"))+Meclib.Canvas.zoomMovePos.y-Meclib.Canvas.zoomInitPos.y+"px"}),$("#canvas-leftpage,#canvas-rightpage").css({cursor:"default"}),Meclib.Canvas.zoomDrag=!1,void(Meclib.Canvas.zoomDragged=!1)}Meclib.Canvas.zoomDragTimer+1e3/12050?50:l.x<-50?-50:l.x,l.y=l.y>50?50:l.y<-50?-50:l.y,2<=Math.abs(l.x)?(l.x*=4,l.y*=4):4<=Math.abs(l.x)?(l.x*=6,l.y*=6):8<=Math.abs(l.x)?(l.x*=12,l.y*=12):16<=Math.abs(l.x)?(l.x*=18,l.y*=18):(l.x*=0,l.y*=0);var s=parseInt($("#page-area").css("left"))+Meclib.Canvas.zoomMovePos.x-Meclib.Canvas.zoomInitPos.x,n=parseInt($("#page-area").css("top"))+Meclib.Canvas.zoomMovePos.y-Meclib.Canvas.zoomInitPos.y;if(s-l.x>t?l.x=-1*(t-s):s-l.xa?l.y=-1*(a-n):n-l.y1||Meclib.Mode.crop)){if("OVER"!==Meclib.Canvas.motion&&"BACK"!==Meclib.Canvas.motion&&ViewerApp.mediator.trigger("contents:hideAll"),!0===Meclib.Globals.viewer.get("dragging")&&ViewerApp.mediator.trigger("contents:hideAll"),0==$("#mask-pageflip-"+e.nowPageNo).length){if(isNaN(e.x)||isNaN(e.y))return;var i;1===Meclib.Globals.viewer.get("device")&&!1===Meclib.MainMenu.overlay?(i=e.y-Meclib.Size.headerHeight,flippableAreaHeight=Meclib.Globals.bookCanvas.drawHeight/8):i=e.y,i '),d=$(''),p=$('');d.append(p),b.append(d);var g=$(''),h=$('');g.append(h);var m=$(''),u=$('
'),M=$('
');if(b.css({position:"absolute",overflow:"hidden",width:2*Meclib.Globals.bookCanvas.drawWidth-2+"px",height:Meclib.Globals.bookCanvas.drawHeight+Meclib.Globals.bookCanvas.top+2+"px",left:Meclib.Globals.bookCanvas.left+2+"px"}),d.css({position:"absolute",width:Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight)+"px",height:Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight)+"px"}),p.css({position:"absolute",outline:"1px solid transparent",border:"1px solid rgb(204, 204, 204)",background:"#fff",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px"}).backfaceVisibility("hidden").origin("left bottom"),g.css({position:"absolute",overflow:"hidden",width:Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight)+"px",height:Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight)+"px"}),h.css({position:"absolute",outline:"1px solid transparent",background:"#fff",width:Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px",border:"1px solid rgb(204, 204, 204)"}).backfaceVisibility("hidden").origin("left bottom"),m.css({position:"absolute",overflow:"hidden",width:2*Meclib.Globals.bookCanvas.drawWidth+"px",height:Meclib.Globals.bookCanvas.drawHeight+"px",top:Meclib.Globals.bookCanvas.top+"px",left:Meclib.Globals.bookCanvas.left+"px"}),u.css({position:"absolute",overflow:"hidden",width:0,height:Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight)+"px"}).origin("100% 100%"),M.css({position:"absolute",overflow:"hidden"}),"left"==e.flipH&&"top"==e.flipV?(b.css({top:Meclib.Globals.bookCanvas.top+"px"}),d.css({top:0,left:0}).origin("0% 0%"),g.css({top:Meclib.Globals.bookCanvas.top+"px",left:Meclib.Globals.bookCanvas.left+"px"}).origin("0% 0%"),p.css({left:0,top:0}).origin("0% 0%"),h.css({left:0,top:0}).origin("0% 0%"),u.css({left:0,top:0}).origin("0% 0%"),u.boxShadow("-5px -5px 20px 3px rgba(64,64,64,0.5)"),p.boxShadow("-5px 1px 20px 2px rgba(64, 64, 64, 0.3)")):"left"==e.flipH&&"bottom"==e.flipV?(b.css({top:0}),d.css({bottom:0,left:0}).origin("0% 100%"),g.css({bottom:$("#page-area").height()-Meclib.Globals.bookCanvas.top-Meclib.Globals.bookCanvas.drawHeight-2+"px",left:Meclib.Globals.bookCanvas.left+"px"}).origin("0% 100%"),p.css({left:0,bottom:0}).origin("0% 100%"),h.css({left:0,bottom:0}).origin("0% 100%"),u.css({left:0,bottom:0}).boxShadow("-5px 5px 20px 3px rgba(64,64,64,0.5)").origin("0% 100%"),u.boxShadow("-5px 5px 20px 3px rgba(64,64,64,0.5)"),p.boxShadow("-5px 1px 20px 2px rgba(64, 64, 64, 0.3)")):"right"==e.flipH&&"top"==e.flipV?(b.css({top:Meclib.Globals.bookCanvas.top+"px"}),d.css({top:0,right:0}).origin("100% 0%"),g.css({top:Meclib.Globals.bookCanvas.top+"px",right:$("#page-area").width()-Meclib.Globals.bookCanvas.left-2*Meclib.Globals.bookCanvas.drawWidth-1+"px"}).origin("100% 0%"),p.css({right:0,top:0}).origin("100% 0%"),h.css({right:0,top:0}).origin("100% 0%"),u.css({right:0,top:0}).origin("100% 0%"),p.boxShadow("-5px 1px 20px 2px rgba(64, 64, 64, 0.3)"),u.boxShadow("5px -5px 20px 3px rgba(64,64,64,0.5)")):"right"==e.flipH&&"bottom"==e.flipV&&(b.css({top:0}),d.css({bottom:0,right:0}).origin("100% 100%"),g.css({bottom:$("#page-area").height()-Meclib.Globals.bookCanvas.top-Meclib.Globals.bookCanvas.drawHeight-2+"px",right:$("#page-area").width()-Meclib.Globals.bookCanvas.left-2*Meclib.Globals.bookCanvas.drawWidth-1+"px"}).origin("100% 100%"),p.css({right:0,bottom:0}).origin("100% 100%"),h.css({right:0,bottom:0}).origin("100% 100%"),u.css({right:0,bottom:0}).origin("100% 100%"),p.boxShadow("-5px 1px 20px 2px rgba(64, 64, 64, 0.3)"),u.boxShadow("5px 5px 20px 3px rgba(64,64,64,0.5)")),m.append(u),m.append(M),b.zindex(100+Meclib.Globals.flip_index),g.zindex(100+Meclib.Globals.flip_index),m.zindex(100+Meclib.Globals.flip_index),$("#shadow-center").after(m).after(g).after(b),ViewerApp.mediator.trigger("canvas:loadPage",p.attr("id"),l,t),ViewerApp.mediator.trigger("canvas:loadPage",h.attr("id"),s,o),"FLIP2END"!==Meclib.Globals.viewer.get("moveMotion")&&"FLIP2END_AUTO"!==Meclib.Globals.viewer.get("moveMotion")||""!==Meclib.Globals.viewer.get("flipLoop")||(0===Meclib.Canvas.flipDir?Meclib.Globals.book.moveLeft(Meclib.Globals.viewer.get("movePageNum")):Meclib.Globals.book.moveRight(Meclib.Globals.viewer.get("movePageNum"))),ViewerApp.mediator.trigger("canvas:hideMovedSideBar"),Meclib.Globals.animation_page.push(a),Meclib.Globals.animation_page.length>3){var v=Meclib.Globals.animation_page[1];Meclib.Globals.animation_page.splice(1,1),$("#mask-pageflip-"+v).hide(),$("#mask_underpage-"+v).hide(),$("#canvas-reversepage-"+v).hide(),$("#mask-shadow-area-"+v).hide(),Meclib.Globals.flip_page--}$("#mask-pageflip-"+e.nowPageNo).attr("data-flipV",Meclib.Canvas.flipCorner),$("#mask-pageflip-"+e.nowPageNo).attr("data-flipH",e.flipH)}else e.flipV=$("#mask-pageflip-"+e.nowPageNo).attr("data-flipV"),e.flipH=$("#mask-pageflip-"+e.nowPageNo).attr("data-flipH");Meclib.Globals.viewer.set({moving:!0,flipCurled:!0});var w=Meclib.Function.dispose(0,0,0,0,0),f=Meclib.Function.dispose(0,0,0,0,0),k=(Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0),Meclib.Function.point2D(0,0));Meclib.Function.point2D(0,0);if(Meclib.Function.point2D(Meclib.Globals.bookCanvas.left+Meclib.Globals.bookCanvas.drawWidth,0),"left"==e.flipH&&"top"==e.flipV){if(k=Meclib.Function.point2D(e.x-Meclib.Globals.bookCanvas.left,e.y-Meclib.Globals.bookCanvas.top),Meclib.Function.getHypot(Meclib.Globals.bookCanvas.drawWidth-k.x,k.y)>Meclib.Globals.bookCanvas.drawWidth){var C=Meclib.Function.deg2rad(Meclib.Function.pt2deg(Meclib.Function.point2D(k.x-Meclib.Globals.bookCanvas.drawWidth,k.y)));k=Meclib.Function.point2D(Meclib.Globals.bookCanvas.drawWidth*Math.cos(C)+Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawWidth*Math.sin(C))}k.y<0&&(k.y=0),k.rotate=Meclib.Function.pt2deg(k),k.rotate<0&&(k.rotate=0),k.rotate>90&&(k.rotate=90);Meclib.Function.point2D(k.x/2,k.y/2);var P=Math.tan(Meclib.Function.deg2rad(k.rotate)+Meclib.Function.deg2rad(90)),G=Meclib.Function.point2D(k.x/2-k.y/2/P,k.y/2-P*k.x/2);f.rotate=90,w.rotate=k.rotate+90,G.x=Meclib.Globals.bookCanvas.drawWidth
Meclib.Globals.bookCanvas.drawWidth){C=Meclib.Function.deg2rad(Meclib.Function.pt2deg(Meclib.Function.point2D(k.x-Meclib.Globals.bookCanvas.drawWidth,k.y)));k=Meclib.Function.point2D(Meclib.Globals.bookCanvas.drawWidth*Math.cos(C)+Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawWidth*Math.sin(C))}k.y<0&&(k.y=0),k.rotate=Meclib.Function.pt2deg(k),k.rotate<0&&(k.rotate=0),k.rotate>90&&(k.rotate=90);Meclib.Function.point2D(k.x/2,k.y/2),P=Math.tan(Meclib.Function.deg2rad(k.rotate)+Meclib.Function.deg2rad(90)),G=Meclib.Function.point2D(k.x/2-k.y/2/P,k.y/2-P*k.x/2);f.rotate=-90,w.rotate=-k.rotate-90,G.x=Meclib.Globals.bookCanvas.drawWidthMeclib.Globals.bookCanvas.drawWidth){C=Meclib.Function.deg2rad(Meclib.Function.pt2deg(Meclib.Function.point2D(Meclib.Globals.bookCanvas.drawWidth-k.x,k.y)));k=Meclib.Function.point2D(2*Meclib.Globals.bookCanvas.drawWidth-(Meclib.Globals.bookCanvas.drawWidth*Math.cos(C)+Meclib.Globals.bookCanvas.drawWidth),Meclib.Globals.bookCanvas.drawWidth*Math.sin(C))}k.y<0&&(k.y=0),k.rotate=Meclib.Function.pt2deg(k),k.rotate<0&&(k.rotate=0),k.rotate>90&&(k.rotate=90);Meclib.Function.point2D(-1*k.x/2,k.y/2),P=Math.tan(Meclib.Function.deg2rad(k.rotate)+Meclib.Function.deg2rad(90)),G=Meclib.Function.point2D(k.x/2-k.y/2/P,k.y/2-P*k.x/2);f.rotate=90,w.rotate=-k.rotate-90,G.x=Meclib.Globals.bookCanvas.drawWidthMeclib.Globals.bookCanvas.drawWidth){C=Meclib.Function.deg2rad(Meclib.Function.pt2deg(Meclib.Function.point2D(Meclib.Globals.bookCanvas.drawWidth-k.x,k.y)));k=Meclib.Function.point2D(2*Meclib.Globals.bookCanvas.drawWidth-(Meclib.Globals.bookCanvas.drawWidth*Math.cos(C)+Meclib.Globals.bookCanvas.drawWidth),Meclib.Globals.bookCanvas.drawWidth*Math.sin(C))}k.y<0&&(k.y=0),k.rotate=Meclib.Function.pt2deg(k),k.rotate<0&&(k.rotate=0),k.rotate>90&&(k.rotate=90);Meclib.Function.point2D(-1*k.x/2,k.y/2),P=Math.tan(Meclib.Function.deg2rad(k.rotate)+Meclib.Function.deg2rad(90));(G=Meclib.Function.point2D(k.x/2-k.y/2/P,k.y/2-P*k.x/2)).x=Meclib.Globals.bookCanvas.drawWidthMeclib.Globals.bookCanvas.getCenterPos()&&(s.x=Meclib.Globals.bookCanvas.getCenterPos())),"FLIP2END"===Meclib.Globals.viewer.get("moveMotion")||"FLIP2END_AUTO"===Meclib.Globals.viewer.get("moveMotion")||""!==Meclib.Globals.viewer.get("flipLoop")){switch(Meclib.Globals.viewer.get("flipLoop")){case"OVER":if(Meclib.Canvas.motion="OVER",l.x=e.x-n,l.y=e.y-n,"left"==e.flipH&&"top"==e.flipV?(l.x=e.x+n,l.y=e.y+n,l.x==Meclib.Globals.bookCanvas.left+r&&(a=!0)):"left"==e.flipH&&"bottom"==e.flipV?(l.x=e.x+n,l.y=e.y-n,l.x==Meclib.Globals.bookCanvas.left+r&&(a=!0)):"right"==e.flipH&&"top"==e.flipV?(l.x=e.x-n,l.y=e.y+n,l.x==Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left-r&&(a=!0)):"right"==e.flipH&&"bottom"==e.flipV&&(l.x=e.x-n,l.y=e.y-n,l.x==Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left-r&&(a=!0)),a)return void Meclib.Globals.viewer.set({moving:!1});t=l.x,o=l.y;break;case"BACK":if(Meclib.Canvas.motion="BACK",e.flipH=$("#mask-pageflip-"+e.nowPageNo).attr("data-flipH"),e.flipV=$("#mask-pageflip-"+e.nowPageNo).attr("data-flipV"),e.x=Meclib.Globals.viewer.get("flipX"),e.y=Meclib.Globals.viewer.get("flipY"),!e.besier&&Meclib.Globals.viewer.get("dragging")){var c=Meclib.Function.point2D(0,0),b=Meclib.Function.point2D(0,0);"left"==e.flipH&&(c.x=Meclib.Globals.bookCanvas.left),"right"==e.flipH&&(c.x=Meclib.Globals.bookCanvas.left+2*Meclib.Globals.bookCanvas.drawWidth),"top"==e.flipV&&(c.y=Meclib.Globals.bookCanvas.top),"bottom"==e.flipV&&(c.y=Meclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight),"left"==e.flipH&&(b.x=Meclib.Globals.bookCanvas.left),"right"==e.flipH&&(b.x=Meclib.Globals.bookCanvas.left+2*Meclib.Globals.bookCanvas.drawWidth),"top"==e.flipV&&(b.y=e.y),"bottom"==e.flipV&&(b.y=e.y),e.besier={pt1:Meclib.Function.point2D(e.x,e.y),pt2:b,pt3:c,t:0,max:Math.round(20*Meclib.Function.getHypot(e.x-c.x,e.y-c.y)/Meclib.Function.getHypot(Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight))}}if(e.besier?(l=Meclib.Function.getBesier(e.besier),e.besier.t>e.besier.max&&(a=!0),e.besier.t+=1):"left"==e.flipH&&"top"==e.flipV?(l.x=e.x-n,l.y=e.y-n,l.x==Meclib.Globals.bookCanvas.left-n&&l.y==Meclib.Globals.bookCanvas.top-n&&(a=!0),l.xMeclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight&&(l.y=Meclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight)):"right"==e.flipH&&"top"==e.flipV?(l.x=e.x+n,l.y=e.y-n,l.x==Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left+n&&l.y==Meclib.Globals.bookCanvas.top-n&&(a=!0),l.x>Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left&&(l.x=Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left),l.yMeclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left&&(l.x=Meclib.Globals.bookCanvas.canvasWidth-Meclib.Globals.bookCanvas.left),l.y>Meclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight&&(l.y=Meclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight)),a)return $("#mask-pageflip-"+e.nowPageNo).remove(),$("#mask-underpage-"+e.nowPageNo).remove(),$("#canvas-reversepage-"+e.nowPageNo).remove(),$("#mask-shadow-area-"+e.nowPageNo).remove(),Meclib.Globals.flip_page--,Meclib.Globals.animation_page.splice(0,1),Meclib.Globals.viewer.set({flipLoop:"",flipCurled:!1,moving:!1}),Meclib.Canvas.motion="",void ViewerApp.mediator.trigger("contents:showAll");break;default:Meclib.Canvas.motion="FLIP",Meclib.Globals.viewer.set({flipping:!0});c=Meclib.Function.point2D(0,0),b=Meclib.Function.point2D(0,0);"left"==e.flipH&&(c.x=Meclib.Globals.bookCanvas.left+2*Meclib.Globals.bookCanvas.drawWidth),"right"==e.flipH&&(c.x=Meclib.Globals.bookCanvas.left),"top"==e.flipV&&(c.y=Meclib.Globals.bookCanvas.top),"bottom"==e.flipV&&(c.y=Meclib.Globals.bookCanvas.top+Meclib.Globals.bookCanvas.drawHeight),"left"==e.flipH&&(b.x=Meclib.Globals.bookCanvas.left+2*Meclib.Globals.bookCanvas.drawWidth),"right"==e.flipH&&(b.x=Meclib.Globals.bookCanvas.left),"top"==e.flipV&&(b.y=o),"bottom"==e.flipV&&(b.y=o),e.besier?e.besier.t+=1:e.besier={pt1:Meclib.Function.point2D(t,o),pt2:b,pt3:c,t:0,max:Math.round(20*Meclib.Function.getHypot(t-c.x,o-c.y)/Meclib.Function.getHypot(2*Meclib.Globals.bookCanvas.drawWidth,Meclib.Globals.bookCanvas.drawHeight))},l=Meclib.Function.getBesier(e.besier),e.besier.t>e.besier.max&&(a=!0),t=l.x,o=l.y}if(Meclib.Globals.viewer.set({flipX:l.x,flipY:l.y}),!0===a){Meclib.Canvas.motion="";for(var d=e.reversePageNo.toString(10);d.length<4;)d="0"+d;if("left"==e.flipH?ViewerApp.mediator.trigger("canvas:loadPage","canvas-rightpage",e.reversePageNo,1):"right"==e.flipH&&ViewerApp.mediator.trigger("canvas:loadPage","canvas-leftpage",e.reversePageNo,1),Meclib.Globals.animation_page.splice(0,1),Meclib.Globals.flip_page--,0==Meclib.Globals.flip_page)if(Meclib.Globals.flip_index=0,Meclib.Globals.viewer.set({moving:!1,moveMotion:""}),1===Meclib.Globals.viewer.get("device")){ViewerApp.mediator.trigger("updatePage",1),ViewerApp.mediator.trigger("main:onMovedPage");var p=0;-1!=Meclib.Globals.ua.indexOf("Firefox")&&(p=100),setTimeout(function(){$("#mask-pageflip-"+e.nowPageNo).remove(),$("#mask-underpage-"+e.nowPageNo).remove(),$("#canvas-reversepage-"+e.nowPageNo).remove(),$("#mask-shadow-area-"+e.nowPageNo).remove()},p)}else setTimeout(function(){ViewerApp.mediator.trigger("updatePage",1),ViewerApp.mediator.trigger("main:onMovedPage"),$("#mask-pageflip-"+e.nowPageNo).remove(),$("#mask-underpage-"+e.nowPageNo).remove(),$("#canvas-reversepage-"+e.nowPageNo).remove(),$("#mask-shadow-area-"+e.nowPageNo).remove()},0);else ViewerApp.mediator.trigger("canvas:loadX1Image"),$("#mask-pageflip-"+e.nowPageNo).remove(),$("#mask-underpage-"+e.nowPageNo).remove(),$("#canvas-reversepage-"+e.nowPageNo).remove(),$("#mask-shadow-area-"+e.nowPageNo).remove()}else animationFrame(function(){!function(e,i,t,o,a,l,s,n,r){var c={x:i,y:t};c.nowPageNo=o,c.reversePageNo=a,c.underPageNo=l,c.flipH=s,c.flipV=n,c.besier=r,ViewerApp.mediator.trigger("canvas:flip",c)}(0,l.x,l.y,e.nowPageNo,e.reversePageNo,e.underPageNo,e.flipH,e.flipV,e.besier)},.5)}},loadPage:function(e,i,t){for(var o=i.toString(10);o.length<4;)o="0"+o;var a=1;window.devicePixelRatio&&1==Meclib.Globals.book.jpg_files.x6&&(a=window.devicePixelRatio),0!==e.indexOf("canvas-reversepage")&&0!==e.indexOf("canvas-underpage")||(a=1);var l=$("#canvas-leftpage").width(),s=$("#canvas-leftpage").height();if(0===e.indexOf("print-"))l=$("#print-leftpage").width(),s=$("#print-leftpage").height();var n="";n+='",$("#"+e).html(n),1===Meclib.Globals.loaded_image.x1[i]?ViewerApp.mediator.trigger("canvas:disposeImage",e,i,1):ViewerApp.mediator.trigger("canvas:loadImage",e,i,1),(t>1||Meclib.zoomScale>1)&&((l*a>4*Meclib.Globals.book.thumbWidth||s*a>4*Meclib.Globals.book.thumbHeight)&&1==Meclib.Globals.book.jpg_files.x6?Meclib.Globals.loaded_image.x6[i]==Meclib.Globals.book.slice6PortNum*Meclib.Globals.book.slice6LandNum?ViewerApp.mediator.trigger("canvas:disposeImage",e,i,6):Meclib.Globals.loaded_image.x4[i]==Meclib.Globals.book.slice4PortNum*Meclib.Globals.book.slice4LandNum?(ViewerApp.mediator.trigger("canvas:disposeImage",e,i,4),ViewerApp.mediator.trigger("canvas:loadImage",e,i,6)):Meclib.Globals.loaded_image.x2[i]==Meclib.Globals.book.slice2PortNum*Meclib.Globals.book.slice2LandNum?(ViewerApp.mediator.trigger("canvas:disposeImage",e,i,2),ViewerApp.mediator.trigger("canvas:loadImage",e,i,6)):(Meclib.Globals.loaded_image.x1[i],ViewerApp.mediator.trigger("canvas:loadImage",e,i,6)):l*a>2*Meclib.Globals.book.thumbWidth||s*a>2*Meclib.Globals.book.thumbHeight?Meclib.Globals.loaded_image.x4[i]==Meclib.Globals.book.slice4PortNum*Meclib.Globals.book.slice4LandNum?ViewerApp.mediator.trigger("canvas:disposeImage",e,i,4):Meclib.Globals.loaded_image.x2[i]==Meclib.Globals.book.slice2PortNum*Meclib.Globals.book.slice2LandNum?(ViewerApp.mediator.trigger("canvas:disposeImage",e,i,2),ViewerApp.mediator.trigger("canvas:loadImage",e,i,4)):(Meclib.Globals.loaded_image.x1[i],ViewerApp.mediator.trigger("canvas:loadImage",e,i,4)):(l*a>1*Meclib.Globals.book.thumbWidth||s*a>1*Meclib.Globals.book.thumbHeight)&&(Meclib.Globals.loaded_image.x2[i]==Meclib.Globals.book.slice2PortNum*Meclib.Globals.book.slice2LandNum?ViewerApp.mediator.trigger("canvas:disposeImage",e,i,2):(Meclib.Globals.loaded_image.x1[i],ViewerApp.mediator.trigger("canvas:loadImage",e,i,2))))},loadImage:function(e,i,t){var o=$("#canvas-leftpage").width(),a=$("#canvas-leftpage").height();if(0===e.indexOf("print-"))o=$("#print-leftpage").width(),a=$("#print-leftpage").height();for(var l=i.toString(10);l.length<4;)l="0"+l;if(Meclib.Globals.loaded_image["x"+t][i]!==Meclib.Globals.book["slice"+t+"PortNum"]*Meclib.Globals.book["slice"+t+"LandNum"]&&(Meclib.Globals.loaded_image["x"+t][i]=0),0!=i)if(1==t)ViewerApp.mediator.trigger("canvas:loadImageWait",e,i,0,t,"jpg/"+l+".jpg",function(e,i,t,o){Meclib.Globals.loaded_image.x1[i]=1,ViewerApp.mediator.trigger("canvas:disposeImage",e,i,o)});else{var s=Meclib.Globals.book["slice"+t+"PortNum"],n=Meclib.Globals.book["slice"+t+"LandNum"],r=Meclib.Globals.book.thumbWidth*t,c=Meclib.Globals.book.thumbHeight*t,b="jpg_"+t,d=[];if(Meclib.ZoomPos&&(0!=Meclib.ZoomPos.x||0!=Meclib.ZoomPos.y))for(var p="canvas-rightpage"==e?$("#canvas-leftpage").width():0,g=0;g '):$("#"+e+" .page-"+s+" .page-content").append(''),Meclib.Globals.loaded_image["x"+o][i]==Meclib.Globals.book["slice"+o+"PortNum"]*Meclib.Globals.book["slice"+o+"LandNum"]&&ViewerApp.mediator.trigger("canvas:removeLowImage",e,i,o)}))}for(g=0;g'),Meclib.Globals.loaded_image["x"+o][i]==Meclib.Globals.book["slice"+o+"PortNum"]*Meclib.Globals.book["slice"+o+"LandNum"]&&ViewerApp.mediator.trigger("canvas:removeLowImage",e,i,o)})}}else 0===e.indexOf("print-")?$("#"+e+" .page-"+l+" .page-content").append('
'),1===Meclib.zoomScale&&1===Meclib.Globals.viewer.get("scale")&&$("#"+e).css("border-color",$("#canvas-area").css("background-color")))},loadImageWait:function(e,i,t,o,a,l){1==o?(Meclib.Globals.load_waiting_x1.push({id:e,page:i,part:t,scale:o,path:a,func:l}),ViewerApp.mediator.trigger("canvas:loadImageProccessX1")):(Meclib.Globals.load_waiting.push({id:e,page:i,part:t,scale:o,path:a,func:l}),ViewerApp.mediator.trigger("canvas:loadImageProccess"))},loadImageProccess:function(){if(!(Meclib.Globals.load_connection>3)){Meclib.Globals.load_connection++;var e=Meclib.Globals.load_waiting.shift();e?(Meclib.Globals.loaded_image["x"+e.scale][e.page]++,$("
").bind("load",function(){Meclib.Globals.load_connection--,e.func(e.id,e.page,e.part,e.scale),Meclib.Globals.load_waiting.length>0&&setTimeout(function(){ViewerApp.mediator.trigger("canvas:loadImageProccess")},10)}).attr("src",e.path+Meclib.Cache.fileCache)):Meclib.Globals.load_connection--}},loadImageProccessX1:function(){if(!(Meclib.Globals.load_connection_x1>2)){Meclib.Globals.load_connection_x1++;var e=Meclib.Globals.load_waiting_x1.shift();e?(Meclib.Globals.loaded_image["x"+e.scale][e.page]++,$("
").bind("load",function(){Meclib.Globals.load_connection_x1--,e.func(e.id,e.page,e.part,e.scale),Meclib.Globals.load_waiting_x1.length>0&&setTimeout(function(){ViewerApp.mediator.trigger("canvas:loadImageProccessX1")},10)}).attr("src",e.path+Meclib.Cache.fileCache)):Meclib.Globals.load_connection_x1--}},disposeImage:function(e,i,t){if("preload"!=e){var o=$("#canvas-leftpage").width(),a=$("#canvas-leftpage").height();if(0===e.indexOf("print-"))o=$("#print-leftpage").width(),a=$("#print-leftpage").height();for(var l=i.toString(10);l.length<4;)l="0"+l;if(1==t)$("#"+e+" .page-"+l+" .page-content").append('
');else for(var s=Meclib.Globals.book["slice"+t+"PortNum"],n=Meclib.Globals.book["slice"+t+"LandNum"],r=Meclib.Globals.book.thumbWidth*t,c=Meclib.Globals.book.thumbHeight*t,b="jpg_"+t,d=0;d