diff --git a/addtocalendar.js b/addtocalendar.js index 0f9f056..77f0cd0 100644 --- a/addtocalendar.js +++ b/addtocalendar.js @@ -176,7 +176,8 @@ 'on-button-click': function () { }, 'on-calendar-click': function () { - } + }, + 'custom-html': {} }; for (var option in settings) { @@ -198,7 +199,13 @@ } continue; } - + if (typeof settings[option] === "object") { + var opts = eattr.replace(/\s*,\s*/g, ',').replace(/^\s+|\s+$/g, '').split(','); + for (i in opts) { + settings[option][opts[i].split(':')[0]] = opts[i].split(':')[1]; + } + continue; + } settings[option] = element.getAttribute(pname); } } @@ -283,7 +290,7 @@ } - var atcb_link_id_val = (tag_id == '' ? '' : (tag_id + '_link') ); + var atcb_link_id_val = (tag_id == '' ? '' : (tag_id + '_link')); var atcb_list = document.createElement('ul'); atcb_list.className = 'atcb-list'; @@ -293,12 +300,13 @@ continue; } var cal_id = calendarsUrl[settings['calendars'][cnum]]; - var atcb_cal_link_id = (tag_id == '' ? '' : ('id="' + tag_id + '_' + cal_id + '_link"') ); + var atcb_cal_link_id = (tag_id == '' ? '' : ('id="' + tag_id + '_' + cal_id + '_link"')); + var menu_item_html = settings['custom-html'].hasOwnProperty(settings['calendars'][cnum]) ? settings['custom-html'][settings['calendars'][cnum]] : settings['calendars'][cnum]; menu_links += '
  • ' + settings['calendars'][cnum] + '
  • '; + + '" target="_blank" rel="nofollow">' + menu_item_html + ''; } atcb_list.innerHTML = menu_links; @@ -333,7 +341,7 @@ var item_link = item_links[varnum]; if (item_link.addEventListener) { item_link.addEventListener('click', settings['on-calendar-click'], false); - }else{ + } else { item_link.attachEvent('onclick', settings['on-calendar-click']); } diff --git a/addtocalendar.min.js b/addtocalendar.min.js index 5278279..b109702 100644 --- a/addtocalendar.min.js +++ b/addtocalendar.min.js @@ -20,4 +20,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -(function(w,d){var atc_url="//addtocalendar.com/atc/",atc_version="1.5";if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0,l=this.length;i'+settings["calendars"][cnum]+""}atcb_list.innerHTML=menu_links;var atcb_link;if(dom[tagnum].querySelector(".atcb-link")==undefined){atcb_link=document.createElement("a");atcb_link.className="atcb-link";atcb_link.innerHTML=atc_button_title;atcb_link.id=atcb_link_id_val;atcb_link.tabIndex=1;dom[tagnum].appendChild(atcb_link);dom[tagnum].appendChild(atcb_list)}else{atcb_link=dom[tagnum].querySelector(".atcb-link");atcb_link.parentNode.appendChild(atcb_list);atcb_link.tabIndex=1;if(atcb_link.id==""){atcb_link.id=atcb_link_id_val}}if(atcb_link.addEventListener){atcb_link.addEventListener("click",settings["on-button-click"],false)}else{atcb_link.attachEvent("onclick",settings["on-button-click"])}var item_links=dom[tagnum].querySelectorAll("atcb-item-link");for(var varnum=0;varnum'+L+""}y.innerHTML=k;var O;void 0==n[o].querySelector(".atcb-link")?((O=document.createElement("a")).className="atcb-link",O.innerHTML=d,O.id=m,O.tabIndex=1,n[o].appendChild(O),n[o].appendChild(y)):((O=n[o].querySelector(".atcb-link")).parentNode.appendChild(y),O.tabIndex=1,""==O.id&&(O.id=m)),O.addEventListener?O.addEventListener("click",i["on-button-click"],!1):O.attachEvent("onclick",i["on-button-click"]);for(var A=n[o].querySelectorAll("atcb-item-link"),f=0;f - - + 2014-05-04 12:00:00 2014-05-04 18:00:00