History
   Show Presentation
 
 
 2089 - PRE-LIMIT
Home • Plugins • RWD-Plugins_Old • RWDCal_GScrolling • 2089 - PRE-LIMIT
 


<script src="/.Templates/RWD/RWDComponents/RWDCal_GScr/js/gfc.js"></script>
<!--<script src="/.Templates/RWD/RWDComponents/RWDCal_GScr/js/stackTrace.js"></script>-->

<script type="text/javascript">

var a = <X-FC-URL-PARAMETER Url_js_Var>;
var b = "<X-FC-URL-PARAMETER cell_id>";


var ldr = function(rawLink,objectID){

var self = this;
self.rawLink = rawLink;
self.objectID = objectID;


String.prototype.format = function() {
  var args = arguments;
  return this.replace(/{(\d+)}/g, function(match, number) {
    return typeof args[number] != 'undefined'
      ? args[number]
      : match
    ;
  });
};

//CSS Template
//TODO: remove old default.css from RWD Header Template
var obj_css = "<style>.{0}_gfc_content { font-family: Tahoma,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: small; line-height:auto; word-spacing: normal; letter-spacing: normal; text-decoration: none; text-transform: none; text-align: left; text-indent: 0ex; } .{0}_gfc_content .{0}_event-details-label {clear:left; color: #4E4E4E; display:block; float:left; font-size:100%; font-weight:bold; margin:0; padding:3px 0; width:7em; }.{0}_gfc_content .{0}_event-when { display:block; margin-left:7em; padding:3px 0; }.{0}_gfc_content .{0}_event { margin-left:20px; }.{0}_gfc_content .{0}_date-label { background: none repeat scroll 0 0 #e5ecf9; padding: 0.2em 1em; font-weight: bold; position: relative; width:100%; line-height:50%; } .{0}_gfc_content .{0}_date-label a:link, .{0}_gfc_content .{0}_date-label a:hover, .{0}_gfc_content .{0}_date-label a:active,.gfc_content .{0}_date-label a:visited { text-decoration:none; color:black; cursor:default; outline:none; -moz-outline-style:none; }.{0}_gfc_ccontent .{0}_event-title { margin-left:20px; cursor: pointer; }.{0}_gfc_content .{0}_event-head { border-top:1px solid #CCDDEE; clear:both; margin-left:20px; }.{0}_gfc_content {width:400px; height:300px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; background-color:#e3e9ff; -webkit-box-shadow: #090A0A 2px 2px 2px; -moz-box-shadow: #090A0A 2px 2px 2px; box-shadow: #090A0A 2px 2px 2px; }.{0}_gfc_navBack { background-image: url('/.Templates/RWD/RWDComponents/RWDCal_GScr/img/left.png'); }.{0}_gfc_navForward { background-image: url('/.Templates/RWD/RWDComponents/RWDCal_GScr/img/right.png'); }.{0}_gfc_navToday { background-image: url('/.Templates/RWD/RWDComponents/RWDCal_GScr/img/today.png'); }.{0}_gfc_navbutton { -moz-user-select: none; cursor: pointer; height: 17px; margin-top:3px; width: 29px; }.{0}_gfc_menulist .{0}_spaced_li { padding: 0px 5px 0px 0px; }.{0}_gfc_menulist li { list-style: none !important; float: left; }.{0}_gfc_menulist img { vertical-align: bottom; }.{0}_gfc_menulist { margin: 0px; padding: 0px; line-height: 0px; list-style-type:none !important;} </style>".format("<X-FC-URL-PARAMETER cell_id>");
$("head").append(obj_css);


//HTML Template
var obj_html = " <div id = \"{0}_gfc_wrapper\" style=\"position:relative; width:100%; height:auto; display:none;\"> <div id=\"{0}_navigation_bar\" style=\"position:relative; width:300px;\"> <ul id=\"{0}_menulist_bar\" class=\"{0}_gfc_menulist\" style=\"height: 24px;\"> <li class=\"{0}_spaced_li\"><img width=\"55\" height=\"17\" id=\"{0}_gfc_today\" class=\"{0}_gfc_navbutton {0}_gfc_navToday\" style=\"width:55px !important; margin-left:3px;\" src=\"https://calendar.google.com/googlecalendar/images/blank.gif\" title=\"Today\" tabindex=\"0\" role=\"button\"> </li> <li class=\"{0}_spaced_li\"> <img width=\"22\" height=\"17\" id=\"{0}_gfc_back\" class=\"{0}_gfc_navbutton {0}_gfc_navBack\" src=\"https://calendar.google.com/googlecalendar/images/blank.gif\" title=\"Previous period\" tabindex=\"0\" role=\"button\"> </li> <li class=\"{0}_spaced_li\"> <img width=\"22\" height=\"17\" id=\"{0}_gfc_forward\" class=\"{0}_gfc_navbutton {0}_gfc_navForward\" src=\"https://calendar.google.com/googlecalendar/images/blank.gif\" title=\"Next period\" tabindex=\"0\" role=\"button\"> </li> <li class=\"{0}_spaced_li\"> <input type=\"text\" id=\"{0}_datepicker\" style=\"width:90px; margin-top:1px; height: 18px; padding: 0px;  \" > </li> </ul> </div> <div id=\"{0}_cfull\" style=\"position:relative; width:100%; overflow:hidden;\" > <div id =\"{0}_ntop\" align=\"center\" style=\"display:block; position:absolute; z-index:999; top:0; right:16px; height:20px; width:auto;\"> </div> <div id =\"{0}_gfc_content\" class=\"{0}_gfc_content\" style=\"overflow-x:hidden; overflow-y:scroll; position:relative; height:375px; width:auto; background-color:#e5ecf9;\"> <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" class=\"{0}_footer\" id=\"{0}_footer1\"><tbody><tr><td valign=\"bottom\" id=\"{0}_timezone\"><!--Events shown in your timezone.--></td></tr></tbody></table> </div> <div id =\"{0}_nbot\" align=\"center\" style=\"display:block; position:absolute; z-index:999; bottom:0; right:16px; /*height:20px;*/ width:auto; \"> </div> </div> <div id =\"{0}_notice\" align=\"center\" style=\"display:none; position:relative; height:20px; width:auto; background-color:#ffffe1; \"> <b> GFC Calendar Agenda Viewer </b> </div> </div>".format("<X-FC-URL-PARAMETER cell_id>");
document.write(obj_html);




self.s = self.rawLink.indexOf('&config=');
self.config =  (self.s==-1)?"":  self.rawLink.substring(self.s+8) + "?plugin=RWDconfig&templates=GscrollingConfig&formid=2089" ;
self.mode= (self.rawLink.indexOf("google.com") >=0)?0:  (   ( self.rawLink.indexOf(".ics") >=0)?1:2            );
self.calendar = (self.mode==2)?self.rawLink.substring(0,self.s) + "?FormID=2089&Templates=GscrollingCal&Plugin=RWDConfig": self.rawLink.substring(0,self.s);


//console.log("RAW URL :" + self.rawLink);
//console.log("OBJ ID :" +  self.objectID);
//console.log("Config Location : " + config);
//console.log("Calendar Mode : " + mode);
//console.log("Calendar URL : " + calendar);


self.json = {};
self.json.gfc = {};
self.json.gfc.mode = self.mode;
self.json.gfc.calendar_url = self.calendar;


$.ajax({
    url:self.config,  
   dataType:"json",
    success:function(data) {
        //console.log("CONFIG FOUND OK");
        //console.log("instancing ..");
         self.json.gfc.background_color= data['background_color'] ||  $('.'+self.objectID+'_gfc_content').css('background_color');
        self.json.gfc.background_image = data['background_image'] ||  $('.'+self.objectID+'_gfc_content').css('background_image');
        self.json.gfc.font_face = data['font_face'] ||  $('.'+self.objectID+'_event').css('font-family');
        self.json.gfc.font_color = data['font_color'] ||  $('.'+self.objectID+'_event').css('color');
        self.json.gfc.font_size =data['font_size'] ||  $('.'+self.objectID+'_event').css('font-size');
        self.json.gfc.text_decoration = data['text_decoration'] || 0;
        self.json.gfc.navprev_img = data['NavPrev_img'] ||  $('.'+self.objectID+'_gfc_navBack').css('background-image');        
        self.json.gfc.navnext_img = data['NavNext_img']||  $('.'+self.objectID+'_gfc_navForward').css('background-image');              
        self.json.gfc.navtoday_img = data['NavToday_img'] ||  $('.'+self.objectID+'_gfc_navToday').css('background-image');             
        new gTime(self.json,"<X-FC-URL-PARAMETER cell_id>").init();
    },
        error:function(){
        //console.log("NO CONFIG FOUND");
        //console.log("instancing ..");
        new gTime(self.json,"<X-FC-URL-PARAMETER cell_id>").init();
}
  });











};


new ldr(a,b);


</script>