Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * EXTERNAL
- */
- function splitReduced(targetString, startDelim, stopDelim)
- {
- var startPos = targetString.indexOf(startDelim);
- if (startPos == -1) return false;
- var endPos = targetString.indexOf(stopDelim);
- if (endPos == -1) return false;
- return (targetString.slice(((startPos) + (startDelim.length)), endPos));
- }
- function splitReducedLast(targetString, startDelim, stopDelim)
- {
- var startPos = targetString.indexOf(startDelim);
- if (startPos == -1) return false;
- var endPos = targetString.lastIndexOf(stopDelim);
- if (endPos == -1) return false;
- return (targetString.slice(((startPos) + (startDelim.length)), endPos));
- }
- function contains(haystack, needle)
- {
- if (haystack.indexOf(needle) == -1) return false;
- return true;
- }
- /**
- * END EXTERNAL
- */
- /**
- * Variables
- */
- var validPositions = [ [185, 205], [185, 205], [93, 389], [93, 389], [93, 205], [93, 205], [1, 389], [1, 389], [1, 205], [1, 205], [-91, -389], [-91, -389] ];
- //Data that will be sent to the server
- var sendingData = '';
- function addSnap(top, left, numberVal) {
- //Check if the data already contains a value for the pair.
- if (contains(sendingData, "[block-" + top + ":" + left + "]", "[/block]")) {
- //The sendingData already contains the current block.
- var getData = splitReduced(sendingData, "[block-" + top + ":" + left + "]", "[/block]");
- var getData_whole = "[block-" + top + ":" + left + "]" + getData + "[/block]";
- sendingData = sendingData.replace(getData_whole, "")
- }
- //Validate the positions
- var positionValidated = false;
- for (var i = 0; i < validPositions.length; i++) {
- if (validPositions[i][0] == top && validPositions[i][1] == left) positionValidated = true;
- }
- if (!positionValidated) {
- //The position is not valid, send a nasty error-message.
- return;
- }
- //Create a new block with the data.
- var blockData = '[block-' + top + ':' + left + '][/block]';
- sendingData = sendingData + blockData;
- //DEBUG:
- console.log("Added " + top + ":" + left + " to data. Ready to ship.");
- }
Advertisement
Add Comment
Please, Sign In to add comment