mirror of
https://github.com/encounter/phantomjs.git
synced 2026-03-30 11:35:11 -07:00
65563ca89d
* Convert all QString and QVariant types * Replaced all references to QString with Python str object - Fixed bug where phantom.version didn't work - Don't cd to scripts directory anymore (but loadScript still loads scripts from directory relative to it) - clipRect.setter and viewportSize.setter both have improved system now. * if you miss or neglect to specify an attritube (width, height, etc), there will no longer be an exception. it will be handled gracefully, and whatever you didn't specify won't be changed * if you enter a negative value on any of them, it'll be reset to 0 (except for phantom.clipRect top and left) and you won't loose your attempted changes - Cleaned up Webpage's javaScriptConsoleMessage print JavaScript (sourceID) - Allow viewportSize to be set to 0 (default) - General cleanup
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
'''
|
|
This file is part of the PyPhantomJS project.
|
|
|
|
Copyright (C) 2011 James Roe <roejames12@hotmail.com>
|
|
Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com>
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
'''
|
|
|
|
from PyQt4.QtCore import QObject, QFile
|
|
from PyQt4.QtWebKit import QWebPage
|
|
|
|
class CSConverter(QObject):
|
|
def __init__(self, parent = None):
|
|
QObject.__init__(self, parent)
|
|
self.m_webPage = QWebPage(self)
|
|
|
|
converter = QFile(':/resources/coffee-script.js')
|
|
converter.open(QFile.ReadOnly)
|
|
|
|
script = str(converter.readAll())
|
|
converter.close()
|
|
self.m_webPage.mainFrame().evaluateJavaScript(script)
|
|
self.m_webPage.mainFrame().addToJavaScriptWindowObject('converter', self)
|
|
|
|
def convert(self, script):
|
|
self.setProperty('source', script)
|
|
result = self.m_webPage.mainFrame().evaluateJavaScript('this.CoffeeScript.compile(converter.source)')
|
|
if len(result):
|
|
return result
|
|
return ''
|