InstaSynchP Library

Basic function that are needed by several scripts use with @require

Ce script ne doit pas être installé directement. C'est une librairie destinée à être incluse dans d'autres scripts avec la méta-directive // @require https://update.greasyfork.org/scripts/5647/51269/InstaSynchP%20Library.js

Auteur
Zod-
Version
1.1.8
Créé
11/10/2014
Mis à jour
10/05/2015
Licence
MIT

InstaSynchP-Library

Basic function that are needed by several scripts use with @require

Functions

String.prototype.format

StackOverflow

'{0}: {1}'.format(user, message)

String.prototype.startsWith

StackOverflow

'string'.startsWith('str')

String.prototype.endsWith

StackOverflow

'string'.endsWith('ing')

String.prototype.contains

StackOverflow

'string'.contains('ri')

Array.prototype.contains

StackOverflow

['a', 'b', 'c'].contains('b')

isUdef

Is an object undefined

isUdef(obj)

sendMessage

Send a message to the chat

sendMessage('message')

commonPrefix

Get the common prefix from an array of strings

commonPrefix(['foobaz', 'fobar', 'foobap']) => 'fo'

isBlackname

Checks according to /^([A-Za-z0-9]|([\-_](?![\-_]))){5,16}$/ regex if the string could be a blackname

isBlackname('username')

isGreyname

Checks according to /^([A-Za-z0-9]|([\-_](?![\-_]))){1,16}$/ regex if the string could be a greyname

isGreyname('username')

htmlDecode

Decodes html tags from a string

htmlDecode('>')

activeVideoIndex

Returns the index of the active video

activeVideoIndex()

isMod

Is this or any user a mod

isMod()
isMod('user')

thisUser

The user object of this user

thisUser()

findUserId

Find user by their id

findUserId('id')

findUserUsername

Find user by their username

findUserUsername('username')

videojs

Returns the video-js object

videojs()

reloadPlayer

Reloads the player

reloadPlayer()

addSystemMessage

Add a system message to the chat

addSystemMessage('message')

addErrorMessage

Add an error message to the chat

addErrorMessage('error message')

videoInfoEquals

Compare two videoinfo objects for equality

videoInfoEquals(info1, info2)

scrollDown

Scroll the chat to the bottom

scrollDown()

logger

reference to the logger

logger()

createNavTab

create a tab button

createNavTab({
  tooltip: 'Tooltip',
  tab: '#tab_reference',
  class: 'fa fa-tab-icon'
})

License

The MIT License (MIT)

<InstaSynch - Watch Videos with friends.>
Copyright (c) 2014 InstaSynch

<Bibbytube - Modified InstaSynch client code>
Copyright (C) 2014 Zod-

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.