Moodle action menu and edit popup don't show with activity plugin - javascript

I created a moodle action plugin to embed videos and everything works fine. Expect the Action menu and other popups.
So normally it should be shown like this
But when I enabled my plugin on the click nothing happens.
And it is not working until I uninstall the plugin completly. Uninstalling is not enough I also have to remove it from the file system.
I don't have any clue whats the problem because my plugin have nothing to do with this action menu or edit popup in a course. It's just adding an activity and show a video.
Any idea why this problem occurs in moodle and what is maybe wrong with my plugin?

It sounds like a javascript error, which is stopping all the rest of the javascript on the page from running.
I suggest you open up your browser's debugging tools and look to see if there are any errors appearing - then investigate to see what needs doing to fix them.

Related

Modify a thunderbird addon to trigger on startup

I have a need for duplicate removal in my Thunderbird inbox because of a convoluted email scheme my company has.
I found this addon:
https://addons.thunderbird.net/en-us/thunderbird/addon/removedupes/
It works awesome.
The only problem is it doesnt do it automatically. I have to use the context menu or right click on a folder to trigger it.
Is there any easy way to trigger the addon on startup?
The code is written in javascript, but i just cant figure out what the right click triggers. If I could simulate a right click on stratup, that would be awesome.

Drop-down-menu not working on second page

I have to make a website for school and we have to make a drop-down-menu. I've made one and it works fine, but on my other pages the drop-down-menu won't open when I click on it.
Can somebody help me?
I'd recommend that you use the chrome developer tools to check and see what happens to the other pages when you click the button that's supposed to initiate the dropdown menu.
If nothing happens, right click the button and hit inspect in developer tools to verify that you're targeting the correct element, and to verify that the dropdown menu actually exists on all your pages.
Most likely you haven't linked the javascript file on the other pages. Can't say much without you showing what you've done first.

Dismissing a print dialog in Nightwatch?

I'm using Chrome as a browser and can't quite figure out how to dismiss a print dialog that appears on click of a particular button.
I have tried using browser.dismissAlert(); and browser.keys([browser.Keys.ESCAPE]); to hit the escape button, and neither works. I'm not sure that Nightwatch is aware that there is a dialog at all.
I've been searching online and can't seem to find a solution... anyone got any ideas please?
So, as it turns out, Selenium cannot handle Chrome dialogs. I did however find a solution by reading this page and adding --disable-print-preview to the chromeOptions in the nightwatch.json file in my project.
This dismissed the Chrome print dialog, but still brings up the Mac system dialog, and I don't think Selenium capabilities extends to system dialogs, so for the purpose of testing, I've just disabled the print functionality.
Shame I didn't find a better solution, but just wanted to update for those of you upvoting

How do I run a custom script when I view a website?

For example, I want to copy text from this website: http://cafe.naver.com/4korean
But they have disabled right click menu as well as any kind of text selection on the website
After a little searching in Google I found this script: http://userscripts.org/scripts/review/61326
which is supposed to disable the protection on their website
However, I am not able to figure out how to run this code
I pressed F12 and went to the Chrome console, but when paste and run the code, I just get the message undefined (which I am sure was some other red coloured error message when I had tried the same thing just this morning)
I am not sure if there is any problem with the script, or with the way I am running it.
Please help.
Thank you.
PS: I am not sure how to tag this question. I think the script is javascript but I am not sure. Please provide some suggestions on this as well. Thanks.
Hers is the Link which will let you study how to re-enable right click on website, try it for once.
Hers is the anothere one Link2
Besides, that there come a plugin for Mozilla Mozilla Right to click and chrome Chrome Allow Right Click, you can have it whatever you wants.

How do I identify if I have a javascript conflict on my website?

I'm currently moving a website from self hosted onto a CMS system. The current site uses a modal popup script called SqueezeBox.js
I've copied the code across exactly how it looks on the current website, however the modal popup box isn't triggering when I click on a thumbnail image.
Looking at the code in the header I've spotted that the CMS I'm using is also calling a number of other javascript files and I'm wondering if one of them is causing a conflict.
What's the best way to find out if this is the case? I've tried Firefox's plugin Web Developer but can't see anything in the Error Console. However I'm not 100% sure I'm using it correctly. Can anyone else point me in the direction of a simple to use javascript conflict detector?
Cheers
Adam
If you have Google Chrome, open up the Developer Tools and you can go into the 'scripts' tab, open up your javascript files and look for the click handler.. click along the side of the code to set a breakpoint, then when the code reaches that spot (if you click it, for example), it will pause, and then in the Developer Tools you can see what functions are being called where as you step through the code. You can also hover over any variable in the code window to see its value. Very handy! You can then see if it's getting into your plugin at all (you can do this as well by setting a breakpoint inside the plugin at a place like the first line that will always be accessed when its run).
I believe you can do the same thing with Firebug
It's a bit of a different thinking process to get into (step into, step over, turning breakpoints on and off etc) but it's extremely useful.
A more simple way of checking where problems are occuring is by adding an alert('im working); or something similar to code you're not sure if it's working. You can also alert a variable to see what the value is at that point. You can also use console command to print it to firebug's console. These are doing things that breakpoints/debugging do for you except with the debugging you don't need to change your code.
If there is a javascript error, then the easies way is using firebug or the Chrome Inspector (right click on the thumbnail and choose "Inspect element"). Open the console tab of either and refresh the page. If there is an error, it will be reported in the console and provide a link to the relevant line.
If there is no error being reported, then the code's logic is preventing the box from being displayed. You'll need to step through the code to find the error. Look at what function is being called from the click handler of the thumbnail image. Go to that function in either tool and place a breakpoint on the first line of the function. Click the thumbnail again and the code will pause on that line. From there you can step through the code and see which code branch is followed. There's likely a sanity check at some point that fails and causes the code to bomb out.

Categories