wn.dom.set_unique_id = function(ele) { var id = 'unique-' + wn.dom.id_count; ele.setAttribute('id', id); wn.dom.id_count++; return id; } // short hand functions for setting up // rich text editor tinymce wn.tinymce = { add_simple: function(ele, height) { if(ele.myid) { tinyMCE.execCommand( 'mceAddControl', true, ele.myid); return; } // no create ele.myid = wn.dom.set_unique_id(ele); $(ele).tinymce({ // Location of TinyMCE script script_url : 'lib/js/legacy/tiny_mce_33/tiny_mce.js', height: height ? height : '200px', // General options theme : "advanced", theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,link,unlink,forecolor,backcolor,code,", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path : false, theme_advanced_resizing : false }); }, remove: function(ele) { tinyMCE.execCommand( 'mceRemoveControl', true, ele.myid); }, get_value: function(ele) { return tinymce.get(ele.myid).getContent(); } } wn.ele = { link: function(args) { var span = $a(args.parent, 'span', 'link_type', args.style); span.loading_img = $a(args.parent,'img','',{margin:'0px 4px -2px 4px', display:'none'}); span.loading_img.src= 'lib/images/ui/button-load.gif'; span.innerHTML = args.label; span.user_onclick = args.onclick; span.onclick = function() { if(!this.disabled) this.user_onclick(this); } // working span.set_working = function() { this.disabled = 1; $di(this.loading_img); } span.done_working = function() { this.disabled = 0; $dh(this.loading_img); } return span; } } function $ln(parent, label, onclick, style) { return wn.ele.link({parent:parent, label:label, onclick:onclick, style:style}) } function $btn(parent, label, onclick, style, css_class, is_ajax) { wn.require('lib/js/wn/ui/button.js'); if(css_class==='green') css_class='cupid-green'; return new wn.ui.Button( {parent:parent, label:label, onclick:onclick, style:style, is_ajax: is_ajax, css_class: css_class} ).btn; } function addEvent(ev, fn) { if(isIE) { document.attachEvent('on'+ev, function() { fn(window.event, window.event.srcElement); }); } else { document.addEventListener(ev, function(e) { fn(e, e.target); }, true); } } // item (for tabs and triggers) // ==================================== $item_normal = function(ele) { $y(ele, {padding:'6px 8px',cursor:'pointer',marginRight:'8px', whiteSpace:'nowrap',overflow:'hidden',borderBottom:'1px solid #DDD'}); $bg(ele,'#FFF'); $fg(ele,'#000'); } $item_active = function(ele) { $bg(ele,'#FE8'); $fg(ele,'#000'); } $item_selected = function(ele) { $bg(ele,'#777'); $fg(ele,'#FFF'); } $item_pressed = function(ele) { $bg(ele,'#F90'); $fg(ele,'#FFF'); } $item_set_working = function(ele) { if(ele.loading_img) { $di(ele.loading_img) } else { ele.disabled = 1; ele.loading_img = $a(ele.parentNode,'img','',{marginLeft:'4px',marginBottom:'-2px',display:'inline'}); ele.loading_img.src = 'lib/images/ui/button-load.gif'; } } $item_done_working = function(ele) { ele.disabled = 0; if(ele.loading_img) { $dh(ele.loading_img) }; } // set out of 100 function set_opacity(ele, ieop) { var op = ieop / 100; if (ele.filters) { // internet explorer try { ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity = ieop; } catch (e) { ele.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')'; } } else { // other browsers ele.style.opacity = op; } } // set gradient // ==================================== function set_gradient(ele, from, to) { // gradient var no_gradient=0; if(isIE)no_gradient=1; if(isFF && ffversion < 3.6)no_gradient=1; if(no_gradient) { var rgb_from = get_rgb(from.substr(1)); var rgb_to = get_rgb(to.substr(1)); $y(ele, {backgroundColor: '#' + d2h(rgb_to[0] + (rgb_from[0]-rgb_to[0])/2) + d2h(rgb_to[1] + (rgb_from[1]-rgb_to[1])/2) + d2h(rgb_to[2] + (rgb_from[2]-rgb_to[2])/2)}); } else { $y(ele, {background: '-webkit-gradient(linear, left top, left bottom, from('+from+'), to('+to+'))'}); $y(ele, {background: '-moz-linear-gradient(top, '+from+', '+to+')'}); } } $gr = set_gradient; // border radius // ==================================== $br = function(ele, r, corners) { if(corners) { var cl = ['top-left', 'top-right', 'bottom-right' , 'bottom-left']; for(var i=0; i<4; i++) { if(corners[i]) { $(ele).css('-moz-border-radius-'+cl[i].replace('-',''),r).css('-webkit-'+cl[i]+'-border-radius',r); } } } else { $(ele).css('-moz-border-radius',r).css('-webkit-border-radius',r).css('border-radius',r); } } $bs = function(ele, r) { $(ele).css('-moz-box-shadow',r).css('-webkit-box-shadow',r).css('box-shadow',r); } // Select // ==================================== function empty_select(s) { if(s.custom_select) { s.empty(); return; } if(s.inp)s = s.inp; if(s) { var tmplen = s.length; for(var i=0;i1) { for(var i=0;i