Changeset 1753 for ZMS/trunk


Ignore:
Timestamp:
07.12.2011 22:45:57 (6 months ago)
Author:
zmsdev
Message:

ZMI: datepicker in add-dialog (reported by uni-bern)

Location:
ZMS/trunk/plugins/www/jquery
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/plugins/www/jquery/jquery-all.min.js

    r1739 r1753  
    4141if(typeof zmiParams['ZMS_HIGHLIGHT'] !='undefined'&&typeof zmiParams[zmiParams['ZMS_HIGHLIGHT']] !='undefined'){$.plugin('zmi_highlight',{files:['/++resource++zms_/jquery/plugin/jquery.plugin.zmi_highlight.js'] 
    4242});$.plugin('zmi_highlight').get('body',function(){})} 
    43 });$(function(){$('body.zmi').each(function(){$('ul#icons li,ul.zmi-icons li,div.zmi-icon').hover(function(){if($(this).hasClass('ui-state-default')){$(this).addClass('ui-state-hover')} 
    44 },function(){if($(this).hasClass('ui-state-default')){$(this).removeClass('ui-state-hover')}});pluginUIDatepicker('input.datepicker,input.datetimepicker',function(){$.datepicker.setDefaults($.datepicker.regional[ pluginLanguage()]);var opt={'showWeek':true 
    45 };$('input.datepicker').datepicker(opt);$('input.datetimepicker').datetimepicker(opt)})})});function pluginLanguage(){return getZMILangStr('LOCALE',{'nocache':""+new Date()})} 
     43});$(function(){$('body.zmi').each(function(){initUI(this)})});function initUI(context){$('ul#icons li,ul.zmi-icons li,div.zmi-icon',context).hover(function(){if($(this).hasClass('ui-state-default')){$(this).addClass('ui-state-hover')} 
     44},function(){if($(this).hasClass('ui-state-default')){$(this).removeClass('ui-state-hover')}});pluginUIDatepicker('input.datepicker,input.datetimepicker',function(){$.datepicker.setDefaults($.datepicker.regional[ pluginLanguage()]);$('input.datepicker',context).datepicker({showWeek:true 
     45});$('input.datetimepicker',context).datepicker({showWeek:true,beforeShow:function(input,inst){var v=$(input).val();var e='';var i=v.indexOf(' ');if(i > 0){e=v.substr(i+1);v=v.substr(0,i)} 
     46$(inst).data("inputfield",input);$(inst).data("extra",e)},onClose:function(dateText,inst){if(dateText){var input=$(inst).data("inputfield");var e=$(inst).data("extra");if(e){$(input).val(dateText+" "+e)}}} 
     47})});return context} 
     48function pluginLanguage(){return getZMILangStr('LOCALE',{'nocache':""+new Date()})} 
    4649function pluginUIDatepicker(s,c){var lang=pluginLanguage();$.plugin('ui_datepicker',{files:[ 
    47 '/++resource++zms_/jquery/ui/i18n/jquery.ui.datepicker-'+lang+'.js','/++resource++zms_/jquery/plugin/jquery.plugin.datetimepicker.js' 
     50'/++resource++zms_/jquery/ui/i18n/jquery.ui.datepicker-'+lang+'.js' 
    4851]});$.plugin('ui_datepicker').get(s,c)} 
    4952function zmiAutocompleteDefaultFormatter(l,q){return $.map(l,function(x){return {label:x.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(q)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>"),value:x}})} 
    5053function zmiAutocomplete(s,o){$(s).autocomplete(o).data("autocomplete")._renderItem=function(ul,item){return $("<li></li>").data("item.autocomplete",item).append("<a>"+item.label+"</a>").appendTo(ul)}} 
    5154var pluginFancyboxDefaultOptions={'autoScale':false,'titleShow':false,'hideOnContentClick':true,'transitionIn':'elastic','transitionOut':'elastic' 
    52 };$(function(){$('a.fancybox').click(function(){pluginFancyboxDefaultOptions['href']=$(this).attr('href');return showFancybox(pluginFancyboxDefaultOptions)})});function pluginFancybox(s,c){$.plugin('fancybox',{files:['/++resource++zms_/jquery/fancybox/jquery.easing-1.3.pack.js','/++resource++zms_/jquery/fancybox/jquery.mousewheel-3.0.4.pack.js','/++resource++zms_/jquery/fancybox/jquery.fancybox-1.3.4.pack.js','/++resource++zms_/jquery/fancybox/jquery.fancybox-1.3.4.css'] 
     55};$(function(){$('a.fancybox').click(function(){pluginFancyboxDefaultOptions['href']=$(this).attr('href');if($("img.img",this).length==1){pluginFancyboxDefaultOptions['type']='image'} 
     56return showFancybox(pluginFancyboxDefaultOptions)})});function pluginFancybox(s,c){$.plugin('fancybox',{files:['/++resource++zms_/jquery/fancybox/jquery.easing-1.3.pack.js','/++resource++zms_/jquery/fancybox/jquery.mousewheel-3.0.4.pack.js','/++resource++zms_/jquery/fancybox/jquery.fancybox-1.3.4.pack.js','/++resource++zms_/jquery/fancybox/jquery.fancybox-1.3.4.css'] 
    5357});$.plugin('fancybox').get(s,c)} 
    5458function showFancybox(p){pluginFancybox('body',function(){$.fancybox(p);try {$("#fancybox-wrap").draggable()} 
     
    6872$.get(href,data,function(result){var $result=$(result);if($("div#system_msg",$result).length>0){var manage_tabs_message=$("div#system_msg",$result).text();manage_tabs_message=manage_tabs_message.substr(0,manage_tabs_message.lastIndexOf("("));var href=self.location.href;href=href.substr(0,href.indexOf("?"))+"?lang="+getZMILang()+"&manage_tabs_message="+manage_tabs_message;self.location.href=href} 
    6973else {opt["modal"]=true;opt["height"]="auto";opt["width"]="auto";$('#zmiIframe').html(result);var title=$('#zmiIframe div.zmi').attr("title");if(typeof title !="undefined"&&title){opt["title"]=title} 
    70 $('#zmiIframe').dialog(opt)} 
     74initUI($('#zmiIframe')).dialog(opt)} 
    7175})} 
    7276function zmiToggleMaximize(){toggleCookie('zmi_maximized');$('body').toggleClass('maximized')} 
     
    298302var zmiActionButtons=[ 
    299303{'id':'trash','standalone':false},{'id':'cut','standalone':false},{'id':'copy','standalone':false},{'id':'paste','standalone':true} 
    300 ];function zmiActionButtonsRefresh(sender,evt){var fm=$(sender).parents('form');var ids=countSelectedCheckboxes(fm,'ids')> 0;for(var ac=0;ac<zmiActionButtons.length;ac++){var id=zmiActionButtons[ac]['id'];var standalone=zmiActionButtons[ac]['standalone'];var active=ids||standalone;var $li=$("span[id^="+id+"Btn]").parents("li");if(active){$li.addClass("ui-state-default")} 
    301 else {$li.removeClass("ui-state-default")}} 
     304];function zmiActionButtonsRefresh(sender,evt){var fm=$(sender).parents('form');var ids=countSelectedCheckboxes(fm,'ids')> 0;for(var ac=0;ac<zmiActionButtons.length;ac++){var id=zmiActionButtons[ac]['id'];var standalone=zmiActionButtons[ac]['standalone'];var active=ids||standalone;var $li=$("span[id^="+id+"Btn]").parents("li");if(active){$li.show("normal")} 
     305else {$li.hide("normal")}} 
    302306var clazz="zmiTeaserColor";var els=$("input[name=\x22ids:list\x22]:checkbox");for(var i=0;i < els.length;i++){var tr=$($(els[i]).parents("tr")[0]);if(els[i].checked){tr.addClass(clazz)} 
    303307else {tr.removeClass(clazz)}} 
  • ZMS/trunk/plugins/www/jquery/plugin/jquery.plugin.extensions.js

    r1712 r1753  
    112112$(function(){ 
    113113        $('body.zmi').each(function(){ 
    114                 // Icons: 
    115                 // hover states on the static widgets 
    116                 $('ul#icons li,ul.zmi-icons li,div.zmi-icon').hover( 
    117                         function() { 
    118                                 if ($(this).hasClass('ui-state-default')) { 
    119                                         $(this).addClass('ui-state-hover'); 
    120                                 } 
    121                         }, 
    122                         function() { 
    123                                 if ($(this).hasClass('ui-state-default')) { 
    124                                         $(this).removeClass('ui-state-hover'); 
    125                                 } 
     114                initUI(this); 
     115        }); 
     116}); 
     117 
     118function initUI(context) { 
     119        // Icons: 
     120        // hover states on the static widgets 
     121        $('ul#icons li,ul.zmi-icons li,div.zmi-icon',context).hover( 
     122                function() { 
     123                        if ($(this).hasClass('ui-state-default')) { 
     124                                $(this).addClass('ui-state-hover'); 
    126125                        } 
    127                 ); 
    128                 pluginUIDatepicker('input.datepicker,input.datetimepicker',function(){ 
    129                         // Date-Picker 
    130                         $.datepicker.setDefaults( $.datepicker.regional[ pluginLanguage()]); 
    131                         var opt = { 
    132                                 'showWeek'      : true 
    133                         }; 
    134                         $('input.datepicker').datepicker(opt); 
    135                         $('input.datetimepicker').datetimepicker(opt); 
    136                 }); 
    137         }); 
    138 }); 
     126                }, 
     127                function() { 
     128                        if ($(this).hasClass('ui-state-default')) { 
     129                                $(this).removeClass('ui-state-hover'); 
     130                        } 
     131                } 
     132        ); 
     133        pluginUIDatepicker('input.datepicker,input.datetimepicker',function(){ 
     134                // Date-Picker 
     135                $.datepicker.setDefaults( $.datepicker.regional[ pluginLanguage()]); 
     136                $('input.datepicker',context).datepicker({ 
     137                                showWeek: true 
     138                        }); 
     139                $('input.datetimepicker',context).datepicker({ 
     140                                showWeek: true, 
     141                                beforeShow: function(input, inst) { 
     142                                                var v = $(input).val(); 
     143                                                var e = ''; 
     144                                                var i = v.indexOf(' '); 
     145                                                if ( i > 0) { 
     146                                                        e = v.substr(i+1); 
     147                                                        v = v.substr(0,i); 
     148                                                } 
     149                                                $(inst).data("inputfield",input); 
     150                                                $(inst).data("extra",e); 
     151                                        }, 
     152                                onClose: function(dateText, inst) { 
     153                                                if (dateText) { 
     154                                                        var input = $(inst).data("inputfield"); 
     155                                                        var e = $(inst).data("extra"); 
     156                                                        if (e) { 
     157                                                                $(input).val(dateText+" "+e); 
     158                                                        } 
     159                                                } 
     160                                        } 
     161                        }); 
     162        }); 
     163        return context; 
     164} 
    139165 
    140166function pluginLanguage() { 
     
    146172        $.plugin('ui_datepicker',{ 
    147173                files: [ 
    148                                 '/++resource++zms_/jquery/ui/i18n/jquery.ui.datepicker-'+lang+'.js', 
    149                                 '/++resource++zms_/jquery/plugin/jquery.plugin.datetimepicker.js' 
     174                                '/++resource++zms_/jquery/ui/i18n/jquery.ui.datepicker-'+lang+'.js' 
    150175                ]}); 
    151176        $.plugin('ui_datepicker').get(s,c); 
     
    191216                .click(function() { 
    192217                        pluginFancyboxDefaultOptions['href'] = $(this).attr('href'); 
     218                        // Ensure that this link will be opened as an image! 
     219                        if ($("img.img",this).length==1) { 
     220                                pluginFancyboxDefaultOptions['type'] = 'image'; 
     221                        } 
    193222                        return showFancybox(pluginFancyboxDefaultOptions); 
    194223                }); 
  • ZMS/trunk/plugins/www/jquery/plugin/jquery.plugin.zmi.js

    r1737 r1753  
    2828                                        opt["title"] = title; 
    2929                                } 
    30                                 $('#zmiIframe').dialog(opt); 
     30                                initUI($('#zmiIframe')).dialog(opt); 
    3131                        } 
    3232                }); 
Note: See TracChangeset for help on using the changeset viewer.