Changeset 1729 for ZMS/trunk


Ignore:
Timestamp:
15.11.2011 10:39:44 (6 months ago)
Author:
fhoffmann
Message:

applied fixes for using linking functions of ckeditor (requested by Uni Bern)

Location:
ZMS/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/dtml/ZMSLinkElement/manage_browse_iframe.dtml

    r1728 r1729  
    122122  } 
    123123 
    124   /** 
    125    * Returns relative url. 
    126    */ 
    127   function getRelativeUrl(url, anchor)  
    128   { 
     124/** 
     125 * Returns relative url. 
     126 */ 
     127function getRelativeUrl(url, anchor) { 
    129128     var currntPath = '<dtml-var "REQUEST.form.get( 'this_path', getSelf(PAGES).absolute_url())[len(SERVER_URL)+1:]">'; 
    130129     var targetPath = url.substr(<dtml-var "len(SERVER_URL)+1">); 
     
    173172       url += 'index_<dtml-var lang>.html' + anchor; 
    174173    return url; 
    175   } 
    176  
    177   /** 
    178    * 
    179    */ 
    180   function selectObject(url, anchor, title) { 
     174} 
     175 
     176/** 
     177 * 
     178 */ 
     179function selectObject(url, anchor, title) { 
    181180   <dtml-if fmName><dtml-if elName> 
    182181     var fm = self.parent.document.forms['<dtml-var fmName>']; 
     
    198197   </dtml-if> 
    199198    self.parent.zmiDialogClose('zmiDialog'); 
    200   } 
     199} 
     200 
     201function zmiAddPages(result, siblings) { 
     202        var html = ""; 
     203        $("page",result).each(function() { 
     204                        var id = $(this).attr("id").replace(/\./gi,"_").replace(/\-/gi,"_"); 
     205                        var abs_url = $(this).attr("absolute_url"); 
     206                        var meta_id = $(this).attr("meta_id"); 
     207                        var has_children = $(this).attr("has_children")=="True" || $(this).attr("has_children")=="1"; 
     208                        var titlealt = $(this).attr("titlealt"); 
     209                        var is_restricted = $(this).attr("restricted") == "True" || $(this).attr("restricted") == "1"; 
     210                        var is_page = $(this).attr("is_page")=="True" || $(this).attr("is_page")=="1"; 
     211                        var is_pageelement = $(this).attr("is_pageelement")=="True" || $(this).attr("is_pageelement")=="1"; 
     212                        html += '<div id="div_'+id+'" class="form-small">'; 
     213                        if ( has_children) { 
     214                                html += '<a href="javascript:clickElement(\''+id+'\',\''+abs_url+'\')">'; 
     215                                html += '<img id="'+id+'_img" src="<dtml-var MISC_ZMS>pl.gif" border="0" align="absmiddle" title="+">'; 
     216                                html += '</a>'; 
     217                        } 
     218                        else { 
     219                                html += '<img src="<dtml-var spacer_gif>" width="16" height="16" border="0" align="absmiddle" title="">'; 
     220                        } 
     221                        var anchor = ""; 
     222                        var index = ""; 
     223                        if ( is_pageelement) { 
     224                                var file_filename = $("file>filename",this); 
     225                                if (file_filename.length) { 
     226                                        anchor = "/" + file_filename.text(); 
     227                                } 
     228                                else { 
     229                                        anchor = "#" + id.substring(id.indexOf("_")+1); 
     230                                } 
     231                        } 
     232                        html += '<input type="radio" class="form-radio" onclick="selectObject(\''+abs_url+'\',\''+anchor+'\',\''+titlealt.replace(/"/g,'\\"').replace(/'/g,"\\'")+'\')">'; 
     233                        if ( meta_id == "ZMSLinkElement") { 
     234                                html += '<img src="<dtml-var MISC_ZMS>ico_ref.gif" border="0" align="absmiddle" title="'+$(this).attr('display_type')+'" style="background:url('+$(this).attr('display_icon')+')">'; 
     235                        } 
     236                        else if ( is_restricted) { 
     237                                html += '<img src="<dtml-var MISC_ZMS>restricted.gif" border="0" align="absmiddle" title="'+$(this).attr('display_type')+'" style="background:url('+$(this).attr('display_icon')+')">'; 
     238                        } 
     239                        else { 
     240                                html += '<img id="icon_'+id+'" src="'+$(this).attr("display_icon")+'" border="0" align="absmiddle" title="'+$(this).attr('display_type')+'" style="background:url('+$(this).attr('display_icon')+')">'; 
     241                        } 
     242                        if ( meta_id == "ZMSGraphic" || meta_id == "ZMSTextarea") { 
     243                                for (var j = 0; j < this.childNodes.length; j++) { 
     244                                        var item = this.childNodes[j]; 
     245                                        if ( item.nodeType == 1 && item.nodeName == "text" && item.firstChild) { 
     246                                                titlealt = search_quote(item.firstChild.data,25); 
     247                                        } 
     248                                } 
     249                        } 
     250                        html += '<a href="'+abs_url+'/manage_main" target="_blank" class="zmi">'+titlealt+'</a>'; 
     251                        html += '</div>'; 
     252                        html += '<div id="'+id+'_children" style="margin:4px 1px 1px 8px">'; 
     253                        if (siblings) { 
     254                                html += '</div>'; 
     255                        } 
     256                }); 
     257        $("page",result).each(function() { 
     258                        if (!siblings) { 
     259                                html += '</div>'; 
     260                        } 
     261                }); 
     262        return html; 
     263} 
    201264 
    202265/** 
     
    221284                        $(document.body).css( "cursor", "wait"); 
    222285                        // JQuery.AJAX.get 
    223                         $.get( href+"/ajaxGetChildNodes",{id:id,lang:getZMILang(),preview:'preview',get_restricted:'True',http_referer:escape(self.location.href)}, function(data){ 
     286                        $.get( href+"/ajaxGetChildNodes",{id:id,lang:getZMILang(),preview:'preview',get_restricted:'True',http_referer:escape(self.location.href)}, function(result){ 
     287                                        // Get object-id. 
     288                                        var id = $("pages",result).attr("id").replace(/\./gi,"_").replace(/\-/gi,"_"); 
     289                                        // Get and clear html-element (div). 
     290                                        var $el = $("#"+id+"_children"); 
     291                                        var html = zmiAddPages(result,true); 
     292                                        $el.html(html); 
    224293                                        // Reset wait-cursor. 
    225294                                        $(document.body).css( "cursor", "auto"); 
    226                                         // Get object-id. 
    227                                         var id = $("pages",data).attr("id").replace(/\./gi,"_").replace(/\-/gi,"_"); 
    228                                         // Get and clear html-element (div). 
    229                                         var $el = $("#"+id+"_children"); 
    230                                         var html = ''; 
    231                                         // Get and iterate pages. 
    232                                         var pages = $("pages",data).children("page"); 
    233                                         for (var i = 0; i < pages.length; i++) { 
    234                                                 var page = pages[i]; 
    235                                                 var page_id = $(page).attr("id").replace(/\./gi,"_").replace(/\-/gi,"_"); 
    236                                                 var page_absolute_url = $(page).attr("absolute_url"); 
    237                                                 var page_meta_id = $(page).attr("meta_id"); 
    238                                                 var page_has_children = $(page).attr("has_children")=="True" || $(page).attr("has_children")=="1"; 
    239                                                 var page_titlealt = $(page).attr("titlealt"); 
    240                                                 var page_is_page = page.getAttribute("is_page")=="True" || page.getAttribute("is_page")=="1"; 
    241                                                 var page_is_pageelement = page.getAttribute("is_pageelement")=="True" || page.getAttribute("is_pageelement")=="1"; 
    242                                                 html += '<div id="div_'+page_id+'" class="form-small">'; 
    243                                                 if ( page_has_children) { 
    244                                                         html += '<a href="javascript:clickElement(\''+page_id+'\',\''+page_absolute_url+'\')">'; 
    245                                                         html += '<img id="'+page_id+'_img" src="<dtml-var MISC_ZMS>pl.gif" border="0" align="absmiddle" title="+">'; 
    246                                                         html += '</a>'; 
    247                                                 } 
    248                                                 else { 
    249                                                         html += '<img src="<dtml-var spacer_gif>" width="16" height="16" border="0" align="absmiddle" title="">'; 
    250                                                 } 
    251                                                 var page_anchor = ""; 
    252                                                 var page_index = ""; 
    253                                                 if ( page_is_pageelement) { 
    254                                                         var page_file_filename = $("file>filename",page); 
    255                                                         if (page_file_filename.length) { 
    256                                                                 page_anchor = "/" + page_file_filename.text(); 
    257                                                         } 
    258                                                         else { 
    259                                                                 page_anchor = "#" + page_id.substring(page_id.indexOf("_")+1); 
    260                                                         } 
    261                                                 } 
    262                                                 html += '<input type="radio" class="form-radio" onclick="selectObject(\''+page_absolute_url+'\',\''+page_anchor+'\',\''+page_titlealt.replace(/"/g,'\\"').replace(/'/g,"\\'")+'\')">'; 
    263                                                 if ( page_meta_id == "ZMSLinkElement") { 
    264                                                         html += '<img src="<dtml-var MISC_ZMS>ico_ref.gif" border="0" align="absmiddle" title="'+$(page).attr('display_type')+'" style="background:url('+$(page).attr('display_icon')+')">'; 
    265                                                 } 
    266                                                 else if ( page.getAttribute("restricted") == "True" || page.getAttribute("restricted") == "1") { 
    267                                                         html += '<img src="<dtml-var MISC_ZMS>restricted.gif" border="0" align="absmiddle" title="'+$(page).attr('display_type')+'" style="background:url('+$(page).attr('display_icon')+')">'; 
    268                                                 } 
    269                                                 else { 
    270                                                         html += '<img id="icon_'+page_id+'" src="'+$(page).attr("display_icon")+'" border="0" align="absmiddle" title="'+$(page).attr('display_type')+'" style="background:url('+$(page).attr('display_icon')+')">'; 
    271                                                 } 
    272                                                 if ( page_meta_id == "ZMSGraphic" || page_meta_id == "ZMSTextarea") { 
    273                                                         for (var j = 0; j < page.childNodes.length; j++) { 
    274                                                                 var item = page.childNodes[j]; 
    275                                                                 if ( item.nodeType == 1 && item.nodeName == "text" && item.firstChild) { 
    276                                                                         page_titlealt = search_quote(item.firstChild.data,25); 
    277                                                                 } 
    278                                                         } 
    279                                                 } 
    280                                                 html += '<a href="'+page_absolute_url+'/manage_main" target="_blank" class="zmi">'+page_titlealt+'</a>'; 
    281                                                 html += '</div>'; 
    282                                                 html += '<div id="'+page_id+'_children" style="margin:4px 1px 1px 8px"></div>'; 
    283                                                 $el.html(html); 
    284                                         } 
    285295                        }); 
    286296                } 
  • ZMS/trunk/plugins/www/ckeditor/plugins/linkbutton/dialogs/link.js

    r1713 r1729  
    2929        var html = ""; 
    3030        $("page",result).each(function() { 
     31                        var titlealt = ""; 
    3132                        var abs_url = $(this).attr("absolute_url"); 
    3233                        var link_url = abs_url; 
     
    4041                                        var filename = $("filename",$img).text(); 
    4142                                        var size = $("size",$img).text(); 
     43                                        titlealt = filename; 
    4244                                        extra = 'showPreviewZMSGraphic(this,\''+src+'\',\''+icon+'\',\''+filename+'\',\''+size+'\');'; 
    4345                                } 
     
    5355                                        var filename = $("filename",$file).text(); 
    5456                                        var size = $("size",$file).text(); 
     57                                        titlealt = filename; 
    5558                                        extra = 'showPreviewZMSFile(this,\''+src+'\',\''+icon+'\',\''+filename+'\',\''+size+'\');'; 
    5659                                } 
    5760                        } 
    58                         html += '<div id="div_'+$(this).attr("id")+'" style="padding:1px 2px 1px 8px; margin:0">'; 
    59                         html += '<span onclick="zmiExpandObject(\''+$(this).attr("id")+'\',\''+abs_url+'\',\''+$(this).attr("meta_id")+'\');" style="cursor:pointer">'; 
     61                        var id = $(this).attr("id").replace(/\./gi,"_").replace(/\-/gi,"_"); 
     62                        html += '<div id="div_'+id+'" style="padding:1px 2px 1px 8px; margin:0">'; 
     63                        html += '<span onclick="zmiExpandObject(\''+id+'\',\''+abs_url+'\',\''+$(this).attr("meta_id")+'\');" style="cursor:pointer">'; 
    6064                        html += '<img src="/misc_/zms/pl.gif" title="+" border="0" align="absmiddle"/>'; 
    6165                        html += '</span>'; 
    62                         html += '<span onclick="zmiSelectObject(\''+$(this).attr("id")+'\',\''+link_url+'\',\''+$(this).attr("meta_id")+'\');" style="cursor:pointer;text-decoration:none;" class="zmi">'; 
     66                        html += '<span onclick="zmiSelectObject(\''+id+'\',\''+link_url+'\',\''+$(this).attr("meta_id")+'\');" style="cursor:pointer;text-decoration:none;" class="zmi">'; 
    6367                        html += '<img src="'+$(this).attr("display_icon")+'" title="'+$(this).attr("display_type")+'" align="absmiddle"/>'; 
    6468                        if (extra != null) { 
    6569                                html += '<span class="ui-helper-clickable" onmouseover="'+extra+'" onmouseout="hidePreview();">&dArr;</span>'; 
    6670                        } 
    67                         html += $(this).attr("titlealt"); 
     71                        if (titlealt=="") { 
     72                                titlealt = $(this).attr("titlealt"); 
     73                        } 
     74                        html += titlealt; 
    6875                        html += '</span>'; 
    69                         html += '<div id="div_'+$(this).attr("id")+'_children" style="'+(siblings?'display:none;':'')+'padding:1px 2px 1px 8px; margin:0">'; 
     76                        html += '<div id="div_'+id+'_children" style="'+(siblings?'display:none;':'')+'padding:1px 2px 1px 8px; margin:0">'; 
    7077                        if (siblings) { 
    7178                                html += '</div>'; 
     
    102109                        $img.attr({src:"/misc_/zms/pl.gif",title:"+"}); 
    103110                } 
     111                zmiResizeObject(); 
    104112        } 
    105113} 
     
    108116        zmiDialog.getContentElement('tab1', 'inp_url').setValue(abs_url); 
    109117        zmiDialog.click("ok"); 
     118} 
     119 
     120function zmiResizeObject() { 
     121        var $myDiv = $("#myDiv"); 
     122        var $cke_dialog_footer = $(".cke_dialog_footer"); 
     123        var height = $cke_dialog_footer.offset().top-$myDiv.offset().top-10; 
     124        $myDiv.css("height",height); 
    110125} 
    111126 
     
    135150                                        { 
    136151                                                type: 'html', 
    137                                                 html : '<div id="myDiv"></div>' 
     152                                                html : '<div id="myDiv" style="overflow:auto"></div>' 
    138153                                        } 
    139154                                 ] 
     
    143158                        onLoad: function() { 
    144159                                        zmiDialog = this; 
     160                                        zmiDialog.on("resize",function(event){zmiResizeObject()}); 
     161                                        zmiResizeObject(); 
    145162                                        var href = self.location.href; 
    146163                                        href = href.substr(0,href.lastIndexOf("/"))+"/ajaxGetParentNodes"; 
    147                                         $("#myDiv").parents("table.cke_dialog_contents td:first").css({height:"80%"}); 
    148164                                        $('#myDiv').html('<img src="/misc_/zms/loading_16x16.gif" alt="" border="0" align="absmiddle"/> '+getZMILangStr('MSG_LOADING')); 
    149165                                        $.get(href,{lang:zmiParams["lang"]},function(result) { 
Note: See TracChangeset for help on using the changeset viewer.