From 927d8743af418a8856f92770621399bd07a7c6b1 Mon Sep 17 00:00:00 2001 From: flyskyko Date: Sat, 3 Sep 2011 07:19:12 +0000 Subject: [PATCH] added support of filebox git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9005 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/tpl/js/admin.js | 61 ++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index fc462072f..0aecadb01 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -73,7 +73,7 @@ jQuery(function($){ .focus(function(){ $(this).click() }) .click(function(){ $menuitems.removeClass('active'); - + $(this) .next('ul').slideToggle(100).end() .parent().addClass('active'); @@ -215,7 +215,7 @@ jQuery(function($){ .focusin(function(){ $(this).mouseenter() }) .focusout(function(){ var $this = $(this), timer; - + clearTimeout($this.data('timer')); timer = setTimeout(function(){ if(!$this.find(':focus').length) $this.mouseleave() }, 10); @@ -461,7 +461,7 @@ $('.modulefinder') // Sortable table jQuery(function($){ -var +var dragging = false, $holder = $(' '); @@ -621,7 +621,7 @@ $('.multiLangEdit') $this.addClass('loading'); if($ul.parent().is(':visible')) $ul.parent().hide(); - + $.exec_json( 'module.getLangListByLangcodeForAutoComplete', {search_keyword:val}, @@ -708,3 +708,56 @@ $('.multiLangEdit') f_timer = setTimeout(check, 10); }) }); + +// filebox +jQuery(function($){ + +$('.filebox') + .bind('before-open.mw', function(){ + var $list, $parentObj; + var key, anchor; + + key = $(this).attr('filebox_key'); + anchor = $(this).attr('href'); + + $list = $(anchor).find('.filebox_list'); + + function on_complete(data){ + $list.html(data.html); + + $list.find('.lined .select') + .bind('click', function(event){ + var selectedImgSrc = $(this).parent().find('img.filebox_item').attr('src'); + $('.filebox').trigger('filebox.selected', [key, selectedImgSrc]); + $('.filebox').trigger('close.mw'); + return false; + }); + + $list.find('.pagination') + .find('a') + .filter(function(){ + if ($(this).hasClass('tgAnchor')) return false; + return true; + }) + .bind('click', function(){ + var page = $(this).attr('page'); + + $.exec_json('module.getFileBoxListHtml', {'page': page}, on_complete); + $(window).scrollTop($(anchor).find('.modalClose').offset().top); + return false; + }); + + $('#FileBoxGoTo') + .find('button') + .bind('click', function(){ + var page = $(this).prev('input').val(); + + $.exec_json('module.getFileBoxListHtml', {'page': page}, on_complete); + return false; + }); + } + + $.exec_json('module.getFileBoxListHtml', {'page': '1'}, on_complete); + }); + +}); \ No newline at end of file