Filemaker - Automatically log into calendar.sunrise.am - javascript

I'm not really that experienced in this area but I have the following problem:
I'm creating a Filemaker solution which is linked to Google Calendar. It works really well so far. Now what I'd like to do is to actually have a visible calendar within my solution. I can already link filemaker scripts to my Google Cals entries, so all I need now is a way to view the actual calendar and insert entries. There are many ways to accomplish this. The most elegant solution I've come across is Seedcode.
Since none of these solutions though are cheap (they cost 1000 bucks at least) and aren't even on par with the actual Google Calendar or Sunrise calendar - a portal to Google Cal. I thought that it would be much better to just include https://calendar.sunrise.am/ in a webview in filemaker. Thus my solution would have the same functionality as Seedcode, with a much more sophisticated UI.
My dilemma now is that I have to login to Sunrise within Filemaker's webview. When I attempt to login, a popup of the system's standard browser (Internet explorer) comes up. After logging in through the popup, the webview still remains on the same login page (loading for ever)...
Now to my question. Is it possible to inject the login submit through javascript or something similar? Or is there any other way to accomplish this? I don't think that it supports cookies; although I'm not really sure how FM's webview works.
I'm really experienced with C++/Python. But as you may have noticed, I'm quite a noob in regards to html etc.

There is a really simple and free Filemaker calendar example here:
http://forums.filemaker.com/posts/1bc6721dbc
It's easy to integrate into your current solution if in this order you:
1) Copy/paste the tables to your database,
2) Copy/paste the scripts
3) Copy/paste the calendar layout
4) Re-point the date relationship to your 'events' so that your events show on the calendar.

Related

How to bypass JavaScript detection when using requests in Python?

So there is a problem with JavaScript and requests (in Python) and that is, it does not use JavaScript when requesting a webpage.
The website I'm working with (https://access.paylocity.com/) requires JavaScript and without it, it changes the content of the page to just a text at the top saying, "Please enable JavaScript to view the page content."
(I could be wrong here but) I think one solution is the use of Selenium, but that would replace requests which I'm fine with as long as there are no other ways of fixing/bypassing this JavaScript detection.
(For those wondering, this python project of mine is supposed to automatically fetch the events on the Paylocity calendar, then port those events to another calendar that I frequently use everyday. It's also just intended for myself.)
Edit: Here is the code I have if that will help https://pastecode.io/s/GXTUO1BgtR (I didn't know where to paste my code, so I decided on that website. If I should change it, please comment or say something about it.)
Since the website you're working with is dynamically loading the JS as far I can tell, I think you have no other choice as to making use of Selenium. I had a project on my own a couple weeks ago and run into a similar problem which I could also solve using Selenium. But, I'm no expert, I'm just giving away my thoughts on this.

Retrieve Outlook calendar info in JavaScript/JQuery

I'm trying to write a web page for a musician friend. I want to get gig info from her Outlook calendar so I can put it on the page. I've been going in circles all day trying to find the right way to do this. Some info is out of date. Some tell me to do things that don't exist. Etc.
All I need to do is read info, probably from a specific "gigs" calendar, or even from her default. I will never have to write info or access anything else. I've created my own outlook calendar to play with, but am stuck cold.
It's seems to me that there should be some simple AJAX call that could do this (so I can manipulate it with JS), but I can't find one that works. Please tell me what I'm doing wrong or point me in the right direction.
If that can't be done, I'd at least like to be able to embed an Outlook calendar on the page. I did something similar years ago with a google calendar and that was easy. Now, I keep getting told I have to go get a link, but I follow the directions and there is no link.
Pretty sure you can export to CSV from Outlook and use something like this CSVToArray(); method.

How do I open the Microsoft Office Web Viewer with a search term already applied?

I want to be able to open an Excel sheet using Office Web Viewer, HTML viewing component. (This seems to also be called the "Office Web Apps Viewer".) The viewer component is a really excellent HTML office document rendering engine, but I can find absolutely no documentation online for it. It's even hard to discern what its correct name is. (Does anyone have details on the API?)
I need to be able to load the document and immediately call a JavaScript function to do a search so that the document opens with the search result already highlighted. Even better would be to be able to set the search term in the query string given to the viewer component.
Does anyone know if this is possible and if so, how?
I can say with quite some certainty that there is no such API as the viewer is not intended for such usage. Yeah, I know, not the answer you wished to hear, but then again, that's just the way it is. It's just a viewer, not a component to be used as part of applications.
The quick & dirty solution: Using an extension
One way to achieve what you want is to write an extension that would expose this functionality to you. Of course this would require your users to install this extension, but it is definitely an option and such an extension would be relatively simple to write.
The better solution: PDF.js
Convert your documents to PDF's using some server side solution.
On Linux with OpenOffice.org this could for example look like oowriter -convert-to pdf:writer_pdf_Export doc_file.doc or swriter for LibreOffice.
Present them using Mozilla's cross browser PDF.js library.
Figure out the PDFFindController how to trigger the highlighting. Take a look at this demo and next at this source file. In there they are definitely triggering the highlighting (search for the object I named before), but as it is not directly addressing this question I am not going to figure that one out for you.

How to make a simple event calendar in a c# MVC web project

I'm making a web page that has a calendar in it. It will be used as an event calendar, but I need the events info to come from a database, not hard coded. I also need it so it only displays the events (you can not add one) but when clicked it takes you to another web page (that will add it to the database). I need it this way because of user control. Only the user who creates the event should be able to delete or edit it(which is why I want it to go to another page).
I've been googleing like crazy but have not found anything I need. I did find a calendar called FullCalendar but I can't figure any way to get the events into it. They require an array of events but of course I can't use a server side variable like #Model.events or anything in the javascript. I also can't find one that doesn't allow everyone to edit or delete others posts (which is a security issue).
I'm not familiar with javascript so I have no idea how to get a variable form my database into the script.
Please help. I just want a very simple calendar that shows events that I can get from my own database. Hopefully one that allows hyperlinks as the events name so I can have it go to the events own page when clicked.
Thanks
While it's difficult to answer your question (as you have not provided any code as to what you have tried or researched so far), if you are looking for something simple, I would recommend looking at creating a web helper for your calendar. By doing this, you can do everything you are looking to do without having to use JavaScript. A starting (but very simple) example of a calendar web helper is found here: ASP.NET MVC Calendar Helper
However, might I also recommend that you spend some time learning JavaScript as there is quite a bit you can do to improve the user experience. But, as the previous example shows, you don't necessarily have to.
If I understood you correctly, you need some kind of a calendar where a user can manage his tasks. I can advise you a calendar that requires no knowledge of JavaScript, stores info to a database, and you can adjust access rights to your calendar (so if you need, only one user can make changes to it). It is described in this tutorial, and you can also check the demo. To my mind, it should be a good solution for you.

Introduction to Testing Google Gadgets

I'm trying to create a simple google gadget and am encountering trouble right out the door. I've read the getting started guide top to bottom and feel like i'm still missing something.
Starting with the Hello World gadget they have provided, how do I begin editing and testing? I'm using the Google Gadget Editor with the preview tab. This works for simple html, but any javascript (such as an "alert") I embed doesn't work.
I can publish the gadget and add it to iGoogle. When I do this, my embeded javascript works. However there seems to be a good bit of caching and latency going on behind the scenes. Right now this process of editing, uploading, publishing, debugging is quite painful. Am I missing something obvious here? What is the "correct" way to develop and test a gadget? Is there a program that can run gadget code on my machine without having to go online?
Ah, the joys of editing a Google Gadget.
From my experience the Google Gadget editor is VERY buggy. So that may be the Javascript issue you are having, try switching browsers.
Also, to disable caching:
http://www.google.com/ig/directory?type=gadgets&url=www.google.com/ig/modules/developer.xml
The answer appears to be "No" as far as I can tell. I have also suffered the painful latency you mention: one code/debug cycle can easily take 10 minutes of waiting for the gadget to update to my latest code.
I hope someone marks me down and provides a "Yes" answer.
Try appending a query string to your gadget URL and then add it to your gmail or iGoogle page. Use a different query parameter every time you make changes to your gadget. Like for example:
www.mycompany.com/gadgets/main.xml?q=1234
Google refreshes the cache every hour or so. So, adding a query string will force it to refresh the gadget immediately.

Categories

Resources