This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name MyCourses-BulkDownload | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description try to take over the world! | |
// @author You | |
// @match https://mycourses.ict.mahidol.ac.th/course/view.php?id=* | |
// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.5/jszip.min.js | |
// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.0.2/jszip-utils.min.js | |
// @require https://fastcdn.org/FileSaver.js/1.1.20151003/FileSaver.min.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function() { | |
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") { | |
var _today = $(".today > .day")[0]; | |
if (typeof _today == 'undefined') | |
return; | |
var today = parseInt(_today.innerText); | |
var otherDays = $(".nottoday"); | |
$.each(otherDays, function() { | |
var otherDay = parseInt(this.firstChild.innerText); | |
if (otherDay < today) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function() { | |
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") { | |
var username = document.getElementById("username"); | |
var password = document.getElementById("password"); | |
if (username != null && password != null) { | |
username.value = "uxx88yyy"; | |
password.value = "password"; | |
document.forms["login"].submit(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function() { | |
if (top.location.hostname === "mycourses.ict.mahidol.ac.th") { | |
var events = $(".calendar_event_group"); | |
var eventLinks = $(".calendar_event_group > a"); | |
$.each(events, function() { | |
var link = this.childNodes[0]; | |
if (typeof link.text != 'undefined' && link.text.startsWith("Cancel")) { | |
this.style.backgroundColor = this.style.borderColor = "#ffb3b3"; | |
var day = this.parentElement.parentElement.childNodes[0].childNodes[0].text; | |
$.each(eventLinks, function() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <UIKit/UIKit.h> | |
#import <CoreFoundation/CoreFoundation.h> | |
#import <CoreGraphics/CoreGraphics.h> | |
#import <CoreText/CoreText.h> | |
@interface EmojiUtilities : NSObject | |
+ (CFMutableCharacterSetRef)emojiCharacterSet; | |
+ (BOOL)containsEmoji:(NSString *)emoji; | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function() { | |
if (top.location.hostname === 'elearning.ict.mahidol.ac.th') { | |
var activeCourses = [ "ITCS343", "ITCS381", "ITCS323", "ITCS335", "ITLG202", "ITCS241", "ITID274" ]; // for example | |
var courses = $(".block_course_list > .content > .list").children(); | |
$.each(courses, function() { | |
var title = $(this).text().split(" - ")[0]; | |
if ($.inArray(title, activeCourses) == -1) | |
$(this).hide(); | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Advanced Adjustments */ | |
/* Star background + Transparent UI */ | |
#page, #nav-drawer { | |
background-image: url("https://i.ytimg.com/vi/EZ7la-hMNuk/maxresdefault.jpg"); | |
} | |
body, #page { | |
background-color: rgba(0,0,0,0) !important; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static void setLandscapeProximityEnabled(BOOL enabled) | |
{ | |
UIDevice *dev = [UIDevice currentDevice]; | |
if (enabled) { | |
[dev _setExpectsFaceContactInLandscape:YES]; | |
dev.proximityMonitoringEnabled = YES; | |
} else { | |
dev.proximityMonitoringEnabled = NO; | |
[dev _setExpectsFaceContactInLandscape:NO]; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
// ApplePushService.framework | |
@interface APSMessage : NSObject | |
- (id)initWithTopic:(NSString *)topic userInfo:(NSDictionary *)userInfo; | |
@end | |
@interface APSIncomingMessage : APSMessage | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <UIKit/UIKit.h> | |
@interface UIImage (FlatImageWithColor) | |
- (UIImage *)_flatImageWithColor:(UIColor *)color; | |
@end | |
@implementation UIImage (FlatImageWithColor) | |
- (UIImage *)_flatImageWithColor:(UIColor *)color { | |
UIImage *flatImage = nil; |