var Component={},Lmgsize,Vsize;(function(n){function t(){var n=window;if(n.parent!=null)while(n.parent!=n)n=n.parent;return n}function i(i,r,u,f){var o=t(),e=o.$(i),s;e.is(":visible")&&e.hide();s=e.find(".iframe");s.prop("src",r);s.on("load",function(){if(u||f){var t={};u&&(t.height=u);f&&(t.top=f);e.css(t)}o.closeLeftWindow=n.closeLeft;e.fadeIn(300).addClass("active")});return o}function r(n){var i=t(),r=i.$(n);return r.hasClass("active")&&r.fadeOut(300).removeClass("active"),i}function u(i,r){var f=t(),u=f.$(i),e;if(u.hasClass("active"))u.fadeOut(300).removeClass("active");else{e=u.find(".iframe");e.prop("src",r);e.on("load",function(){f.closeLeftWindow=n.closeLeft;u.fadeIn(300).addClass("active")})}return f}n.openLeft=function(n,t,r){return i("#leftEditBox",n,t,r)};n.closeLeft=function(){return r("#leftEditBox")};n.toggleLeft=function(n,t,i){return u("#leftEditBox",n,t,i)};n.openRight=function(n,i,r){r==null&&(r={});var u=t(),f={href:n,width:i||"600",height:"95%",right:"20",iframe:!0,transition:!1,speed:0,fadeOut:100};return Object.keys(r).map(function(n){f[n]=r[n]}),u.$.colorbox(f),u};n.closeRight=function(){var n=t();return n.$.colorbox.close(),n};n.openCenter=function(n,t,r){return i("#centerEditBox-middle",n,t,r)};n.closeCenter=function(){return r("#centerEditBox-middle")};n.toggleCenter=function(n,t,i){return u("#centerEditBox-middle",n,t,i)};n.alert=function(n,i){i=i||function(){};var r=t();return r.swal({text:n,customClass:"animated fadeIn",onClose:function(){i()}}).then(function(){i()}),r};n.autoAlert=function(n,i,r){r=r||function(){};i=i||3;var u=t();return u.swal({text:n,customClass:"animated fadeIn",showConfirmButton:!1,timer:i*1e3}),setTimeout(r,i*1e3),u};n.confirm=function(n,i,r){i=i||function(){};r=r||"info";var u=t();return u.swal({text:n,type:r,showCancelButton:!0,confirmButtonText:"確定",cancelButtonText:"取消",animation:!1,customClass:"animated fadeIn"}).catch(swal.noop).then(function(n){i(n)}),u};n.iframe=function(n,i,r,u){var f,e;return($.type(n)!="string"||n.charAt(0)=="#")&&(f=$(n),n=f.attr("href"),i||(i=f.attr("data-width")),r||(r=f.attr("data-height"))),i=i||"430",r=r||"300",typeof u=="undefined"&&(u=!0),e=t(),e.$.colorbox({iframe:!0,href:n,width:i,height:r,transition:!1,maxWidth:"85%",maxHeight:"85%",scrolling:u,opacity:0,fadeOut:100}),e}})(Component);Component.guid=function(){function n(){return((1+Math.random())*65536|0).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()};Component.singleImageUpload=function(n,t,i,r){var e='<div class="fileuploader-items singleImg">   <ul class="fileuploader-items-list">       <li class="fileuploader-thumbnails-input">           <div class="fileuploader-thumbnails-input-inner">               <i class="cc cc-cloud-upload-o"><\/i>               <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>               <p>or<\/p>               <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>           <\/div>       <\/li>   <\/ul><\/div>',u='<li class="fileuploader-item">   <div class="fileuploader-item-inner">       <div class="thumbnail-holder">${image}<\/div>       <div class="actions-holder">',f;r||(u+='           <a class="btn-white-o square transparent fileuploader-action-text tooltip openLeftEdit" title="編輯圖說" href="'+t+'Backend/Common/ImgTextEdit"><i class="cc cc-edit-o"><\/i><\/a>           <a class="btn-white-o square transparent fileuploader-action-show tooltip showStatus" title="顯示" href="javascript:"><i class="cc cc-eye"><\/i><\/a>');u+='           <a class="btn-del btn-white-o square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>       <div class="progress-holder">${progressBar}<\/div>   <\/div><\/li>';f=u;$(n).each(function(){var r=$(this),n=r.next(),o=null,s=n.val(),t,h;s&&(t=$.parseJSON(s),h=t.Img.match(/\.([^\.]+)$/),o={name:t.Spec||t.Img,file:i+"/"+t.Img,type:"image/"+h[1],size:0});r.fileuploader({limit:1,files:o,fileMaxSize:5,extensions:["jpg","jpeg","png","gif"],changeInput:" ",theme:"thumbnails",enableApi:!0,addMore:!1,thumbnails:{box:e,item:u,item2:f,startImageRenderer:!0,canvasImage:!1,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove"},onImageLoaded:function(n,t,i,r){if(n!=null&&n.input!=null){var u=n.input[0].files[0],f=new FileReader;f.onload=function(n){var t=new Image,i,f,e;t.src=n.target.result;i=document.createElement("canvas");f=i.getContext("2d");i.width=t.width;i.height=t.height;f.drawImage(t,0,0,t.width,t.height);e=$(r).attr("name")+"Base64";$("#"+e).val(i.toDataURL(u.type,.3))};f.readAsDataURL(u)}},onItemShow:function(t,i,r,u,f){var e=i.find(".fileuploader-thumbnails-input"),o=$.fileuploader.getInstance(f.get(0)),s;o.getFiles().length>=o.getOptions().limit&&e.hide();e.insertAfter(t.html);t.format=="image"&&t.html.find(".fileuploader-item-icon").hide();i.find(".openLeftEdit").on("click",function(t){t.preventDefault();var i=Component.toggleLeft(this.href);i.getImageItem=function(){return $.parseJSON(n.val())};i.setImageItem=function(t){n.val(JSON.stringify(t))}});i.find(".showStatus").click(function(){var t=$(this).find("i"),r=!0,i;t.hasClass("cc-eye")?(t.removeClass("cc-eye").addClass("cc-eye-off"),r=!1):t.removeClass("cc-eye-off").addClass("cc-eye");i=$.parseJSON(n.val());i.IsShow=r;n.val(JSON.stringify(i))});n.val()?(s=$.parseJSON(n.val()),s.IsShow||i.find(".showStatus").click()):(n.val(JSON.stringify({ID:"0",IsShow:!0,IsOriginalSize:!0})),i.find(".tooltip").tooltipster({maxWidth:100}))},onItemRemove:function(t,i,r,u,f){n.val("");var o=i.find(".fileuploader-thumbnails-input"),e=$.fileuploader.getInstance(f.get(0));t.children().animate({opacity:0},200,function(){setTimeout(function(){t.remove();e.getFiles().length-1<e.getOptions().limit&&o.show()},100)})}},afterRender:function(n,t,i,r){var u=n.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(r.get(0));u.on("click",function(){f.open()})}})})};Lmgsize=5;Component.singleImageUploadsize=function(n,t,i,r){var e='<div class="fileuploader-items singleImg">   <ul class="fileuploader-items-list">       <li class="fileuploader-thumbnails-input">           <div class="fileuploader-thumbnails-input-inner">               <i class="cc cc-cloud-upload-o"><\/i>               <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>               <p>or<\/p>               <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>           <\/div>       <\/li>   <\/ul><\/div>',u='<li class="fileuploader-item">   <div class="fileuploader-item-inner">       <div class="thumbnail-holder">${image}<\/div>       <div class="actions-holder">',f;r||(u+='           <a class="btn-white-o square transparent fileuploader-action-text tooltip openLeftEdit" title="編輯圖說" href="'+t+'/Backend/Common/ImgTextEdit"><i class="cc cc-edit-o"><\/i><\/a>           <a class="btn-white-o square transparent fileuploader-action-show tooltip showStatus" title="顯示" href="javascript:"><i class="cc cc-eye"><\/i><\/a>');u+='           <a class="btn-del btn-white-o square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>       <div class="progress-holder">${progressBar}<\/div>   <\/div><\/li>';f=u;$(n).each(function(){var r=$(this),n=r.next(),o=null,s=n.val(),t,h;s&&(t=$.parseJSON(s),h=t.Img.match(/\.([^\.]+)$/),o={name:t.Spec||t.Img,file:i+"/"+t.Img,type:"image/"+h[1],size:0});r.fileuploader({limit:1,files:o,fileMaxSize:Lmgsize,extensions:["jpg","jpeg","png","gif"],changeInput:" ",theme:"thumbnails",enableApi:!0,addMore:!1,thumbnails:{box:e,item:u,item2:f,startImageRenderer:!0,canvasImage:!1,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove"},onImageLoaded:function(n,t,i,r){if(n!=null&&n.input!=null){var u=n.input[0].files[0],f=new FileReader;f.onload=function(n){var t=new Image,i,f,e;t.src=n.target.result;i=document.createElement("canvas");f=i.getContext("2d");i.width=t.width;i.height=t.height;f.drawImage(t,0,0,t.width,t.height);e=$(r).attr("name")+"Base64";$("#"+e).val(i.toDataURL(u.type,.3))};f.readAsDataURL(u)}},onItemShow:function(t,i,r,u,f){var e=i.find(".fileuploader-thumbnails-input"),o=$.fileuploader.getInstance(f.get(0)),s;o.getFiles().length>=o.getOptions().limit&&e.hide();e.insertAfter(t.html);t.format=="image"&&t.html.find(".fileuploader-item-icon").hide();i.find(".openLeftEdit").on("click",function(t){t.preventDefault();var i=Component.toggleLeft(this.href);i.getImageItem=function(){return $.parseJSON(n.val())};i.setImageItem=function(t){n.val(JSON.stringify(t))}});i.find(".showStatus").click(function(){var t=$(this).find("i"),r=!0,i;t.hasClass("cc-eye")?(t.removeClass("cc-eye").addClass("cc-eye-off"),r=!1):t.removeClass("cc-eye-off").addClass("cc-eye");i=$.parseJSON(n.val());i.IsShow=r;n.val(JSON.stringify(i))});n.val()?(s=$.parseJSON(n.val()),s.IsShow||i.find(".showStatus").click()):(n.val(JSON.stringify({ID:"0",IsShow:!0,IsOriginalSize:!0})),i.find(".tooltip").tooltipster({maxWidth:100}))},onItemRemove:function(t,i,r,u,f){n.val("");var o=i.find(".fileuploader-thumbnails-input"),e=$.fileuploader.getInstance(f.get(0));t.children().animate({opacity:0},200,function(){setTimeout(function(){t.remove();e.getFiles().length-1<e.getOptions().limit&&o.show()},100)})}},afterRender:function(n,t,i,r){var u=n.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(r.get(0));u.on("click",function(){f.open()})}})})};Component.multiImageUpload=function(n,t,i,r,u){function v(n){var t=n.html.find("input:hidden");n.html.find(".openLeftEdit").on("click",function(n){n.preventDefault();var i=Component.toggleLeft(this.href);i.getImageItem=function(){return $.parseJSON(t.val())};i.setImageItem=function(n){t.val(JSON.stringify(n))}});n.html.find(".showStatus").click(function(){var n=$(this).find("i"),r=!0,i;n.hasClass("cc-eye")?(n.removeClass("cc-eye").addClass("cc-eye-off"),r=!1):n.removeClass("cc-eye-off").addClass("cc-eye");i=$.parseJSON(t.val());i.IsShow=r;t.val(JSON.stringify(i))});n.html.find("div.progress-holder").html("");n.html.disableSelection()}var o,a,f,h,y,c;t=t.replace(/\/+$/,"");var l='<li class="fileuploader-item">   <div class="fileuploader-item-inner">       <div class="thumbnail-holder">${image}<\/div>       <div class="actions-holder">           <a class="btn-white-o square transparent fileuploader-action-text tooltip openLeftEdit" title="編輯圖說" href="'+t+'/Backend/Common/ImgTextEdit"><i class="cc cc-edit-o"><\/i><\/a>           <a class="btn-white-o square transparent fileuploader-action-show tooltip showStatus" title="顯示" href="javascript:"><i class="cc cc-eye"><\/i><\/a>           <a class="btn-del btn-white-o square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>       <div class="progress-holder">${progressBar}<\/div>   <\/div>   <input type="hidden" name="MutiPicInfo" /><\/li>',p=l,e=$(n),s=[];if(u&&u.length)for(o=0,a=u.length;o<a;++o){f=u[o];try{h=f.Img.match(/\.([^\.]+)$/)}catch(w){h=f.FileName.match(/\.([^\.]+)$/)}s.push({name:f.Spec||f.Img,file:r+"/"+f.Img,type:"image/"+h[1],size:0})}y=0;e.fileuploader({files:s,fileMaxSize:5,extensions:["jpg","jpeg","png","gif"],changeInput:'<div class="fileuploader-input">   <div class="fileuploader-input-inner">       <i class="cc cc-cloud-upload-o"><\/i>       <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>       <p>or<\/p>       <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>   <\/div><\/div>',theme:"thumbnails",enableApi:!0,addMore:!0,thumbnails:{files:s,item:l,item2:p,fileMaxSize:3,startImageRenderer:!0,canvasImage:!1,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove"},onFileRead:function(){},onItemShow:function(n,t){var r=t.find(".fileuploader-thumbnails-input"),i;r.insertAfter(n.html);n.format=="image"&&n.html.find(".fileuploader-item-icon").hide();n.appended?(i=u[y++],i.IsShow||n.html.find(".showStatus i").removeClass("cc-eye").addClass("cc-eye-off"),n.html.find("input:hidden").val(JSON.stringify(i))):n.html.find(".tooltip").tooltipster({maxWidth:100});v(n)},onImageLoaded:function(n){let t=n.file;var r=new FileReader,i=new Image;i.src="";r.onload=function(r){var o,f,e;i.src=r.target.result;o=0;let u=i;f=document.createElement("canvas");e=f.getContext("2d");f.width=u.width;f.height=u.height;e.drawImage(u,0,0,u.width,u.height);n.upload.data.FileName=t.name;n.upload.data.Base64=f.toDataURL(t.type,.3);u.src="";n.upload.send()};try{r.readAsDataURL(t)}catch(u){}}},upload:{url:i,data:{type:"img",Base64:""},type:"POST",enctype:"multipart/form-data",start:!1,synchronImages:!0,synchron:!0,beforeSend:function(n){console.dir(n.upload.data);let i=n.file;var t=new FileReader,r=new Image;r.src="";t.onload=function(){return Component.multiImageUpload.uploading=!0,!0};try{t.readAsDataURL(i)}catch(u){}},onSuccess:function(n,t){n&&(n=$.parseJSON(n),t.html.find("input:hidden").val(JSON.stringify({ID:"0",FileName:n.Name,Img:n.Name,IsShow:!0,IsOpenNew:!1})),v(t))},onComplete:function(){Component.multiImageUpload.uploading=!1}}});c=e.nextAll("div.fileuploader-items").find("ul");c.sortable({items:"li"});e.closest("form").submit(function(){var n=e.attr("data-field");c.find("li").each(function(t){$(this).find("input").each(function(){this.name=this.id=n+"["+t+"]"})})})};Component.singleFileUpload=function(n,t,i,r){var o=$(n),u='<li class="fileuploader-item">   <div class="columns">       <div class="column-thumbnail">${image}<\/div>       <div class="column-title">           <div class="title-name" title="${name}">${name}<\/div>           <span>${size2}<\/span>       <\/div>       <div class="column-actions">           <a href="${file}" class="btn-download square transparent fileuploader-action-download tooltip" title="下載" target="_blank"><i class="cc cc-download"><\/i><\/a>',s,f,e,h;u+='           <a class="btn-del square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>   <\/div>   <div class="progress-bar2">${progressBar}<span><\/span><\/div>   <input type="hidden" name="'+o.attr("data-field")+'" /><\/li>';s=u;f=[];r&&(e=r.FileInfo.match(/\.([^\.]+)$/),h=e?e[1]:"",f.push({name:r.ShowName?r.ShowName+"."+h:r.FileInfo,file:i+"/"+r.FileInfo,type:r.FileMimeType,size:r.FileSize||0}));o.fileuploader({limit:1,fileMaxSize:10,files:f,theme:"dragdrop",thumbnails:{item:u,item2:s,onItemShow:function(n){var t=n.html.find("input:hidden");n.appended?t.val(JSON.stringify(r)):(t.val(JSON.stringify({Id:"0",FileInfo:n.name})),n.html.find(".tooltip").tooltipster({maxWidth:100}),n.html.find(".btn-download").hide());n.html.find("a.openfileEdit").click(function(i){i.preventDefault();$.colorbox({href:this.href,width:"70%",height:"160",transition:!1,maxWidth:"70%",maxHeight:"50%",opacity:0,right:"20",bottom:"100",iframe:!0,fadeOut:300,fixed:!0});window.getFileItem=function(){return $.parseJSON(t.val())};window.setFileItem=function(i){n.html.find(".title-name").html(i.ShowName);t.val(JSON.stringify(i))}})}}})};Component.multiFileUpload=function(n,t,i,r,u,f,e){var s=$(n),l=[],h,a,y,c;if(u&&u.length)for(h=0,a=u.length;h<a;++h){var o=u[h],v=o.FileInfo.match(/\.([^\.]+)$/),p=v?v[1]:"";l.push({name:o.ShowName?o.ShowName+"."+p:o.FileInfo,file:r+"/"+o.FileInfo,type:o.FileMimeType,size:o.FileSize||0})}y=0;s.fileuploader({files:l,theme:"dragdrop",thumbnails:{onItemShow:function(n){var i=$('<input type="hidden" />'),r;n.html.append(i);n.appended?(r=u[y++],i.val(JSON.stringify(r))):n.html.find(".tooltip").tooltipster({maxWidth:100});n.html.find("a.btn-grey-o").click(function(r){r.preventDefault();$.colorbox({href:t+"Backend/Common/fileTextEdit",width:"70%",height:"160",transition:!1,maxWidth:"70%",maxHeight:"50%",opacity:0,right:"20",bottom:"100",iframe:!0,fadeOut:300,fixed:!0});window.getFileItem=function(){return $.parseJSON(i.val())};window.setFileItem=function(t){n.html.find(".title-name").html(t.ShowName);i.val(JSON.stringify(t))}});f&&n.html.find("a.fileuploader-action-rename").remove();n.html.disableSelection()}},upload:{url:i,data:{type:"file"},type:"POST",enctype:"multipart/form-data",start:!!e,beforeSend:function(){Component.multiFileUpload.uploading=!0},onSuccess:function(n,t){n&&(n=$.parseJSON(n),t.html.find('input[type="hidden"]').val(JSON.stringify({ID:"0",FileInfo:n.Name,FileSize:n.FileSize,ShowName:n.ShowName})),t.html.find("div.progress-bar2").html(""),t.html.find("a.btn-download").prop("href",r+"/"+n.Name))},onComplete:function(){Component.multiFileUpload.uploading=!1}}});c=s.nextAll("div.fileuploader-items").find("ul");c.sortable({items:"li",handle:".btn-sort",helper:"clone",appendTo:"body"});s.closest("form").submit(function(){var n=s.attr("data-field");c.find("li").each(function(t){$(this).find("input").each(function(){this.name=this.id=n+"["+t+"]"})})})};Component.singleVoiceUpload=function(n,t,i,r,u){function s(n,t){var i=jwplayer(n).setup({file:r+"/"+encodeURIComponent(t),width:240,height:30,skin:{active:"#2e2e2e"}})}var f=$(n),e='<li class="fileuploader-item">   <div class="columns">       <div class="column-title">           <div class="title-name" title="${name}">${name}<\/div>           <div class="voice-mp3"><\/div>       <\/div>       <div class="column-actions">           <a class="btn-download square transparent fileuploader-action-download tooltip" title="下載" target="_blank"><i class="cc cc-download"><\/i><\/a>           <a href="'+t+'/Backend/Common/fileTextEdit" class="btn-grey-o square transparent fileuploader-action-rename tooltip openvoiceEdit" title="重新命名"><i class="cc cc-edit-o"><\/i><\/a>           <a class="btn-del square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>   <\/div>   <div class="progress-bar2">${progressBar}<span><\/span><\/div>   <input type="hidden" name="'+f.attr("data-field")+'" /><\/li>',h=e,o=[];u&&o.push({name:u.ShowName||u.Path,file:r+"/"+encodeURIComponent(u.Path),type:u.MimeType});f.fileuploader({limit:1,files:o,fileMaxSize:100,extensions:["mp3","m4a"],theme:"dragdrop",changeInput:'<div class="fileuploader-input">   <div class="fileuploader-input-inner">       <i class="cc cc-cloud-upload-o"><\/i>       <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>       <p>or<\/p>       <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>   <\/div><\/div>',thumbnails:{box:'<div class="fileuploader-items voice">   <ul class="fileuploader-items-list"><\/ul><\/div>',item:e,item2:h,onItemShow:function(n){var t=n.html.find("input:hidden"),i;n.appended?(t.val(JSON.stringify(u)),n.html.find("div.progress-bar2").html(""),n.html.find("a.btn-download").prop("href",r+"/"+encodeURIComponent(u.Path)),i=Component.guid(),n.html.find("div.voice-mp3").prop("id",i),s(i,u.Path)):n.html.find(".tooltip").tooltipster({maxWidth:100});n.html.find("a.openvoiceEdit").click(function(i){i.preventDefault();$.colorbox({href:this.href,width:"70%",height:"160",transition:!1,maxWidth:"70%",maxHeight:"50%",opacity:0,right:"20",bottom:"100",iframe:!0,fadeOut:300,fixed:!0});window.getFileItem=function(){return $.parseJSON(t.val())};window.setFileItem=function(i){n.html.find(".title-name").html(i.ShowName);t.val(JSON.stringify(i))}})}},upload:{url:i,data:{type:"voice"},type:"POST",enctype:"multipart/form-data",start:!0,beforeSend:function(){Component.singleVoiceUpload.uploading=!0},onSuccess:function(n,t){if(n){n=$.parseJSON(n);t.html.find("input:hidden").val(JSON.stringify({ID:"0",Path:n.Name}));t.html.find("div.progress-bar2").html("");t.html.find("a.btn-download").prop("href",r+"/"+n.Name);var i=Component.guid();t.html.find("div.voice-mp3").prop("id",i);s(i,n.Name)}},onComplete:function(){Component.singleVoiceUpload.uploading=!1}}})};Component.multiVoiceUpload=function(n,t,i,r,u){function a(n,t){var i=jwplayer(n).setup({file:r+"/"+encodeURIComponent(t),width:240,height:30,skin:{active:"#2e2e2e"}})}var h='<li class="fileuploader-item">   <div class="columns">       <div class="column-title">           <div class="title-name" title="${name}">${name}<\/div>           <div class="voice-mp3"><\/div>       <\/div>       <div class="column-actions">           <a href="javascript:" class="btn-sort square transparent fileuploader-action-sort tooltip" title="排序"><i class="cc cc-drag"><\/i><\/a>           <a class="btn-download square transparent fileuploader-action-download tooltip" title="下載" target="_blank"><i class="cc cc-download"><\/i><\/a>           <a href="'+t+'Backend/Common/fileTextEdit" class="btn-grey-o square transparent fileuploader-action-rename tooltip openvoiceEdit" title="重新命名"><i class="cc cc-edit-o"><\/i><\/a>           <a class="btn-del square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>   <\/div>   <div class="progress-bar2">${progressBar}<span><\/span><\/div>   <input type="hidden" /><\/li>',y=h,e=$(n),c=[],o,l,f,v,s;if(u&&u.length)for(o=0,l=u.length;o<l;++o)f=u[o],c.push({name:f.ShowName||f.Path,file:r+"/"+encodeURIComponent(f.Path),type:f.MimeType});v=0;e.fileuploader({files:c,fileMaxSize:100,extensions:["mp3","m4a"],theme:"dragdrop",changeInput:'<div class="fileuploader-input">   <div class="fileuploader-input-inner">       <i class="cc cc-cloud-upload-o"><\/i>       <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>       <p>or<\/p>       <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>   <\/div><\/div>',thumbnails:{box:'<div class="fileuploader-items voice">   <ul class="fileuploader-items-list"><\/ul><\/div>',item:h,item2:y,onItemShow:function(n){var i=n.html.find("input:hidden"),t,f;n.appended?(t=u[v++],i.val(JSON.stringify(t)),n.html.find("div.progress-bar2").html(""),n.html.find("a.btn-download").prop("href",r+"/"+encodeURIComponent(t.Path)),f=Component.guid(),n.html.find("div.voice-mp3").prop("id",f),a(f,t.Path)):n.html.find(".tooltip").tooltipster({maxWidth:100});n.html.find("a.openvoiceEdit").click(function(t){t.preventDefault();$.colorbox({href:this.href,width:"70%",height:"160",transition:!1,maxWidth:"70%",maxHeight:"50%",opacity:0,right:"20",bottom:"100",iframe:!0,fadeOut:300,fixed:!0});window.getFileItem=function(){return $.parseJSON(i.val())};window.setFileItem=function(t){n.html.find(".title-name").html(t.ShowName);i.val(JSON.stringify(t))}});n.html.disableSelection()}},upload:{url:i,data:{type:"voice"},type:"POST",enctype:"multipart/form-data",start:!0,beforeSend:function(){Component.multiVoiceUpload.uploading=!0},onSuccess:function(n,t){if(n){n=$.parseJSON(n);t.html.find("input:hidden").val(JSON.stringify({ID:"0",Path:n.Name}));t.html.find("div.progress-bar2").html("");t.html.find("a.btn-download").prop("href",r+"/"+n.Name);var i=Component.guid();t.html.find("div.voice-mp3").prop("id",i);a(i,n.Name)}},onComplete:function(){Component.multiVoiceUpload.uploading=!1}}});s=e.nextAll("div.fileuploader-items").find("ul");s.sortable({items:"li",handle:".btn-sort",helper:"clone",appendTo:"body"});e.closest("form").submit(function(){var n=e.attr("data-field");s.find("li").each(function(t){$(this).find("input").each(function(){this.name=this.id=n+"["+t+"]"})})})};Component.singleVideoUpload=function(n,t,i,r,u){function s(n,t){jwplayer(n).setup({width:"100%",height:"100%",type:"mp4",file:i+"/"+t,skin:{name:"default",active:"#2e2e2e",inactive:"#ffffff",background:"rgba(255,255,255,0)"},showdownload:!1,aspectratio:"16:9",autostart:!1});jwplayer(n).onBufferChange(u)}var f=$(n),e='<li class="fileuploader-item">   <div class="fileuploader-item-inner">       <div class="thumbnail-holder"><div class="video-mp4"><\/div><\/div>       <div class="actions-holder"  style="z-index:999">           <a class="btn-del btn-white-o square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>       <div class="progress-holder">${progressBar}<\/div>       <input type="hidden" id="component-returned-file-name" name="'+f.attr("data-field")+'"  />   <\/div><\/li>',c=e,o=null,h;r&&(o={name:r,file:i+"/"+encodeURIComponent(r)});f.fileuploader({limit:1,files:o,fileMaxSize:100,extensions:["mp4"],changeInput:" ",theme:"thumbnails",enableApi:!0,addMore:!1,thumbnails:{box:'<div class="fileuploader-items singleImg video">   <ul class="fileuploader-items-list">       <li class="fileuploader-thumbnails-input">           <div class="fileuploader-thumbnails-input-inner">               <i class="cc cc-cloud-upload-o"><\/i>               <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>               <p>or<\/p>               <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>           <\/div>       <\/li>   <\/ul><\/div>',item:e,item2:c,startImageRenderer:!0,canvasImage:!1,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove"},onItemShow:function(n,t,i,u,f){var o=t.find(".fileuploader-thumbnails-input"),h=$.fileuploader.getInstance(f.get(0)),c,e;h.getFiles().length>=h.getOptions().limit&&o.hide();o.insertAfter(n.html);c=n.html.find("input:hidden");n.appended?(c.val(r),n.html.find("div.progress-holder").html(""),e=Component.guid(),n.html.find("div.video-mp4").prop("id",e),s(e,r)):n.html.find(".tooltip").tooltipster({maxWidth:100})},onItemRemove:function(n,t,i,r,u){var e=t.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(u.get(0));n.children().animate({opacity:0},200,function(){setTimeout(function(){n.remove();f.getFiles().length-1<f.getOptions().limit&&e.show()},100)})}},afterRender:function(n,t,i,r){var u=n.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(r.get(0));u.on("click",function(){f.open()})},upload:{url:t,data:{type:"video"},type:"POST",enctype:"multipart/form-data",start:!0,beforeSend:function(){Component.singleVideoUpload.uploading=!0},onSuccess:function(n,t){if(n){n=$.parseJSON(n);t.html.find("input:hidden").val(n.Name);t.html.find("div.progress-holder").html("");var i=Component.guid();t.html.find("div.video-mp4").prop("id",i);s(i,n.Name)}},onComplete:function(){Component.singleVideoUpload.uploading=!1}}});h=f.nextAll("div.fileuploader-items").find("ul");f.closest("form").submit(function(){var n=f.attr("data-field");h.find("li").each(function(){$(this).find("input").each(function(){this.name=this.id=n})})})};Vsize=10;Component.singleVideoUploadsize=function(n,t,i,r,u){function s(n,t){jwplayer(n).setup({width:"100%",height:"100%",type:"mp4",file:i+"/"+t,skin:{name:"default",active:"#2e2e2e",inactive:"#ffffff",background:"rgba(255,255,255,0)"},showdownload:!1,aspectratio:"16:9",autostart:!1});jwplayer(n).onBufferChange(u)}var e='<li class="fileuploader-item">   <div class="fileuploader-item-inner">       <div class="thumbnail-holder"><div class="video-mp4"><\/div><\/div>       <div class="actions-holder"  style="z-index:999">           <a class="btn-del btn-white-o square transparent fileuploader-action-remove tooltip" title="刪除" href="javascript:"><i class="cc cc-close"><\/i><\/a>       <\/div>       <div class="progress-holder">${progressBar}<\/div>       <input type="hidden" id="component-returned-file-name" />   <\/div><\/li>',c=e,f=$(n),o=null,h;r&&(o={name:r,file:i+"/"+encodeURIComponent(r)});f.fileuploader({limit:1,files:o,fileMaxSize:Vsize,extensions:["mp4"],changeInput:" ",theme:"thumbnails",enableApi:!0,addMore:!1,thumbnails:{box:'<div class="fileuploader-items singleImg video">   <ul class="fileuploader-items-list">       <li class="fileuploader-thumbnails-input">           <div class="fileuploader-thumbnails-input-inner">               <i class="cc cc-cloud-upload-o"><\/i>               <h3 class="fileuploader-input-caption"><span>Drag and drop files here<\/span><\/h3>               <p>or<\/p>               <div class="fileuploader-input-button"><span>Browse Files<\/span><\/div>           <\/div>       <\/li>   <\/ul><\/div>',item:e,item2:c,startImageRenderer:!0,canvasImage:!1,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove"},onItemShow:function(n,t,i,u,f){var o=t.find(".fileuploader-thumbnails-input"),h=$.fileuploader.getInstance(f.get(0)),c,e;h.getFiles().length>=h.getOptions().limit&&o.hide();o.insertAfter(n.html);c=n.html.find("input:hidden");n.appended?(c.val(r),n.html.find("div.progress-holder").html(""),e=Component.guid(),n.html.find("div.video-mp4").prop("id",e),s(e,r)):n.html.find(".tooltip").tooltipster({maxWidth:100})},onItemRemove:function(n,t,i,r,u){var e=t.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(u.get(0));n.children().animate({opacity:0},200,function(){setTimeout(function(){n.remove();f.getFiles().length-1<f.getOptions().limit&&e.show()},100)})}},afterRender:function(n,t,i,r){var u=n.find(".fileuploader-thumbnails-input"),f=$.fileuploader.getInstance(r.get(0));u.on("click",function(){f.open()})},upload:{url:t,data:{type:"video"},type:"POST",enctype:"multipart/form-data",start:!0,beforeSend:function(){Component.singleVideoUpload.uploading=!0},onSuccess:function(n,t){if(n){n=$.parseJSON(n);t.html.find("input:hidden").val(n.Name);t.html.find("div.progress-holder").html("");var i=Component.guid();t.html.find("div.video-mp4").prop("id",i);s(i,n.Name)}},onComplete:function(){Component.singleVideoUpload.uploading=!1}}});h=f.nextAll("div.fileuploader-items").find("ul");f.closest("form").submit(function(){var n=f.attr("data-field");h.find("li").each(function(){$(this).find("input").each(function(){this.name=this.id=n})})})};Component.editor=function(n,t){var i;return t=!!t,i=CKEDITOR.replace(n,t?{toolbar:[["Font","FontSize"],["TextColor","BGColor"],["JustifyLeft","JustifyCenter","JustifyRight"],["Bold","Italic","Underline","Strike","Subscript","Superscript"],["Link","Smiley"],["RemoveFormat","Source","Sourcedialog"]],height:"80",skin:"minimalist"}:{toolbar:[["Font","FontSize"],["TextColor","BGColor"],["JustifyLeft","JustifyCenter","JustifyRight"],["Bold","Italic","Underline","Strike","Subscript","Superscript"],["BulletedList","NumberedList","Indent","Outdent"],["Link","Smiley"],["RemoveFormat","Source","Sourcedialog","Maximize"]],height:"400",skin:"minimalist"}),$("form").submit(function(){var n=i.getData();if(n.replace(/(<[^>]*>|\s)/g,"")=="請填入段落內文")try{i.setData("")}catch(t){}}),i};Component.radioList=function(n){$(n).each(function(){var n=$(this).attr("data-radioGroup"),t=$(this).find('input[type="hidden"]'),i=t.val();$(this).find(":radio").each(function(r){this.name=n;this.id=n+r;$(this).nextAll("label").prop("for",this.id);$.trim(this.value)==$.trim(i)&&(this.checked=!0);$(this).click(function(){t.val(this.value)})})})};Component.checkList=function(n){$(n).each(function(){var r=$(this).attr("data-checkGroup"),n=$(this).find(":checkbox"),t=n.filter(".select-all"),i;n=n.not(t);i=!0;n.each(function(u){this.name=r;this.id=r+u;$(this).nextAll("label").prop("for",this.id);this.checked||(i=!1);$(this).click(function(){t.prop("checked",n.filter(":not(:checked)").length==0)})});i&&t.prop("checked",!0);t.click(function(){n.prop("checked",this.checked)})})};Component.dataList=function(n,t,i,r,u,f,e){var s=$("#"+n),o={};s.find("a[data-action]").click(function(i){var u=$(this).attr("data-action"),a=$(this).closest("div"),f=s.children("tbody"),c=s.find('span[data-for="'+u+'"]'),l,h;c.length&&(a.children().hide(),c.fadeIn());u=="sort"?f.find("td.sort").each(function(){$(this).data("originalIndex",this.innerHTML);this.innerHTML='<div class="input-field"><input placeholder="" type="text" value="'+this.innerHTML+'"><\/div>'}):u=="add"?(i.preventDefault(),l=Component.openRight(this.href),o.opened&&o.opened(l,u)):u=="del"?e!=null?(h=null,$.getJSON(r,{menuId:t,actionType:u,ids:h},function(t){f.find("td.edit").each(function(i){$(this).data("editHtml")||$(this).data("editHtml",this.innerHTML);var r=n+"_del_"+i,u=$(this).closest("tr").attr("data-id");t!=null&&(this.innerHTML=t.includes(u)?'<input type="checkbox" id="'+r+'" action="del" checked/><label for="'+r+'"><\/label>':'<input type="checkbox" id="'+r+'" action="del"/><label for="'+r+'"><\/label>')})})):f.find("td.edit").each(function(t){$(this).data("editHtml")||$(this).data("editHtml",this.innerHTML);var i=n+"_del_"+t,r=$(this).closest("tr").attr("data-id");this.innerHTML='<input type="checkbox" id="'+i+'" action="del"/><label for="'+i+'"><\/label>'}):u=="blacklist"?f.find("td.edit").each(function(t){$(this).data("editHtml")||$(this).data("editHtml",this.innerHTML);var i=n+"_blacklist_"+t;this.innerHTML='<input type="checkbox" id="'+i+'" /><label for="'+i+'"><\/label>'}):e!=null?(h=null,$.getJSON(r,{menuId:t,actionType:u,ids:h},function(t){f.find("td.edit").each(function(i){$(this).data("editHtml")||$(this).data("editHtml",this.innerHTML);var r=n+"_"+u+"_"+i,f=$(this).closest("tr").attr("data-id");t!=null&&(this.innerHTML=t.includes(f)?'<input type="checkbox" id="'+r+'" action="'+u+'" checked/><label for="'+r+'"><\/label>':'<input type="checkbox" id="'+r+'" action="'+u+'"/><label for="'+r+'"><\/label>')})})):f.find("td.edit").each(function(t){$(this).data("editHtml")||$(this).data("editHtml",this.innerHTML);var i=n+"_"+u+"_"+t,r=$(this).closest("tr").attr("data-id");this.innerHTML='<input type="checkbox" id="'+i+'" action="'+u+'"/><label for="'+i+'"><\/label>'})});s.find("span[data-for]").each(function(){var n=$(this).attr("data-for"),u=$(this).parent(),r=s.children("tbody");$(this).find("a.no").click(function(){n=="sort"?r.find("td.sort").each(function(n){this.innerHTML=(n+1).toString()}):n=="del"||s.find('a[data-action="'+n+'"]').attr("data-select")=="true"?(r.find("td.edit").each(function(){this.innerHTML=$(this).data("editHtml")}),$.getJSON(f,{menuId:t,actionType:n},function(){})):(n=="blacklist"||s.find('a[data-action="'+n+'"]').attr("data-select")=="true")&&r.find("td.edit").each(function(){this.innerHTML=$(this).data("editHtml")});u.children("span[data-for]").hide();u.children("a").fadeIn();o.canceled&&o.canceled(n)});$(this).find("a.all").click(function(){o.selectAll&&o.selectAll(n)});$(this).find("a.yes").click(function(){var e,h,u,f;n=="sort"?(e=[],h=!0,r.find("td.sort").each(function(){var t=$(this).closest("tr").attr("data-id"),i=$(this).data("originalIndex")-0,n=$(this).find("input").val()-0;if(isNaN(n))return Component.alert("排序值必須為數字"),h=!1,!1;n!=i&&e.push({ID:t,Index:n})}),h&&o.sorted&&o.sorted(e)):n=="del"?(u=[],i!=null?$.getJSON(i,{menuId:t,actionType:n},function(n){n!=null&&(u=n,o.deleted&&o.deleted(u))}):(r.find("td.edit").each(function(){var t=$(this).closest("tr").attr("data-id"),n;$(this).find("input").prop("checked")?u.push(t):(n=u.indexOf(t),n>=0&&u.splice(n,1))}),o.deleted&&o.deleted(u))):n=="blacklist"?(u=[],r.find("td.edit").each(function(){if($(this).find("input").prop("checked")){var n=$(this).closest("tr").attr("data-id");u.push(n)}}),o.blacklist&&o.blacklist(u)):s.find('a[data-action="'+n+'"]').attr("data-select")=="true"&&(f=[],i!=null?$.getJSON(i,{menuId:t,actionType:n},function(t){t!=null&&(f=t,o.selected&&o.selected(n,f))}):(r.find("td.edit").each(function(){if($(this).find("input").prop("checked")){var n=$(this).closest("tr").attr("data-id");f.push(n)}}),o.selected&&o.selected(n,f)))})});s.on("click","a.openRight,a.openCenter,a.iframe",function(n){var t=null;$(this).hasClass("openRight")?t=Component.openRight(this.href):$(this).hasClass("openCenter")?t=Component.openCenter(this.href):$(this).hasClass("iframe")&&(t=Component.iframe(this));t&&(n.preventDefault(),o.opened&&o.opened(t,"modify"))});s.on("click","a.showStatus",function(){var t=$(this).closest("tr").attr("data-id"),n;o.statusChange&&o.statusChange(t);n=$(this).find("i");n.hasClass("cc-eye")?n.removeClass("cc-eye").addClass("cc-eye-off font-red"):n.removeClass("cc-eye-off font-red").addClass("cc-eye")});return typeof list_loaded!="undefined"&&list_loaded(s),o};Component.searchBox=function(n,t){var n=$(n);n.find("a.btn-close").click(function(){n.removeClass("pushup")});$(t).click(function(){n.toggleClass("pushup")})};Component.paragraph=function(n,t,i,r,u){function f(){var t=n.attr("data-field");n.children().each(function(n){$(this).find("[data-field]").each(function(){var i=$(this).attr("data-field");this.name=this.id=t+"["+n+"]."+i});$(this).find("[data-group]").each(function(){var t=$(this).attr("data-group");$(this).find(":radio").each(function(i){this.name=t+n;this.id=this.name+"_"+i;$(this).nextAll("label").prop("for",this.id)})})})}function o(t){function i(){t.find('textarea[data-field="Contents"]').each(function(){Component.editor(this.id)})}function u(){t.find('textarea[data-field="Contents"]').each(function(){var n=CKEDITOR.instances[this.id];n&&(n.updateElement(),n.destroy(!0))})}i();t.find("[data-group]").each(function(){var n=$(this),i=n.attr("data-group"),t=n.find('input[type="hidden"]'),r=t.val();n.find(":radio").each(function(){$(this).click(function(){i.indexOf("pos")>=0&&(this.value=="文繞圖"?(n.next().find(':radio[value="圖片置中"]').parent().fadeOut(),n.next().find(':radio[value="圖片置右"]').parent().fadeIn(),n.next().find(':radio[value="圖片置左"]').parent().fadeIn()):this.value=="名言"||this.value=="經歷"||this.value=="左圖右文"||this.value=="左文右圖"?(n.next().find(':radio[value="圖片置中"]').parent().fadeOut(),n.next().find(':radio[value="圖片置右"]').parent().fadeOut(),n.next().find(':radio[value="圖片置左"]').parent().fadeOut()):(n.next().find(':radio[value="圖片置中"]').parent().fadeIn(),n.next().find(':radio[value="圖片置右"]').parent().fadeIn(),n.next().find(':radio[value="圖片置左"]').parent().fadeIn()));t.val(this.value)});this.value==r&&(this.checked=!0,$(this).triggerHandler("click"))})});t.find("a[data-sort]").click(function(){var n=$(this).closest("li"),e=$(this).attr("data-sort"),t,r;e=="up"?(t=n.prev(),t.length&&n.fadeOut(function(){u();t.before(n);n.fadeIn();f();i()})):(r=n.next(),r.length&&n.fadeOut(function(){u();r.after(n);n.fadeIn();f();i()}))});t.find("a.delParagraph").click(function(){var t=$(this).closest("li"),i=t.find('input[data-field="ID"]').val();Component.confirm("刪除後，資料無法復原，確定刪除？",function(r){if(r){var e=n.nextAll("input:hidden:first"),u=e.val();u=u?u.split(","):[];u.push(i);e.val(u.join());t.fadeOut(function(){t.remove();f()})}},"warning")});t.find("li.paragraph").each(function(){var n=$(this).find('input[data-field="MatchType"]').val();n&&e($(this),n)});t.on("click","a.delMatch",function(){var n=$(this);Component.confirm("刪除後，資料無法復原，確定刪除？",function(t){if(t){var i=n.closest("li.paragraph"),u=i.find('input[data-field="ID"]').val(),f=i.find('input[data-field="MatchType"]').val();$.get(r+"&paragraphId="+u+"&matchType="+f,function(){i.find('input[data-field="MatchType"]').val("");i.find("li.matchContent").slideUp(function(){$(this).html("").show()})})}})})}function e(n,t){var r=n.find('input[data-field="ID"]').val();$.get(i+"&paragraphId="+r+"&matchType="+t,function(i){var r=n.find("li.matchContent");r.fadeOut(function(){if(r.html(i),t=="voice")r.find("div[data-voice]").each(function(){this.id=Component.guid();jwplayer(this.id).setup({file:$(this).attr("data-voice"),width:240,height:30,skin:{active:"#2e2e2e"}})});else if(t=="video"){var n=r.find("div[data-video]");n.length>0&&(n.prop("id",Component.guid()),jwplayer(n.prop("id")).setup({width:"100%",height:"100%",type:"mp4",file:n.attr("data-video"),image:n.attr("data-shot"),skin:{name:"default",active:"#2e2e2e",inactive:"#ffffff",background:"rgba(255,255,255,0)"},showdownload:!1,aspectratio:"16:9",autostart:!1}))}t=="img"||t=="video"?r.next().fadeIn():r.next().fadeOut();r.fadeIn()})})}n=$(n);n.load(t+"&sourceNo="+u,function(){f();o(n)});n.on("click","a.match",function(n){n.preventDefault();var t=Component.openRight(this.href),i=$(this).find("i").attr("data-value"),u=$(this).closest("ul").next(),r=$(this).closest("li.paragraph");t.getPosConfig=function(){return r.find('input[data-field="ImgPos"]').val()};t.refreshResourceItems=function(){e(r,i);u.val(i)}});n.on("click","a.matchItem",function(n){n.preventDefault();var t=Component.openRight(this.href),r=$(this).parent().attr("data-match"),i=$(this).closest("li.paragraph");t.getPosConfig=function(){return i.find('input[data-field="ImgPos"]').val()};t.refreshResourceItems=function(){e(i,r)}});n.next("a.paragraph-add").click(function(){$.get(t,function(t){var i=$(t);n.append(i);f();o(i)})});n.next("a.paragraph-add-epaper").click(function(){$.get(t,function(t){var i=$(t),r;n.append(i);f();o(i);r=n.children("li.paragraph").last();e(r,"img")})})};Component.scrollLoad=function(n,t){$(window).scroll(function(){var i=$(window),r=i.height(),u=i.scrollTop(),f=$(document).height();$("#footer").length>0&&(n=$("#footer").height());console.log(n);n+u>=f-r&&t()})};Component.click=function(n,t,i,r){function f(u,f){$.post(t+"Backend/Click/ClickPreview",{SiteID:i,MenuID:r,clickType:u,data:f},function(t){t!=null&&t!=""?(n.find("#ClickEventPreview").html(t),n.find("#ClickEventAdmin").hide()):(n.find("#ClickEventPreview").html(""),n.find("#ClickEventAdmin").show())})}var u,e;n=$(n);u=n.find("#ClickType").val();u!=0&&(e=n.find("#ClickEvent").val(),f(u,e));n.on("click","a.click",function(t){t.preventDefault();var i=Component.openRight(this.href);i.getClickType=function(){return n.find("#ClickType").val()};i.getClickEvent=function(){return $.parseJSON(n.find("#ClickEvent").val())};i.setClick=function(t,i){n.find("#ClickType").val(t);n.find("#ClickEvent").val(JSON.stringify(i));f(t,JSON.stringify(i))}});n.on("click","a.delclick",function(){var t=$(this);Component.confirm("刪除後，資料無法復原，確定刪除？",function(t){t&&(n.find("#ClickType").val("0"),n.find("#ClickEvent").val("{}"),n.find("#ClickEventPreview").html(""),n.find("#ClickEventAdmin").show())})})};Component.worldRegion=function(n,t,i){function e(u,o){var h,v,c,y,l,a,s;if(u&&u.length!=0&&!(u[0].Levels>i.showLevel)){for(h='<div class="col-4 region" data-level="'+u[0].Levels+'"><select>',v=f[u[0].Levels],h+='<option value="">'+v+"<\/option>",c=0,y=u.length;c<y;++c)l=u[c],a="",r&&$.inArray(l.ID,r)!=-1&&(a=" selected"),h+='<option value="'+l.ID+'"'+a+">"+l.Name+"<\/option>";h+="<\/select><\/div>";s=$(h).hide();o?o.after(s):n.before(s);$.inArray((s.find("select").val()||0)-0,i.fix)==-1&&s.fadeIn();s.find("select").change(function(){var i=$(this).closest("div.region"),n;i.nextAll("div.region").remove();n=$(this).val();n&&$.getJSON(t+"?parentId="+n,function(n){n&&n.length>0&&e(n,i)})}).change().material_select()}}var r,f,u;return i=$.extend({showLevel:4,fix:[]},i),n=$(n),r=$.trim(n.val()),r=r?$.parseJSON(r):i.fix,f=["","國家","省/州","縣/市","行政區"],$.getJSON(t,function(n){e(n)}),u={getVal:function(){var t=[];return n.prevAll("div.region").each(function(){var n=$(this).find("select").val();n&&t.unshift(+n)}),t},getTextVal:function(){var t=[];return n.prevAll("div.region").each(function(){var n=$(this).find("select :selected");n.val()&&t.unshift(n.prop("text"))}),t},setShowLevel:function(t){i.showLevel=t;n.prevAll("div.region").each(function(n){var i=$(this).attr("data-level")-0;if(n==0&&i<t)return $(this).find("select").triggerHandler("change"),!1;i>t&&$(this).remove()})}},n.closest("form").submit(function(){var t=u.getVal();n.val(t.length>0?JSON.stringify(t):"")}),u};Component.queryString=function(n){var i=location.search,r,u,t;if(!i)return null;for(n=n.toLowerCase(),i=i.substring(1).split("&"),r=0,u=i.length;r<u;++r)if((t=$.trim(i[r]),t)&&(t=t.split("="),t[0].toLowerCase()==n))return t.shift(),$.trim(decodeURIComponent(t.join("=")))};Component.parseDate=function(n){var t=n.match(/^(\d{4})([-\/\.])(\d{1,2})\2(\d{1,2})(\s(\d{1,2})(:(\d{1,2}))?)?$/);if(!t)return null;var i=t[1]-0,f=t[3]-1,e=t[4]-0,r=0,u=0;return i<1800?null:t[6]&&(r=t[6]-0,r>23)?null:t[8]&&(u=t[8]-0,u>59)?null:(n=new Date(i,f,e,r,u),n.getFullYear()!=i||n.getMonth()!=f||n.getDate()!=e)?null:n};Component.showElementError=function(n,t,i){$(n).validationEngine("showPrompt",t,"error",null,!0);$("div.formError").click(function(){$(this).fadeOut("normal",function(){$(this).remove()})});i&&($body=window.opera?document.compatMode=="CSS1Compat"?$("html"):$("body"):$("html,body"),$body.animate({scrollTop:$("div.formError:first").offset().top},500))};Component.memberCollection=function(n,t,i,r){$(n).each(function(){var n=$(this),u=$(n).attr("data-mobile-type");t<0?$(n).bind("click",function(){swal({customClass:"animated fadeIn",type:"warning",html:"<div><span>請先登入會員!<\/span><\/div>",confirmButtonText:"確定",showConfirmButton:!0}).then(function(){location.href="Login"})}):t==1?(console.log(u),u?u=="1"?$(n).html('<i class="cc cc-favorite"><\/i>'):$(n).html("<span class='transparent square'><i class=\"cc cc-favorite\"><\/i><\/span><span class='shareCounter'><span class='shareCounter'>"+r.toString()+"<\/span><span class='sharesCopy'>已收藏<\/span><\/span><span class='btn-black btn-small btn-line shareBtn'>COLLECT<\/span>"):$(n).html('<i class="cc cc-favorite"><\/i><span>'+r.toString()+"<\/span>"),$(n).bind("click",function(){var n=i.replace("&amp;","&").replace("&amp;","&");$.get(n,function(){swal({customClass:"animated fadeIn",type:"warning",html:"<div><span>取消收藏成功!<\/span><\/div>",confirmButtonText:"確定",showConfirmButton:!0}).then(function(){location.href=location.href})})})):(u?u=="1"?$(n).html('<i class="cc cc-favorite-o"><\/i>'):$(n).html("<span class='transparent square'><i class=\"cc cc-favorite-o\"><\/i><\/span><span class='shareCounter'><span class='shareCounter'>"+r.toString()+"<\/span><span class='sharesCopy'>已收藏<\/span><\/span><span class='btn-black btn-small btn-line shareBtn'>COLLECT<\/span>"):$(n).html('<i class="cc cc-favorite-o"><\/i><span>'+r.toString()+"<\/span>"),$(n).bind("click",function(){var n=i.replace("&amp;","&").replace("&amp;","&");$.get(n,function(){swal({customClass:"animated fadeIn",type:"warning",html:"<div><span>收藏成功!<\/span><\/div>",confirmButtonText:"確定",showConfirmButton:!0}).then(function(){location.href=location.href})})}))})};Component.custom_multiFileUpload=function(n,t,i,r,u,f,e){var s=$(n),p=$(t),l=[],h,a,y,c;if(f&&f.length)for(h=0,a=f.length;h<a;++h){var o=f[h],v=o.FileInfo.match(/\.([^\.]+)$/),w=v?v[1]:"";l.push({name:o.ShowName?o.ShowName+"."+w:o.FileInfo,file:u+"/"+o.FileInfo,type:o.FileMimeType,size:o.FileSize||0,sizedesc:o.FileSizeDesc})}y=0;s.fileuploader({files:l,theme:"dragdrop",thumbnails:{onItemShow:function(n){var t=$('<input type="hidden" />'),i;n.html.append(t);n.appended?(i=f[y++],t.val(JSON.stringify(i))):n.html.find(".tooltip").tooltipster({maxWidth:100});n.html.find("a.btn-grey-o").click(function(i){i.preventDefault();$.colorbox({href:e,width:"70%",height:"160",transition:!1,maxWidth:"70%",maxHeight:"50%",opacity:0,right:"20",bottom:"100",iframe:!0,fadeOut:300,fixed:!0});window.getFileItem=function(){return $.parseJSON(t.val())};window.setFileItem=function(i){n.html.find(".title-name").html(i.ShowName);t.val(JSON.stringify(i))}});n.html.disableSelection()}},upload:{url:r,data:{type:"file",TemplateName:$(p).val()},type:"POST",enctype:"multipart/form-data",start:!0,beforeSend:function(){Component.multiFileUpload.uploading=!0},onSuccess:function(n,t){n&&(n=$.parseJSON(n),t.html.find('input[type="hidden"]').val(JSON.stringify({ID:"0",FileInfo:n.FileInfo,FileSize:n.FileSize,FileSizeDesc:n.FileSizeDesc,ShowName:n.ShowName})),t.html.find("div.progress-bar2").html(""),t.html.find("a.btn-download").prop("href",u+"/"+n.FileInfo),t.html.find("a.btn-download").prop("target","_blank"))},onComplete:function(){Component.multiFileUpload.uploading=!1}}});c=s.nextAll("div.fileuploader-items").find("ul");c.sortable({items:"li",handle:".btn-sort",helper:"clone",appendTo:"body"});s.closest("form").submit(function(){var n=s.attr("data-field");c.find("li").each(function(t){$(this).find("input").each(function(){this.name=this.id=n+"["+t+"]"})})})};Component.ColorBar=function(n){switch(n){case"red":return"#FF1744";case"orange":return"#ef6c00";case"yellow":return"#fdd835";case"green":return"#43A047";case"light-green":return"#8bc34a";case"blue":return"#2196F3";case"teal":return"#009688";case"deep-purple":return"#673ab7";case"gold":return"#ac7224";case"light-grey":return"#bdbdbd";case"grey":return"#616161";case"black":return"#000000";default:return""}},function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var v,c;if(arguments.length>1&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(v=s.expires,c=s.expires=new Date,c.setMilliseconds(c.getMilliseconds()+v*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(var l=u?undefined:{},y=document.cookie?document.cookie.split("; "):[],a=0,b=y.length;a<b;a++){var p=y[a].split("="),w=f(p.shift()),h=p.join("=");if(u===w){l=r(h,o);break}u||(h=r(h))===undefined||(l[w]=h)}return l};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t)}})