scratch

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 126  →  ?path2? @ 125
/file.html
@@ -109,7 +109,7 @@
</span>
</div>
<div class="input-group">
<select id="tags" multiple class="form-control bootstrap-tagsinput tags"></select>
<select id="tags" multiple class="form-control bootstrap-tagsinput"></select>
</div>
<strong class="error text-danger" data-dz-errormessage></strong>
</div>
@@ -174,8 +174,8 @@
$.get('session.php').then((token) => {
// Get the template HTML and remove it from the doument
var previewNode = document
.querySelector('#template');
previewNode.id = '';
.querySelector("#template");
previewNode.id = "";
var previewTemplate = previewNode
.parentNode
.innerHTML;
@@ -182,7 +182,7 @@
previewNode
.parentNode
.removeChild(previewNode);
var myDropzone = new Dropzone('.panel-body', { // Make the whole body a dropzone
url: 'file.php', // Set the url
paramName: 'file',
@@ -200,20 +200,9 @@
}).on('sending', (file, xhr, formData) => {
// Append session token.
formData.append('token', token);
// Append tags to the form data.
const tagsBoxID = file
.previewElement
.querySelector('.tags')
.getAttribute('id');
const tags = $('#' + tagsBoxID)
.tagsinput('items');
formData.append('tags', JSON.stringify(tags));
}).on('addedfile', (file) => {
// Hookup the start button.
file.previewElement.querySelector('.start').onclick = () => {
// Hookup the start button
file.previewElement.querySelector(".start").onclick = () => {
myDropzone.enqueueFile(file);
};
@@ -225,15 +214,17 @@
file
.previewElement
.querySelector('#tags')
.querySelector("#tags")
.setAttribute('id', tagsBoxID);
$('#' + tagsBoxID).tagsinput('refresh');
//$('input').tagsInput('refresh');
}).on('totaluploadprogress', (progress) => {
document
.querySelector('#total-progress .progress-bar')
.style
.width = progress + '%';
.width = progress + "%";
}).on('sending', (file) => {
// Show the total progress bar when upload starts
document.querySelector("#total-progress")
@@ -243,12 +234,12 @@
// And disable the start button.
file
.previewElement
.querySelector('.start')
.setAttribute('disabled', 'disabled');
.querySelector(".start")
.setAttribute("disabled", "disabled");
}).on('queuecomplete', (progress) => {
document.querySelector('#total-progress')
document.querySelector("#total-progress")
.style
.opacity = '0';
.opacity = "0";
}).on('success', (file, data) => {
// Serialize JSON to object.
data = JSON.parse(data);
@@ -269,7 +260,7 @@
file
.previewElement
.querySelector('#URL')
.querySelector("#URL")
.setAttribute('id', boxURLID)
 
// Set the ID of the delete URL box.
@@ -279,17 +270,17 @@
.substr(2, 9);
file
.previewElement
.querySelector('#deleteURL')
.value = location.protocol.concat('//')
.querySelector("#deleteURL")
.value = location.protocol.concat("//")
.concat(window.location.hostname)
.concat('/')
.concat("/")
.concat(data.timestamp)
.concat('/')
.concat("/")
.concat(data.hash);
file
.previewElement
.querySelector('#deleteURL')
.querySelector("#deleteURL")
.setAttribute('id', deleteBoxURLID)
// Set the ID of the URL clipboard button.
@@ -299,12 +290,12 @@
.substr(2, 9);
file
.previewElement
.querySelector('#btn-clipboard')
.querySelector("#btn-clipboard")
.setAttribute('data-clipboard-target', '#' + boxURLID)
file
.previewElement
.querySelector('#btn-clipboard')
.querySelector("#btn-clipboard")
.setAttribute('id', clipButtonID);
new Clipboard('#' + clipButtonID);
@@ -316,12 +307,12 @@
.substr(2, 9);
file
.previewElement
.querySelector('#btn-clipboard-delete')
.querySelector("#btn-clipboard-delete")
.setAttribute('data-clipboard-target', '#' + deleteBoxURLID)
file
.previewElement
.querySelector('#btn-clipboard-delete')
.querySelector("#btn-clipboard-delete")
.setAttribute('id', clipButtonDeleteID);
new Clipboard('#' + clipButtonDeleteID);
@@ -334,17 +325,17 @@
file
.previewElement
.querySelector('#btn-mailto')
.querySelector("#btn-mailto")
.setAttribute('id', mailToButtonID);
 
file
.previewElement
.querySelector('.start')
.setAttribute('disabled', 'disabled');
.querySelector(".start")
.setAttribute("disabled", "disabled");
file
.previewElement
.querySelector('.cancel')
.setAttribute('disabled', 'disabled');
.querySelector(".cancel")
.setAttribute("disabled", "disabled");
$('#' + mailToButtonID).on('click', () => {
window.location.href = "mailto:?subject="+
@@ -360,7 +351,7 @@
 
file
.previewElement
.querySelector('#btn-facebook')
.querySelector("#btn-facebook")
.setAttribute('id', faceBookButtonID);
switch(data.opengraph) {
@@ -369,17 +360,17 @@
file
.previewElement
.querySelector('#' + faceBookButtonID)
.removeAttribute('disabled');
.removeAttribute("disabled");
// Change the URL when the user clicks the button.
$('#' + faceBookButtonID).on('click', () => {
$('#' + boxURLID)
.val(
location.protocol.concat('//')
location.protocol.concat("//")
.concat(window.location.hostname)
.concat('/')
.concat('og')
.concat('/')
.concat("/")
.concat("og")
.concat("/")
.concat(data.hash)
);
});
@@ -389,18 +380,18 @@
file
.previewElement
.querySelector('#' + faceBookButtonID)
.setAttribute('disabled', 'disabled');
.setAttribute("disabled", "disabled");
break;
}
});
document.querySelector('#actions .start').onclick = () => {
document.querySelector("#actions .start").onclick = () => {
myDropzone.enqueueFiles(
myDropzone
.getFilesWithStatus(Dropzone.ADDED));
};
document.querySelector('#actions .cancel').onclick = () => {
document.querySelector("#actions .cancel").onclick = () => {
myDropzone.removeAllFiles(true);
};
});
/file.php
@@ -96,27 +96,32 @@
## If we have any tags then insert them into the database.
if(!empty($tags)) {
## Connect or create the scratch database.
$db = new PDO('sqlite:db/scratch.sqlite3');
## Set the error mode to exceptions.
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
## Connect or create the scratch database.
$db = new PDO('sqlite:db/scratch.sqlite3');
## Set the error mode to exceptions.
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
## Begin the transaction
$db->beginTransaction();
## Create tags table if it does not exist.
## Create the tags table if it does not exist.
$db->query('CREATE TABLE IF NOT EXISTS "tags" ("hash" text NOT NULL COLLATE NOCASE, "tag" text COLLATE NOCASE)');
## Now add all the tags.
## Insert all the tags for the file.
foreach($tags as $tag) {
$q = $db->prepare('REPLACE INTO "tags" ("hash", "tag") VALUES(:hash, :tag)');
$q->bindParam(':hash', $file);
$q->bindParam(':tag', $tag);
$q->execute();
$q = $db->prepare("INSERT INTO tags(hash, tag) VALUES(:hash, :tag)");
$q->execute(
array(
':hash' => $file,
':name' => $tag
)
);
}
## Commit the transaction.
$db->commit();
} catch (Exception $e) {
error_log($e);
## Rollback.
$db->rollback();
}
File deleted
/vendor/aura/uri/tests/bootstrap.php
File deleted
/vendor/aura/uri/tests/WiringTest.php
File deleted
/vendor/aura/uri/tests/phpunit.xml
File deleted
/vendor/aura/uri/tests/Aura/Uri/UrlTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/QueryTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/Url/FactoryTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/PathTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/HostTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/PublicSuffixListTest.php
File deleted
/vendor/aura/uri/tests/Aura/Uri/CheckPublicSuffixTest.php
File deleted
\ No newline at end of file
/vendor/aura/uri/LICENSE
File deleted
\ No newline at end of file
/vendor/aura/uri/TODO.md
File deleted
\ No newline at end of file
/vendor/aura/uri/.gitignore
File deleted
/vendor/aura/uri/config/default.php
File deleted
/vendor/aura/uri/config/test.php
File deleted
/vendor/aura/uri/meta/authors.csv
File deleted
\ No newline at end of file
/vendor/aura/uri/meta/description.txt
File deleted
\ No newline at end of file
/vendor/aura/uri/meta/keywords.csv
File deleted
/vendor/aura/uri/meta/require.csv
File deleted
/vendor/aura/uri/meta/changes.txt
File deleted
\ No newline at end of file
/vendor/aura/uri/meta/summary.txt
File deleted
/vendor/aura/uri/.travis.yml
File deleted
/vendor/aura/uri/scripts/update.php
File deleted
/vendor/aura/uri/scripts/instance.php
File deleted
/vendor/aura/uri/src/Aura/Uri/Url/Factory.php
File deleted
/vendor/aura/uri/src/Aura/Uri/Path.php
File deleted
/vendor/aura/uri/src/Aura/Uri/Host.php
File deleted
/vendor/aura/uri/src/Aura/Uri/PublicSuffixList.php
File deleted
/vendor/aura/uri/src/Aura/Uri/Url.php
File deleted
/vendor/aura/uri/src/Aura/Uri/Query.php
File deleted
\ No newline at end of file
/vendor/aura/uri/data/public-suffix-list.php
File deleted
/vendor/aura/uri/README.md
File deleted
/vendor/aura/uri/src.php
File deleted
\ No newline at end of file
/vendor/aura/uri/composer.json
File deleted
/vendor/aura/installer-default/src/Aura/Composer/DefaultInstaller.php
File deleted
/vendor/aura/installer-default/README.md
File deleted
/vendor/aura/installer-default/composer.json
File deleted
/vendor/aura/installer-default/LICENSE
File deleted
/vendor/symfony/process/LICENSE
File deleted
/vendor/symfony/process/ProcessUtils.php
File deleted
/vendor/symfony/process/CHANGELOG.md
File deleted
/vendor/symfony/process/phpunit.xml.dist
File deleted
/vendor/symfony/process/README.md
File deleted
/vendor/symfony/process/Exception/ProcessTimedOutException.php
File deleted
/vendor/symfony/process/Exception/InvalidArgumentException.php
File deleted
/vendor/symfony/process/Exception/LogicException.php
File deleted
/vendor/symfony/process/Exception/ExceptionInterface.php
File deleted
/vendor/symfony/process/Exception/ProcessFailedException.php
File deleted
/vendor/symfony/process/Exception/RuntimeException.php
File deleted
/vendor/symfony/process/composer.json
File deleted
/vendor/symfony/process/ExecutableFinder.php
File deleted
/vendor/symfony/process/InputStream.php
File deleted
/vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php
File deleted
/vendor/symfony/process/Tests/ExecutableFinderTest.php
File deleted
/vendor/symfony/process/Tests/ProcessTest.php
File deleted
/vendor/symfony/process/Tests/ProcessUtilsTest.php
File deleted
/vendor/symfony/process/Tests/PhpExecutableFinderTest.php
File deleted
/vendor/symfony/process/Tests/ProcessFailedExceptionTest.php
File deleted
/vendor/symfony/process/Tests/SignalListener.php
File deleted
/vendor/symfony/process/Tests/NonStopableProcess.php
File deleted
/vendor/symfony/process/Tests/ProcessBuilderTest.php
File deleted
/vendor/symfony/process/Tests/PhpProcessTest.php
File deleted
/vendor/symfony/process/Process.php
File deleted
/vendor/symfony/process/.gitignore
File deleted
/vendor/symfony/process/PhpExecutableFinder.php
File deleted
/vendor/symfony/process/ProcessBuilder.php
File deleted
/vendor/symfony/process/PhpProcess.php
File deleted
/vendor/symfony/process/Pipes/AbstractPipes.php
File deleted
/vendor/symfony/process/Pipes/UnixPipes.php
File deleted
/vendor/symfony/process/Pipes/WindowsPipes.php
File deleted
/vendor/symfony/process/Pipes/PipesInterface.php
File deleted
/vendor/symfony/filesystem/Filesystem.php
File deleted
/vendor/symfony/filesystem/LockHandler.php
File deleted
/vendor/symfony/filesystem/README.md
File deleted
/vendor/symfony/filesystem/Exception/IOException.php
File deleted
/vendor/symfony/filesystem/Exception/IOExceptionInterface.php
File deleted
/vendor/symfony/filesystem/Exception/FileNotFoundException.php
File deleted
/vendor/symfony/filesystem/Exception/ExceptionInterface.php
File deleted
/vendor/symfony/filesystem/composer.json
File deleted
/vendor/symfony/filesystem/Tests/ExceptionTest.php
File deleted
/vendor/symfony/filesystem/Tests/FilesystemTestCase.php
File deleted
/vendor/symfony/filesystem/Tests/Fixtures/MockStream/MockStream.php
File deleted
/vendor/symfony/filesystem/Tests/FilesystemTest.php
File deleted
/vendor/symfony/filesystem/Tests/LockHandlerTest.php
File deleted
/vendor/symfony/filesystem/LICENSE
File deleted
/vendor/symfony/filesystem/.gitignore
File deleted
/vendor/symfony/filesystem/CHANGELOG.md
File deleted
/vendor/symfony/filesystem/phpunit.xml.dist
/css/files/style.css
@@ -48,14 +48,6 @@
#previews .file-row.dz-success .remove {
display: block; }
 
.bootstrap-tagsinput {
width: 100% !important;
}
 
.input-group {
width: 100% !important;
}
 
/* Hide the delete button initially */
/* Hide the start and cancel buttons and show the delete button */
/*# sourceMappingURL=style.css.map */
/css/files/style.scss
@@ -73,10 +73,6 @@
}
}
 
.bootstrap-tagsinput {
width: 100% !important;
}
 
/* Hide the delete button initially */
/* Hide the start and cancel buttons and show the delete button */